<- содержание

 

APT-GET

 

1. Как получить список всех доступных пакетов?

2. Как узнать имя пакета и описание программного обеспечения?

3. Как проверить информацию о пакете?

4. Как проверить зависимости для конкретных пакетов?

5. Как проверить статистику кэша

6. Как обновить системные пакеты

7. Как обновить программные пакеты

8. Как установить или обновить специальные пакеты?

9. Как установить несколько пакетов?

10. Как установить несколько пакетов используя Wildcard

11. Как установить пакеты без обновления

12. Как обновить только специальные пакеты

13. Как установить определенную версию пакета?

14. Как удалить пакеты без конфигурации

15. Как полностью удалить пакеты

16. Как очистить место на диске

17. Как скачать только исходный код пакета

18. Как скачать и распаковать пакет

19. Как скачать, распаковать и собрать пакет

20. Как загрузить пакет без установки

21. Как проверить журнал изменений в пакете?

22. Как проверить неработающие зависимости?

23. Как найти и построить зависимости?

24. Как автоматически очистить Apt-Get Cache?

25. Как автоматически удалить установленные пакеты?

 

1. Как получить список всех доступных пакетов?

 

$ apt-cache pkgnames

 

esseract-ocr-epo

pipenightdreams

mumudvb

tbb-examples

libsvm-java

libmrpt-hmtslam0.9

libboost-timer1.50-dev

kcm-touchpad

g++-4.5-multilib

...

 

2. Как узнать имя пакета и описание программного обеспечения?

 

Чтобы узнать имя пакета, а вместе с ним описание перед установкой, используйте тег "search". Использование "search" с apt-cache отобразит список соответствующих пакетов с кратким описанием. Допустим, вы хотели бы узнать описание пакета "vsftpd", команда будет выглядеть так

 

$ apt-cache search vsftpd

 

vsftpd - lightweight, efficient FTP server written for security

ccze - A robust, modular log coloriser

ftpd - File Transfer Protocol (FTP) server

yasat - simple stupid audit tool

 

Чтобы найти и пролистать вниз все пакеты, начинающиеся с vsftpd, вы можете использовать следующую команду.

 

$ apt-cache pkgnames vsftpd

 

vsttpd

 

3. Как проверить информацию о пакете?

 

Если вы хотите проверить информацию о пакете и получить краткое описание (номер версии, проверка суммы, размера, установленного размера, категории и т.д.), используйте ' показать команду show.

 

$ apt-cache show netcat

 

Package: netcat

Priority: optional

Section: universe/net

Installed-Size: 30

Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>

Original-Maintainer: Ruben Molina <rmolina@udea.edu.co>

Architecture: all

Version: 1.10-40

Depends: netcat-traditional (>= 1.10-39)

Filename: pool/universe/n/netcat/netcat_1.10-40_all.deb

Size: 3340

MD5sum: 37c303f02b260481fa4fc9fb8b2c1004

SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a

SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9

Description-en: TCP/IP swiss army knife -- transitional package

This is a "dummy" package that depends on lenny's default version of

netcat, to ease upgrades. It may be safely removed.

Description-md5: 1353f8c1d079348417c2180319bdde09

Bugs: https://bugs.launchpad.net/ubuntu/+filebug

Origin: Ubuntu

 

4. Как проверить зависимости для конкретных пакетов?

 

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

 

$ apt-cache showpkg vsftpd

 

Package: vsftpd

Versions:

2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages)

Description Language:

                File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages

                 MD5: 81386f72ac91a5ea48f8db0b023f3f9b

Description Language: en

                File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en

                 MD5: 81386f72ac91a5ea48f8db0b023f3f9b

Reverse Depends:

 ubumirror,vsftpd

 harden-servers,vsftpd

Dependencies:

2.3.5-3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15)ftp-server (0 (null)) ftp-server (0 (null))

Provides:

2.3.5-3ubuntu1 - ftp-server

Reverse Provides:

 

5. Как проверить статистику кэша

 

Команда stats отображает общую статистику о кэше. Например, следующая команда отобразит все названия, которые находятся в кэше.

 

