apt, основные команды


APT, the Advanced Packaging Tool — программа, которая ускорила установку и обновление программ и облегчила жизнь пользователям Debian и не только.

Ниже мы рассмотрим основные команды, необходимые для управления программным обеспечением своей системы.

Команды установки

Эта команда установит пакет из репозиториев, если же он установлен, то обновит, в случае доступных обновлений. Можно задавать сразу несколько пакетов для установки:

apt-get install

Установит все пакеты, необходимы для компиляции package_name:

apt-get build-dep

Установит все программы, которые требуются для запуска команды. В данном случае, зависимости компилируемой программы:

auto-apt run ./configure

Команды обслуживания

Обновит список репозиториев и программного обеспечения с серверов. Если вы внесли какие-то изменения в /etc/apt/sources.list, то не мешает выполнить эту команду, чтоб изменения вступили в силу.

apt-get update

Обновит все программы в системе, для которых есть обновления:

apt-get upgrade

Если вы хотите только посмотреть, какие программы будут обновлены, то выполните её с ключем -s:

apt-get upgrade -s

Эта команда обновит дистрибутив и все программы:

apt-get dist-upgrade

Команда диагностики, проверяет неудовлетворенные или сломанные зависимости.

apt-get check

Исправляет неудовлетворенные или сломанные зависимости.

apt-get -f install

Удаляет .deb файлы удаленных приложений, которые остались в системе. В зависимости от дистрибутива, эти файлы расположены в /var/cache/apt/archives, и их удаление позволит съэкономить немало места.

apt-get autoclean

Подобна команде выше, только удаляет все .deb файлы из кэша.

apt-get clean

Команды удаления

Удаляет сам пакет, оставляя его конфигурационные файлы в системе.

apt-get remove

Подобная команда, удаляет все следы пакета, включая конфиги.

С этими командами, так же как и с install, можно использовать несколько параметров, такие как несколько программ ( apt-get purge package_name package2_name package3_name ), -s, чтоб не делать изменения, а токлько посмотреть, что будет удалено:

apt-get purge

Удаляет пакеты-зависимости, которые больше не нужны. Так же как и autoclean, позволит освободить место на диске:

apt-get autoremove

Команды поиска

Ищет пакеты, которые в имени или описании содержат search_term.

apt-cache search

Показывает описание пакета:

apt-cache show

Показывает программы в файловой структуре которых содержится search_term:

apt-file search

Например:

apt-file search fuck
epic4-script-lice: /usr/share/epic4/lice/pics/fuckyou
irssi-scripts: /usr/share/irssi/scripts/fuckem.pl
kadu-themes: /usr/share/kadu/themes/emoticons/gg6_compatible/1/fuck.gif
kadu-themes: /usr/share/kadu/themes/emoticons/gg6_compatible/1/fuck_na.gif
libacme-brainfck-perl: /usr/share/man/man3/Acme::Brainfuck.3pm.gz
libacme-brainfck-perl: /usr/share/perl5/Acme/Brainfuck.pm
liblangscan-ruby: /usr/lib/ruby/1.8/langscan/brainfuck.rb
pidgin-themes: /usr/share/pixmaps/pidgin/emotes/dmogdotorg/fuck.bmp
pidgin-themes: /usr/share/pixmaps/pidgin/emotes/dmogdotorg/fuckoff.jpg
xblast-tnt-levels: /usr/share/games/xblast-tnt/level/fuckingmarco.xal

Так же как и apt-get нуждается в update.

Показывает список пакетов с именем package_name, которые установлены в системе:

apt-cache pkgnames

Выводит информацию о программе, установлена она или нет, какая версия доступна для установки, из какого репозитория она будет установлена:

apt-cache policy

Материалы по теме:

http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.ru.html https://help.ubuntu.com/community/AptGet/Howto