партнёрки: MаinLinк ... Bоoкs.RU ... Оzон ... Рromоtехt ...

Восстановление информации о выбранных пакетах

Май 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 складывает информацию обо всех установленных в системе пакетах.

А традиционное гугление порадовало очередной полезной ссылкой по теме:

Краткий справочник по 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 HOWTO:

Если установка прервалась на середине процесса, и вы больше не можете ни установить, ни удалить пакеты, то попробуйте эти две команды:

     # apt-get -f install
     # dpkg --configure -a

И затем попробуйте снова. Может потребоваться запустить вторую из вышеуказанных команд более одного раза. Это важный урок для тех любителей приключений, которые используют `unstable’.


 
Ссылки на эту статью
(HTML-BBcode-Plain Text)

Комментирование завершено.