$ apt-cache stats

 

Total package names: 51868 (1,037 k)

Total package structures: 51868 (2,490 k)

 Normal packages: 39505

 Pure virtual packages: 602

 Single virtual packages: 3819

 Mixed virtual packages: 1052

 Missing: 6890

Total distinct versions: 43015 (2,753 k)

Total distinct descriptions: 81048 (1,945 k)

Total dependencies: 252299 (7,064 k)

Total ver/file relations: 45567 (729 k)

Total Desc/File relations: 81048 (1,297 k)

Total Provides mappings: 8228 (165 k)

Total globbed strings: 286 (3,518 )

Total dependency version space: 1,145 k

Total slack space: 62.6 k

Total space accounted for: 13.3 M

 

6. Как обновить системные пакеты

 

Команда update используется для повторной синхронизации индекса файлов пакета из своих источников, указанных в файле /etc/apt/sources.list.

 

$ sudo apt-get update

 

[sudo] password for tecmint:

Ign http://security.ubuntu.com quantal-security InRelease

Get:1 http://security.ubuntu.com quantal-security Release.gpg [933 B]

Get:2 http://security.ubuntu.com quantal-security Release [49.6 kB]

Ign http://in.archive.ubuntu.com quantal InRelease

Ign http://in.archive.ubuntu.com quantal-updates InRelease

Get:3 http://repo.varnish-cache.org precise InRelease [13.7 kB]

Ign http://in.archive.ubuntu.com quantal-backports InRelease

Hit http://in.archive.ubuntu.com quantal Release.gpg

Get:4 http://security.ubuntu.com quantal-security/main Sources [34.8 kB]

Get:5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B]

...

 

7. Как обновить программные пакеты

 

Команда upgrade используется для обновления всех установленных пакетов программного обеспечения в системе. При любых обстоятельствах уже установленные пакеты не будут удалены, или пакеты, которые еще ​​не установлены, не будут извлечены и установлены для удовлетворения зависимостей обновления.

 

$ sudo apt-get upgrade

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages have been kept back:

 linux-headers-generic linux-image-generic wine1.5 wine1.5-i386

The following packages will be upgraded:

 activity-log-manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte

 alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt

 apt-transport-https apt-utils aptdaemon aptdaemon-data at-spi2-core bamfdaemon base-files bind9-host

  ...

 

Однако, если вы хотите обновить, не заботясь о том, что пакеты программ будут добавлены или удалены, используйте команду dist-upgrade.

 

$ sudo apt-get dist-upgrade

 

8. Как установить или обновить специальные пакеты?

 

Команда install отслеживает один или несколько пакетов для установки или модернизации.

 

$ sudo apt-get install netcat

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

 netcat-traditional

The following NEW packages will be installed:

 netcat netcat-traditional

0 upgraded, 2 newly installed, 0 to remove and 328 not upgraded.

Need to get 67.1 kB of archives.

After this operation, 186 kB of additional disk space will be used.

Do you want to continue [Y/n]? y

Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-traditional i386 1.10-40 [63.8 kB]

Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat all 1.10-40 [3,340 B]

Fetched 67.1 kB in 1s (37.5 kB/s)

Selecting previously unselected package netcat-traditional.

(Reading database ... 216118 files and directories currently installed.)

Unpacking netcat-traditional (from .../netcat-traditional_1.10-40_i386.deb) ...

Selecting previously unselected package netcat.

Unpacking netcat (from .../netcat_1.10-40_all.deb) ...

Processing triggers for man-db ...

Setting up netcat-traditional (1.10-40) ...

Setting up netcat (1.10-40) ...

 

9. Как установить несколько пакетов?

 

Вы можете установить несколько пакетов одновременно. Например, следующая команда установит пакет nethogs и goaccess.

 

$ sudo apt-get install nethogs goaccess

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

goaccess is already the newest version.

nethogs is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.

 

10. Как установить несколько пакетов используя Wildcard

 

С помощью регулярных выражений вы можете добавить несколько пакетов с одной строки. Например, мы используем * wildcard для установки несколько пакетов, которые содержит строку *name*, name - это package-name.

 

