25 полезных базовых команд APT-GET и APT-CACHE для управления пакетами

25 полезных базовых команд APT-GET и APT-CACHE для управления пакетами

В этой статье объясняется, как вы можете быстро научиться устанавливать, удалять, обновлять и искать пакеты программного обеспечения с помощью команд apt-get и apt-cache прямо из командной строки. Ниже мы приведем примеры полезных опций, которые помогут вам справиться с управлением пакетами в системах на базе Debian/Ubuntu Linux.

 

Что такое apt-get?

Утилита apt-get представляет собой мощную и бесплатную программу командной строки для управления пакетами, которая используется для работы с библиотекой APT (Advanced Packaging Tool) Ubuntu для установки, удаления и обновления существующих пакетов программного обеспечения и даже для обновления всей операционной системы.

Так же в современных версиях Ubuntu можно использовать вместо apt-get просто команду apt

 

Что такое apt-cache?

Инструмент командной строки apt-cache используется для поиска по кешу программного пакета apt. Говоря простыми словами, этот инструмент используется для поиска пакетов программного обеспечения, сбора информации о пакетах, а также для поиска готовых для установки пакетов в системах на базе Debian или Ubuntu.

 

APT-CACHE — 5 полезных базовых команд

1. Как просмотреть все доступные пакеты?

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

 

В результате, будет выведен полный список пакетов:

 

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

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

 

Будет выведет результат поиск пакетов:

 

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

 

В результате будет найден пакет vsftpd:

 

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

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

 

В результате будет выведена информация по пакету netcat:

 

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

Используйте опцию “showpkg” для проверки зависимостей для определенных пакетов программного обеспечения. Установлены ли эти пакеты зависимостей или нет. Например, используйте команду showpkg вместе с vsftpd.

 

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

 

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

Опция stats будет отображать общую статистику о кеше. Следующая команда, отобразит итоговые имена пакетов.  Итоговые имена пакетов — это количество пакетов, найденных в кеше.

 

В результате будет отображена статистика кеша:

 

APT-GET — 20 полезных базовых команд для управления пакетами

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

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

 

В результате будет отображен процесс синхронизации кеша пакетов:

 

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

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

 

В результате будет отображен процесс обновления пакетов:

 

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

 

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

Опция install позволяет установить или обновить конкретные пакеты.

 

В результате будетотображен процесс установки пакета netcat:

 

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

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

 

В результате будет отображен процесс установки пакетов nethogs и goaccess:

 

10. Как установить несколько пакетов с помощью шаблонной маски?

С помощью регулярного выражения вы можете добавить несколько пакетов в одной строке. Например, мы используем * (знак звдочки или умножения — шаблонная маска или регулярное выражение) для установки нескольких пакетов, содержащих строку *name* (имя искомого пакета будет packagename).

 

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

Использование опции -no-upgrade предотвратит обновление уже установленных пакетов.

 

В результате будет отображен процесс установки пакета packageName без обновления уже установленых пакетов:

 

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

Опция –only-upgrade не устанавливает новые пакеты, а только обновляет уже установленные пакеты и отключает установку новых пакетов.

 

В результате будет отображен процесс обновления уже установленых пакетов:

 

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

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

 

В результате будет отображен процесс установки пакета с опеределенной версией:

 

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

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

 

В результате будет отображен процесс удаления пакета с сохранением файла кофигурации:

 

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

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

 

В результате будет отображен процесс полного удаления пакета:

 

Кроме того, вы можете объединить обе команды вместе, как показано на примере ниже.

 

В результате будет отображен процесс полного удаления пакета:

 

16. Как я могу очистить дисковое пространство?

Опция clean используется для освобождения дискового пространства путем очистки извлеченных/загруженных .deb файлов/пакетов из локального репозитория.

 

17. Как загрузить только исходный код пакета?

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

 

В результате будет отображен процес загрузки исходных кодов пакета vsftpd:

 

18. Как загрузить и распаковать пакет?

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

 

В результате будет отображен процес загрузки исходных кодов пакета в конкретный каталог:

 

19. Как загрузить, распаковать и скомпилировать пакет?

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

 

В результате будет отображен процесс компиляции пакета goaccess:

 

20. Как загружать пакеты и не устанавливать их?

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

 

В результате будет отображен процесс скачивания пакета nethogs:

 

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

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

 

В результате будет отображен процесс загрузки журнала изминений:

 

22. Как произвести проверку на поиск неисправностей?

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

 

В результате будет отображен процесс поиска неисправнойстей

 

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

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

 

В результате будет отображен процесс поиска зависимостей для пакета netcat:

 

24. Как быстро очистить Apt-Get Cache?

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

 

В результате будет отображен процесс очистки загруженных пакетов:

 

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

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

 

В результате будет отображен процесс удаления пакета vsftpd с его зависимостями:

 

Мы рассмотрели большинство доступных опций с командами apt-get и apt-cache, но это далеко не все опции. Вы можете ознакомится с остальными опциями воспользовавшись страницами man: man apt-get или man apt-cache.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

 

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

4 комментария. Оставить новый

  • Можно ли сделать откат последних обновлений,если они вызвали нежелателmные последствия в работе системы? Linux mint 18.1.

    Ответить
    • Честно — я не знаю как откатить обновления “назад”, разве что удалить пакет руками и руками поставить старую версию, но оно потом будет все равно хотеть обновиться. Я вообще сижу на старой проверенной убунте 14.04 и совсем не спешу переходить на что-то новое. Глюки есть — они известные и понятно как их обходить.

      Ответить
  • Можно ли отменить art-get upgrate до перезагрузки системы? Не сделал бэкап.

    Ответить
  • Как установить все пакеты по маске, кроме конкретного?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики