вторник, 27 января 2009 г.

Проверка установленных пакетов

Бывает техника дает сбои, сыпятся жесткие, да и мало ли чего может случиться. Работоспособность системы восстановить не так уж сложно, а вот надоедливые ошибки устранить в программах, да еще и если не ясно файлы из каких пакетов повреждены... И тут на помощь нам приходит продуманная система управления пакетами в Debian. Почти все пакеты включают в себя контрольные суммы для содержащихся в них файлов. При установке эти суммы тоже распаковываются и хранятся в /var/lib/dpkg/info/*.md5sums. И вот после какого-либо катаклизма можно воспользоваться этим для выяснения того, какие пакеты нужно переустановить. Сначала ставим программу для этих целей:
# apt-get install debsums
Затем просто запускаем ее в тихом режиме:
$ debsums --silent
и читаем сообщения. Пакеты, в которых контрольные суммы не совпадают, есть смысл переустановить.

Установка локальных пакетов

Встала задача поставить несколько локальных пакетов (то есть вполне конкретных файлов .deb, уже скачанных и лежащих на жестком) с автоматическим подтягиванием зависимостей из репозиториев. Для этого первым шагом ставим все локальные .deb-файлы (команда делается из папки с пакетами и предполагается, что все пакеты из этой папки нам нужны):
# dpkg -i *.deb
Если же нужны конкретные пакеты, то указываем их через пробел:
# dpkg -i пакет1.deb пакет2.deb пакет3.deb
Установщик наверняка выдаст пару-тройку сообщений о том, что нехватает еще пакетов. Для устранения недостающих зависимостей пишем:
# apt-get -f install
и наслаждаемся автоматикой.
З.Ы. За подсказки спасибо Лису из debian@conference.jabber.ru