$ sudo apt-get install '*name*'

 

 

11. Как установить пакеты без обновления

 

Использование команды –no-upgrade будет препятствовать установке пакетов с апгрейда.

 

$ sudo apt-get install packageName --no-upgrade

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

Skipping vsftpd, it is already installed and upgrade is not set.

0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.

 

12. Как обновить только специальные пакеты

 

Команда –only-upgrade не устанавливает новые пакеты. Она позволяет апгрейдить уже установленные.

 

$ sudo apt-get install packageName --only-upgrade

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

vsftpd is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.

 

13. Как установить определенную версию пакета?

 

Допустим, вы хотите установить только определенную версию пакета, просто используйте = с именем пакета и добавьте нужную версию.

 

$ sudo apt-get install vsftpd=2.3.5-3ubuntu1

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

vsftpd is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.

 

14. Как удалить пакеты без конфигурации

 

Чтобы деинсталлировать пакеты программного обеспечения, не удаляя их конфигурационных файлов (для последующего повторного использования той же конфигурации), используйте команду remove.

 

$ sudo apt-get remove vsftpd

 

[sudo] password for tecmint:

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

 vsftpd

0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded.

After this operation, 364 kB disk space will be freed.

Do you want to continue [Y/n]? y

(Reading database ... 216156 files and directories currently installed.)

Removing vsftpd ...

vsftpd stop/waiting

Processing triggers for ureadahead ...

Processing triggers for man-db ...

 

15. Как полностью удалить пакеты

 

Для удаления программных пакетов, включая их конфигурационные файлы, используйте purge.

 

$ sudo apt-get purge vsftpd

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

 vsftpd*

0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded.

After this operation, 0 B of additional disk space will be used.

Do you want to continue [Y/n]? y

(Reading database ... 216107 files and directories currently installed.)

Removing vsftpd ...

Purging configuration files for vsftpd ...

Processing triggers for ureadahead ...

 

Кроме того, вы можете сочетать команды.

 

$ sudo apt-get remove --purge vsftpd

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

 vsftpd*

0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded.

After this operation, 364 kB disk space will be freed.

Do you want to continue [Y/n]? y

(Reading database ... 216156 files and directories currently installed.)

Removing vsftpd ...

vsftpd stop/waiting

Purging configuration files for vsftpd ...

Processing triggers for ureadahead ...

Processing triggers for man-db ..

 

16. Как очистить место на диске

 

Команда clean используется, чтобы освободить дисковое пространство путем очистки полученых (скачаных).deb файлов (пакетов) из локального репозитория.

 

$ sudo apt-get clean

 

 

17. Как скачать только исходный код пакета

 

Чтобы скачать только исходный код конкретного пакета, используйте опцию –download-only source с package-name.

 

$ sudo apt-get --download-only source vsftpd

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

Need to get 220 kB of source archives.

Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B]

Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB]

Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB]

Fetched 220 kB in 4s (49.1 kB/s)

Download complete and in download only mode

 

18. Как скачать и распаковать пакет

 

Чтобы скачать и распаковать исходный код пакета в указанный каталог, введите следующую команду.

 

$ sudo apt-get source vsftpd

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

Need to get 220 kB of source archives.

Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B]

Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB]

Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB]

Fetched 220 kB in 1s (112 kB/s)

gpgv: Signature made Thursday 24 May 2012 02:35:09 AM IST using RSA key ID 2C48EE4E

gpgv: Can't check signature: public key not found

dpkg-source: warning: failed to verify signature on ./vsftpd_2.3.5-3ubuntu1.dsc

dpkg-source: info: extracting vsftpd in vsftpd-2.3.5

dpkg-source: info: unpacking vsftpd_2.3.5.orig.tar.gz

dpkg-source: info: unpacking vsftpd_2.3.5-3ubuntu1.debian.tar.gz

dpkg-source: info: applying 01-builddefs.patch

dpkg-source: info: applying 02-config.patch

dpkg-source: info: applying 03-db-doc.patch

dpkg-source: info: applying 04-link-local.patch

