На старых заброшенных дистрибутивах вероятность обновлений мала и репозиториев для загрузки пакетов всего один-два, поэтому возникшая проблема зависимостей остается практически навсегда. Конечно, если вы не Linux гуру, т.е. сами компилируете ядро или занимаетесь сборкой пакетов для установки программ и можете сами решить проблему.
Обычному пользователю приходится мириться с ошибкой при установке пакета. Беда в том, что эта ошибка постоянно выскакивает как при установке новых пакетов, так и при удалении уже установленных и вы не сможете ни добавить пакеты, ни удалить их. Иногда в редких случаях удается удалить сбойный пакет без последствий для установки других пакетов, но это не всегда.
Система остается работоспособной, но ни удалить пакеты, ни установить новые вы не сможете. Если вас такое положение не устраивает, то придется переустанавливать систему.
На таких дистрибутивах нужно хорошо подумать перед тем, как решиться установить какой-то новый пакет. Например, я на Cubieboard 1 установил систему из образа Cubian-desktop-x1-a10-hdmi.img от 3 октября 2014 г. Решил установить LAMP, а затем WordPress. Пакеты apache2, php5 установились без проблем. При установке mysql-server произошла ошибка - какой-то из программ потребовалось новое ядро 3.2. Новое ядро найти не смог. Но эта ошибка не давала ни удалить сбойный пакет, ни установить какой-либо новый. Меня такая ситуация не устраивала, поэтому пришлось переустанавливать систему.
Иногда при установке пакета система просит обновить список пакетов. Это можно сделать, подав команду
sudo apt-get update
но не давайте вслед за этим команду sudo apt-get upgrade,
это как раз может нарушить зависимости между пакетами, и будут выскакивать ошибки при установке новых пакетов. Также не следует делать sudo apt-get dist-upgrade.
Описанную выше проблему решил следующим образом. Установил старый дистрибутив Cubian-nano-x1-a10-hdmi.img (релиз от 03.10.2014). Он без графической оболочки, но для Web сервера это и не требуется. Делал sudo apt-get update, но ни разу не делал sudo apt-get upgrade, хотя система постоянно предлагает обновить пакеты. Установил LAMP, затем сайт на WordPress, всё исправно работает. Если сделать sudo apt-get upgrade, то почти со 100-процентной вероятностью обновленные пакеты нарушат работу системы.
Подряд эти две команды можно давать на новом железе при установке свежего дистрибутива. Там все пакеты обычно в актуальном состоянии и таких проблем не возникает. Если такие ошибки возникают, то они быстро исправляются.
Использованные ресурсы
http://www.programering.com/a/MDN4IDMwATU.html
http://www.bkjia.com/Linuxjc/447120.html
|