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