dpkg-source: info: applying 05-whitespaces.patch

dpkg-source: info: applying 06-greedy.patch

dpkg-source: info: applying 07-utf8.patch

dpkg-source: info: applying 08-manpage.patch

dpkg-source: info: applying 09-s390.patch

dpkg-source: info: applying 10-remote-dos.patch

dpkg-source: info: applying 11-alpha.patch

dpkg-source: info: applying 09-disable-anonymous.patch

dpkg-source: info: applying 12-ubuntu-use-snakeoil-ssl.patch

 

19. Как скачать, распаковать и собрать пакет

 

Вы также можете скачать, распаковать и скомпилировать исходный код одновременно, используя опцию -compile

 

$ sudo apt-get --compile source goaccess

 

[sudo] password for tecmint:

Reading package lists... Done

Building dependency tree

Reading state information... Done

Need to get 130 kB of source archives.

Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (dsc) [1,120 B]

Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (tar) [127 kB]

Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (diff) [2,075 B]

Fetched 130 kB in 1s (68.0 kB/s)

gpgv: Signature made Tuesday 26 June 2012 09:38:24 AM IST using DSA key ID A9FD4821

gpgv: Can't check signature: public key not found

dpkg-source: warning: failed to verify signature on ./goaccess_0.5-1.dsc

dpkg-source: info: extracting goaccess in goaccess-0.5

dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz

dpkg-source: info: unpacking goaccess_0.5-1.debian.tar.gz

dpkg-buildpackage: source package goaccess

dpkg-buildpackage: source version 1:0.5-1

dpkg-buildpackage: source changed by Chris Taylor <ctaylor@debian.org>

dpkg-buildpackage: host architecture i386

dpkg-source --before-build goaccess-0.5

dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf

dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting

dpkg-buildpackage: warning: (Use -d flag to override.)

...

 

20. Как загрузить пакет без установки

 

Используя опцию download, вы можете скачать любой пакет без установки. Например, следующая команда будет загружать только nethogs-пакет "в текущем каталоге.

 

$ sudo apt-get download nethogs

 

Get:1 Downloading nethogs 0.8.0-1 [27.1 kB]

Fetched 27.1 kB in 3s (7,506 B/s)

 

 

21. Как проверить журнал изменений в пакете?

 

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

 

$ sudo apt-get changelog vsftpd

 

