Восстановление информации о выбранных пакетах
Май 20, 2007 |Без рубрики
Черт меня дернул зайти в субботу вечером на сайт GetDeb. А потом он же, собственно, дернул меня еще разок, и ткнулся я скачивать Second Life. А поскольку, дело было вечером, то вздумалось мне не сохранять закаченный пакет на винт, а сразу отправить его на установку. Ну ктож знал, что это будет пакет-загрузчик… и вздумается ему качать нечто, немерянного объема. В общем, выключил я его раньше, чем он успел докачаться…
Вот утром-то и начались чудеса:
Менеджеры пакетов пишут
‘E:Пакет secondlife-install нуждается в переустановке, но я не могу найти архив для него.’
sudo dpkg -C:
При установке следующих пакетов возникли серьёзные проблемы, и они
совершенно неработоспособны. Чтобы эти (и другие, зависящие от них)
пакеты корректно функционировали, их необходимо переустановить:
secondlife-install
sudo dpkg -P secondlife-installdpkg:
не удалось обработать параметр secondlife-install (–purge):
Пакет абсолютно неработоспособен — перед удалением его
следует переустановить.
При обработке следующих пакетов произошли ошибки:
secondlife-install
sudo apt-get -m remove –purge secondlife-install_1.15.1.3-1~getdeb1_i386
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Пакет secondlife-install нуждается в переустановке, но я не могу найти архив для него.
Короче – не жизнь, а сказка. Ни чего не установить, не удалить и не обновить. Пришлось спросить у многоуважаемого All’а.
Сетевой разум дал ответ – « /var/lib/dpkg/status и /var/lib/dpkg/info » Вскрытие показало, что /var/lib/dpkg/info тут вовсе не при чем, а вот файл /var/lib/dpkg/status – это как раз то, что доктор прописл. Удалив пяток строчек, посвященных пакету secondlife, я решил все свои проблемы разом. А заодно и узнал место, куда Debian складывает информацию обо всех установленных в системе пакетах.
А традиционное гугление порадовало очередной полезной ссылкой по теме:
Если файл
/var/lib/dpkg/statusоказался поврежден по какой-либо причине, система Debian теряет информацию о выбранных пакетах и попадает в затруднительное положение. Ищите старую версию файла/var/lib/dpkg/statusпод именем/var/lib/dpkg/status-oldили/var/backups/dpkg.status.*.Неплохой идей является размещение каталога
/var/backups/на отдельном разделе жесткого диска, так как он содержит массу важных системных данных.Если старый файл
/var/lib/dpkg/statusнедоступен, Вы все же можете восстановить потерянную информацию из каталогов из/usr/share/doc/:# ls /usr/share/doc | \ grep -v [A-Z] | \ grep -v '^texmf$' | \ grep -v '^debian$' | \ awk '{print $1 " install"}' | \ dpkg --set-selections # dselect --expert # reinstall system, de-select as needed
добавлено 29 июля 2007г.
Если установка прервалась на середине процесса, и вы больше не можете ни установить, ни удалить пакеты, то попробуйте эти две команды:
# apt-get -f install # dpkg --configure -aИ затем попробуйте снова. Может потребоваться запустить вторую из вышеуказанных команд более одного раза. Это важный урок для тех любителей приключений, которые используют `unstable’.
Ссылки на эту статью
(HTML-BBcode-Plain Text)

Записей: 739 шт.
Вы должны быть зарегистрированы для отправки комментария.