Debian настройка, установка, обновление пакетов
Источники информации: Алексей Федорчук ссылка на статью;
#dpkg -l "*" | grep ii -просмотр установленных пакетов
Обновление кэш пакетов:
# sudo apt-get update
/etc/apt/sources.list
, и приведет локальный кэш пакетов в соответствие с их актуальным состоянием.Просмотр пакетов нуждающих в обновлении:
# apt-get -s upgrade
-только просмотр, без выполнения каких-либо действий
#aptitude --without-recommends install mysql-server-5.0 mysql-client-5.0
--with(out)-recommends Указать, будут ли рекомендуемые пакеты трактоваться как строгие зависимости
Источник StraNN′ое место
Пакеты, скачиваемые при исполнении
apt-get upgrade
(это относится и к описываемым ниже операторам dist-upgrade
и install
), помещаются в каталог /var/cache/apt/archives/
- в дальнейшем их можно использовать для создания собственного локального репозитория или репозитория на CD/DVD. Недокачанные же части пакетов обретаются в каталоге /var/cache/apt/archives/partial/
- в случае обрыва соединения (или просто прерывания процесса apt-get upgrade
по любой причине, в том числе и клавишной комбинацией Control+C) по восстановлении связи процедура скачивания и установки продолжается, как ни в чем не бывало. Впрочем, если покажется, что закачанные для установки пакеты занимают через чур уж много места - от них легко освободиться либо стандартными средствами шелла:
$ sudo rm -Rf /var/cache/apt/archives/*
либо тем же apt-get
с оператором clean
или autoclean
Надо заметить, что в некоторых случаях apt-get
с оператором upgrade
не сможет выполнить обновление каких-то пакетов, о чем честно и сообщит перед запросом на подтверждение операции. Причины этому могут быть разные - например, конфликт новых зависимостей пакетов с каким-либо наличным софтом. На сей случай мы располагаем более радикальным средством - оператором dist-upgrade
. Именно к нему следует прибегнуть, если мы обновляем старую версию дистрибутива до нового релиза:
$ sudo apt-get dist-upgradeЭта команда просто тотально перепишет все наличные пакеты их обновленными версиями, одновременно разрешая и новые их зависимости (вплоть до удаления старых конфликтующих пакетов).
Кстати, насчёт рекомендаций.
t:~$ grep Recommends .aptitude/config
aptitude::Recommends-Important "false";
aptitude::Ignore-Recommends-Important "true";
APT::Install-Recommends "false";