vsftpd (2.3.5-3ubuntu1) quantal; urgency=low

 * Merge from Debian testing (LP: #1003644).  Remaining changes:

   + debian/vsftpd.upstart: migrate vsftpd to upstart.

   + Add apport hook (LP: #513978):

     - debian/vsftpd.apport: Added.

     - debian/control: Build-depends on dh-apport.

     - debian/rules: Add --with apport.

   + Add debian/watch file.

   + debian/patches/09-disable-anonymous.patch: Disable anonymous login

     by default. (LP: #528860)

 * debian/patches/12-ubuntu-us-snakeoil-ssl.patch: Use snakeoil SSL

   certificates and key.

-- Andres Rodriguez <andreserl@ubuntu.com>  Wed, 23 May 2012 16:59:36 -0400

...

 

 

22. Как проверить неработающие зависимости?

 

Команда check является диагностическим инструментом. Она используется для обновления кэша пакетов и проверяет его на предмет сломанных зависимостей.

 

$ sudo apt-get check

 

[sudo] password for tecmint:

Reading package lists... Done

Building dependency tree

Reading state information... Done

 

23. Как найти и построить зависимости?

 

Команда build-dep ищет локальные репозитории в системе и устанавливает зависимости для сборки пакета. Если пакет не существует в локальном хранилище она выдает код ошибки.

 

$ sudo apt-get build-dep netcat

 

The following NEW packages will be installed:

 debhelper dh-apparmor html2text po-debconf quilt

0 upgraded, 5 newly installed, 0 to remove and 328 not upgraded.

Need to get 1,219 kB of archives.

After this operation, 2,592 kB of additional disk space will be used.

Do you want to continue [Y/n]? y

Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main html2text i386 1.3.2a-15build1 [91.4 kB]

Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main po-debconf all 1.0.16+nmu2ubuntu1 [210 kB]

Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main dh-apparmor all 2.8.0-0ubuntu5 [9,846 B]

Get:4 http://in.archive.ubuntu.com/ubuntu/ quantal/main debhelper all 9.20120608ubuntu1 [623 kB]

Get:5 http://in.archive.ubuntu.com/ubuntu/ quantal/main quilt all 0.60-2 [285 kB]

Fetched 1,219 kB in 4s (285 kB/s)

...

 

24. Как автоматически очистить Apt-Get Cache?

 

Команда autoclean удаляет все .deb файлы из /var/cache/apt/archives, чтобы освободить значительный объем дискового пространства.

 

$ sudo apt-get autoclean

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

 

25. Как автоматически удалить установленные пакеты?

 

Команда autoremove используется для автоматического удаления пакетов, которые были установлены для удовлетворения зависимостей для других пакетов и теперь больше не нужны. Например, следующая команда удалит установленный пакет с зависимостями.

 

$ sudo apt-get autoremove vsftpd

 

Reading package lists... Done

Building dependency tree

Reading state information... Done

Package 'vsftpd' is not installed, so not removed

0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.

 

Мы перечислили большую часть команд вариантов apt-get и apt-cache, но по-прежнему есть больше вариантов, вы можете проверить их с помощью команд man apt-get или man apt-cache.

 

 

26. Разбор MAN Apt-Get

 

Описание комманды.

 

apt-get [опции] [команда] [пакет …]

 

apt-get это инструмент командной строки для управления пакетами и может рассматриваться как пользовательский интерфейс к apt.

 

командами служат:

 

update

upgrade

dselect-upgrade

dist-upgrade

install пакет1 [пакет2] […]

remove пакет1 [пакет2] […]

source пакет1 [пакет2] […]

check

clean

autoclean

 

update

 

   update используется для повторной синхронизации файлов описаний пакетов с их источником. Описания доступных пакетов будут получены из источников, указанных в /etc/apt/sources.list. Например, при использовании архива Debian, эта команда разыскивает и просматривает файлы Packages.gz, таким образом становится доступной информация о новых и обновлённых пакетах. Перед upgrade и dist-upgrade всегда должно выполняться update. Пожалуйста помните, что индикатор прогресса показывает не точную информацию, поскольку размер файлов пакетов заранее не известен.

 

upgrade

 

   upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.

 

dselect-upgrade

 

   dselect-upgrade используется совместно с традиционным инструментом управления пакетов в Debian GNU/Linux — dselect. dselect-upgrade следует изменениям, которые делает dselect с полем Status доступных пакетов и выполняет действие, необходимое для реализации этого состояния (например, удаление старых и установка новых пакетов).

 

dist-upgrade

 

   dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.

 

install

 

   install устанавливает один или более пакетов отмеченных к установке. Каждый пакет — это имя пакета, а не полное имя файла, содержащее этот пакет (например, в системе Debian GNU/Linux, в качестве пакета может быть указано имя ldso, а не ldso_1.9.6-2.deb). Все пакеты, требуемые заданным пакетом (пакетами) отмеченными к установке, также будут получены и установлены. Файл /etc/apt/sources.list используется для определения местонахождения нужных пакетов. Если к имени пакета добавляется символ переноса (без разделяющего пробела), то заданный пакет будет удален, если он установлен. Эта особенность может быть использована для перекрытия решения, сделанного системой разрешения конфликтов apt-get.

 

Если нет пакетов, совпадающих с заданным выражением и выражение содержит один из символов ‘.’, ‘?’ или ‘*’, то оно рассматривается как шаблон для регулярных выражений POSIX и уже этот шаблон применяется ко всем именам пакетов в базе данных. Любые совпадающие с шаблоном пакеты будут затем установлены (или удалены). Заметим, что к примеру, подстрока ‘lo*’ совпадает с ‘how-lo’ и ‘lowest’. Если это нежелательно, предваряйте их символом ‘^’.

 

remove

 

   remove идентична install за исключением того, что пакеты вместо установки удаляются. Если к имени пакета добавляется знак плюс (без разделяющего пробела), то указанные пакеты будут установлены.

 

source

 

   source принуждает получать пакеты с исходными текстами. APT проверит доступные пакеты на предмет получения их исходных текстов. Затем он ищет и копирует в текущий каталог новейшую доступную версию этих исходных текстов. Пакеты исходных текстов обслуживаются отдельно от бинарных через ввод строк deb-src или rpm-src в файл /etc/apt/sources.list. Предполагается, что для получения исходных текстов, вы будете использовать источник, отличный от того, из которого вы получаете готовые пакеты. Если задана опция —compile, то пакет с исходными текстами будет скомпилирован в бинарный deb-пакет с помощью утилиты dpkg-buildpackage или, на системах использующих RPM, при помощи rpm -ba будет собран бинарный пакет. Если задана опция —download-only, то пакет с исходными текстами не будет распакован.

   Заметим, что пакеты с исходными текстами не отслеживаются как бинарные пакеты, они существуют только в текущем каталоге, что очень похоже на простое выкачивание архивов исходных текстов .ta r.gz.

 

check

 

   check — это диагностический инструмент; он обновляет кэш пакетов и проверяет пакеты, которые недо-установлены в силу каких-либо причин.

 

clean

 

  clean очищает локальное хранилище полученных файлов пакетов. Команда удаляет все, но оставляет файлы из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/. Когда APT используется как один из методов dselect, clean запускается автоматически. Те, кто не пользуется dselect, для освобождения места на диске могут время от времени использовать apt-get clean.

 

autoclean

 

   Как и clean, autoclean очищает локальное хранилище полученных файлов пакетов. Отличие состоит в том, что эта команда удаляет только те файлы пакетов, которые больше не могут быть получены и использованы. Это позволяет обслуживать кэш в течении длительного периода без потери контроля над ним.

 

Опции

 

Все опции командной строки могут быть установлены при помощи файла настроек; описания показывают какой элемент настройки надо установить. Для логических опций вы можете перекрыть файл с настройками используя конструкцию вида -f-, —no-f, -f=no или некоторые другие вариации.

 

-d, —download-only

 

   Только выкачивать; файлы пакетов будут только выкачиваться, но не будут распаковываться и устанавливаться.

 

-f, —fix-broken

 

   Править; попытка исправить систему с нарушенными зависимостями. Данная опция, когда используется при операциях установки и удаления, может опускать некоторые пакеты, чтобы позволить APT решить проблему. Любой указанный пакет должен полностью исправлять проблему. Данная опция иногда необходима при запуске APT в первый раз; APT сам не позволяет нарушенным зависимостям пакетов существовать в системе. Возможно, что структура зависимостей в системе может быть нарушена и требовать исправления вручную (что обычно достигается использованием dselect или dpkg —remove для удаления некоторых пакетов). Использование данной опции вместе с -m в некоторых ситуациях приведет к выводу сообщения об ошибке.

 

-h, —help

 

   Помощь; выдать подсказку и завершить работу.

 

-v, —version

 

   Сообщить версию программы.

 

-m, —ignore-missing, —fix-missing

 

   Игнорировать отсутствующие пакеты; Если пакеты не могут быть получены или их полная проверка после получения окончилось неудачно (поврежденный файл пакета), то состояние пакета возвращается к предыдущему и результат обрабатывается. Использование этой опции совместно с -f в некоторых случаях может привести к ошибке. Если какой-либо пакет выбирается к установке (например, если он указан в командной строке) и он не может быть получен, то без каких-либо сообщений будет восстановлено исходное состояние.

 

—no-download

 

   Запрещает получение пакетов. Лучше всего использовать вместе с —ignore-missing для того, чтобы заставить APT использовать только те .deb файлы, которые уже получены.

 

-q, —quiet

 

   Производится вывод годный для протоколирования, в котором опускаются индикаторы хода выполнения задачи. Указание большего числа опций -q приведет к более урезанному выводу, максимально вы можете указать их в два раза. Вы также можете использовать конструкцию -q=# для установки нужного вам количества сообщений вывода, перекрывая файл с настройками. Заметим, что уровень 2 неявно включает -y, вы никогда не должны использовать -qq без модификатора, который запрещает действия, такого как -d, —print-uris или -s, поскольку APT может сделать что-либо неожиданное для вас.

 

-s, —simulate, —just-print, —dry-run, —recon, —no-act

 

   Не выполнять никаких действий; выполняет симуляцию событий, который должны происходить, но которые реально не будут выполнены и не изменят состояние системы.

 

   В режиме симуляции на экран будут выведены серии строк, которые будут отображать операции dpkg, Настройка (Conf), Удаление (Remv), Распаковка (Inst). В квадратных скобках будут указаны пакеты, которые недо-установлены по каким-либо причинам вместе со списком (или без него) заключенных в квадратные скобки причин.

 

-y, —yes, —assume-yes

 

   Автоматически отвечать «да» в ответ на запрос программы; на все запросы, которые будет выводить программа будет автоматически выдаваться ответ «да». При возникновении нежелательной ситуации, как то: изменения пакета в состоянии удержания или удаления необходимого для работы системы пакета, apt-get будет аварийно завершать свою работу.

 

-u, —show-upgraded

 

   Показать обновленные пакеты; Выдает список всех пакетов, которые были обновлены.

 

-b, —compile, —build

 

   Компилировать пакеты исходных текстов после их получения.

 

—ignore-hold

 

   Игнорировать состояние удержания. Это заставит apt-get игнорировать состояние удержания в котором находится пакет. Это может быть полезным совместно с командой dist-upgrade для перекрытия большого числа нежелательных пакетов в состоянии удержания.

 

—no-upgrade

 

   Не производить обновлений пакетов; Когда эта опция используется совместно с командой install то no-upgrade предотвратит обновление уже установленных пакетов.

 

—force-yes

 

   Принудительное выполнение заданной операции не взирая ни на что. Это опасная опция, которая заставит apt продолжать выполнение операции без каких-либо диалогов с пользователем, даже если возникнет потенциальная возможность ошибки. Она не должна использоваться кроме как в специальных ситуациях. Использование force-yes потенциально способно уничтожить вашу систему!

 

—print-uris

 

   Вместо копирования файлов для установки будут печататься их URI. Каждый URI будет иметь путь, имя файла, размер и ожидаемый хэш md5. Заметим, что выводимое имя файл не всегда совпадает с именем файла на удаленном сайте. Опция также работает и с командой source.

 

—purge

 

   Использовать purge (зачистку) вместо remove (удаления) для всех пакетов, которые будут удалены.

 

—reinstall

 

   Переустановить пакеты, которые уже являются новейшими версиями.

 

—list-cleanup

 

   Данная опция по умолчанию включена, используйте —no-list-cleanup для ее выключения. Когда apt-get будет автоматически управлять содержимым /var/lib/apt/lists чтобы убедиться, что устаревшие файлы удалены. Выключите данную опцию, если вы часто изменяете ваш список источников.

 

—trivial-only

 

   Выполняет только тривиальные операции. Логически это может быть отнесено к —assume-yes, только —assume-yes будет выдавать ответ «да» на любое приглашение, а —trivial-only будет отвечать «нет».

 

—no-remove

 

   Если какие-либо пакеты отмечены к удалению, то apt-get немедленно, без вопросов, завершит работу.

 

—diff-only, —tar-only

 

   Получить только diff- или tar-файл из архива исходных текстов.

 

-c, —config-file

 

   Файл с настройками; Задать файл с настройками. apt-get будет читать файл с настройками по умолчанию и затем указанный файл с настройками.

 

ФАЙЛЫ

 

/etc/apt/sources.list источники для получения пакетов

 

/var/cache/apt/archives/ область хранения полученных файлов

 

/var/cache/apt/archives/partial/ область хранения получаемых файлов

 

/var/state/apt/lists/ область хранения информации о состоянии каждого ресурса пакетов, заданного в

списке источников

 

/var/state/apt/lists/partial/ временная область хранения информации в процессе скачивания.