- APT HOWTO (Obsolete Documentation) зМБЧБ 5 — рПМХЮЕОЙЕ ЙОЖПТНБГЙЙ П РБЛЕФБИ.
- 5.1 оБИПЦДЕОЙЕ ЙНЕО РБЛЕФПЧ
- 5.2 рТЙНЕОЕОЙЕ dpkg ДМС РПЙУЛБ ЙНЕО РБЛЕФПЧ
- 5.3 хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ»
- 5.4 лБЛ ПРТЕДЕМЙФШ, ЛБЛПНХ РБЛЕФХ РТЙОБДМЕЦЙФ ЖБКМ
- 5.5 лБЛ РПМХЮЙФШ ЙОЖПТНБГЙА ПВ ЙЪНЕОЕОЙСИ Ч РБЛЕФЕ.
- Как просмотреть подробную информацию о пакете в Linux
- Команда YUM: просмотр информации о пакете на системах RHEL и CentOS
- Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS
- Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora
- Команда DNF: просмотр информации о пакете в системе Fedora
- Команда Zypper: просмотр информации о пакете на системе openSUSE
- Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro
- Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint
- Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint
- Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint
- Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint
- Использование apt-команд в Linux
- Что такое apt
- Использование команд apt для управления пакетами в дистрибутивах Linux на основе Debian и Ubuntu.
- Обновление базы пакетов с помощью apt
- Обновление установленных пакетов с помощью apt
- В чем разница между apt update и apt upgrade?
- Как установить новые пакеты с помощью apt
- Как установить несколько пакетов с apt
- Что если вы запустите apt install на уже установленном пакете?
- Как установить пакеты без обновления
- Как только обновлять пакеты, а не устанавливать
- Как установить конкретную версию приложения
- Как удалить установленные пакеты с помощью apt
- Какая разница между apt remove и apt purge?
- Поиск пакетов
- Как просмотреть содержимое пакета
- Список обновляемых и установленных версий
- Как очистить вашу систему с помощью apt
- Ваш вклад
APT HOWTO (Obsolete Documentation)
зМБЧБ 5 — рПМХЮЕОЙЕ ЙОЖПТНБГЙЙ П РБЛЕФБИ.
дМС УЙУФЕНЩ APT УХЭЕУФЧХЕФ ОЕУЛПМШЛП ПВПМПЮЕЛ, ЛПФПТЩЕ ЪОБЮЙФЕМШОП ХРТПЭБАФ РТПУНПФТ РБЛЕФПЧ, ЛПФПТЩЕ ДПУФХРОЩ ДМС ХУФБОПЧЛЙ ЙМЙ ХЦЕ ХУФБОПЧМЕОЩ, Б ФБЛЦЕ ДМС РПЙУЛБ ТБЪДЕМПЧ, РТЙПТЙФЕФПЧ, ПРЙУБОЙС РБЛЕФПЧ Й Ф.Д.
оП. ОБЫБ ГЕМШ УПУФПЙФ Ч ЙЪХЮЕОЙЙ УБНПЗП APT. фБЛ ЛБЛ ЦЕ ОБКФЙ ЙНС РБЛЕФБ, ЛПФПТЩК ЧБН ОБДП ХУФБОПЧЙФШ?
дМС ФБЛПК ЪБДБЮЙ НЩ ТБУРПМБЗБЕН ОЕУЛПМШЛЙНЙ ТЕУХТУБНЙ. оБЮОЕН У apt-cache . ьФБ РТПЗТБННБ ЙУРПМШЪХЕФУС УЙУФЕНПК APT ДМС ХРТБЧМЕОЙС ЕЕ ВБЪБНЙ ДБООЩИ. нЩ ФПМШЛП ЧЛТБФГЕ ПЗМСДЙН ЕЕ ВПМЕЕ РТБЛФЙЮЕУЛЙЕ РТЙМПЦЕОЙС.
5.1 оБИПЦДЕОЙЕ ЙНЕО РБЛЕФПЧ
оБРТЙНЕТ, ДПРХУФЙН, ЮФП ЧЩ ИПФЙФЕ ЧУРПНОЙФШ УФБТЩЕ ДПВТЩЕ ДЕОЕЮЛЙ Atari 2600. чЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ APT ДМС ХУФБОПЧЛЙ ЬНХМСФПТБ Atari Й УЛБЮЙЧБОЙС ОЕЛПФПТЩИ ЙЗТ. нПЦЕФЕ УДЕМБФШ ФБЛ:
нЩ ОБЫМЙ ОЕУЛПМШЛП РБЛЕФПЧ, ЙНЕАЭЙИ ПФОПЫЕОЙЕ Л ФПНХ, ЮФП ОБН ФТЕВХЕФУС, ЧНЕУФЕ У ЛТБФЛЙНЙ ПРЙУБОЙСНЙ. юФПВЩ РПУНПФТЕФШ ВПМЕЕ РПМОЩЕ ПРЙУБОЙС, НПЦОП ДБФШ ЛПНБОДХ:
ч ЬФПН ЧЩЧПДЕ НЩ РПМХЮЙМЙ НОПЦЕУФЧП УЧЕДЕОЙК П РБЛЕФЕ, ЛПФПТЩК ЧЩ ИПФЙФЕ (ЙМЙ ОЕ ИПФЙФЕ) ХУФБОПЧЙФШ, ЧНЕУФЕ У РПМОЩН ПРЙУБОЙЕН РБЛЕФБ. еУМЙ РБЛЕФ ХЦЕ ХУФБОПЧМЕО Ч УЙУФЕНЕ ЙМЙ ЕУФШ ВПМЕЕ ОПЧБС ЧЕТУЙС, ФП ЧЩ ХЧЙДЙФЕ ЙОЖПТНБГЙА ПВ ПВПЙИ ЧЕТУЙСИ. оБРТЙНЕТ:
пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП РЕТЧЩК Ч УРЙУЛЕ — ДПУФХРОЩК РБЛЕФ, Б ЧФПТПК — ХЦЕ ХУФБОПЧМЕООЩК. дМС РПМХЮЕОЙС ВПМЕЕ ПВЭЕК ЙОЖПТНБГЙЙ П РБЛЕФЕ, ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ:
б ЮФПВЩ РПУНПФТЕФШ ФПМШЛП ЕЗП ЪБЧЙУЙНПУФЙ:
ч ПВЭЕН, НЩ ЙНЕЕН РПМОЩК БТУЕОБМ ДМС РПЙУЛБ ЙНЕО ОХЦОЩИ ОБН РБЛЕФПЧ.
5.2 рТЙНЕОЕОЙЕ dpkg ДМС РПЙУЛБ ЙНЕО РБЛЕФПЧ
пДЙО ЙЪ УРПУПВПЧ ОБКФЙ ЙНС РБЛЕФБ — ЪОБФШ ЙНС ЛБЛПЗП-МЙВП ЧБЦОПЗП ЖБКМБ, ОБИПДСЭЕЗПУС Ч ЬФПН РБЛЕФЕ. оБРТЙНЕТ, ЮФПВЩ ОБКФЙ РБЛЕФ, ЛПФПТПНХ РТЙОБДМЕЦЙФ ОЕЛЙК ЖБКМ «.h» , ОХЦОЩК ЧБН ДМС ЛПНРЙМСГЙЙ, НПЦЕФ ЪБРХУФЙФШ:
юФПВЩ ОБКФЙ ЙНС РБЛЕФБ, ХУФБОПЧМЕООПЗП Ч ЧБЫЕК УЙУФЕНЕ, ЮФП РПМЕЪОП, ОБРТЙНЕТ, ЕУМЙ ЧЩ РМБОЙТХЕФЕ РПЮЙУФЙФШ НЕУФП ОБ ДЙУЛЕ, ДБКФЕ ЛПНБОДХ:
рТПВМЕНБ ЬФПК ЛПНБОДЩ Ч ФПН, ЮФП ПОБ НПЦЕФ «ЙУРПТФЙФШ» ЙНС РБЛЕФБ. ч РТЙНЕТЕ ЧЩЫЕ, РПМОПЕ ЙНС РБЛЕФБ mozilla-browser . юФПВЩ ЬФП ЙУРТБЧЙФШ, ЧЩ НПЦЕФЕ ЙЪНЕОЙФШ ЪОБЮЕОЙЕ РЕТЕНЕООПК ПЛТХЦЕОЙС COLUMNS :
ЙМЙ ЙУРПМШЪПЧБФШ ПРЙУБОЙЕ ЙМЙ ЮБУФШ ЕЗП УМЕДХАЭЙН ПВТБЪПН:
5.3 хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ»
чЩ УПВЙТБЕФЕ РБЛЕФ, Й ЧДТХЗ, ВБИ! пЫЙВЛБ ЙЪ-ЪБ ФПЗП, ЮФП ОЕФ ЛБЛПЗП-ФП ФБН ОХЦОПЗП ЖБКМБ .h . пФ ФБЛПЗП РПЧПТПФБ УПВЩФЙК ЧБУ НПЦЕФ УРБУФЙ РТПЗТБННБ auto-apt . пОБ ЪБРТБЫЙЧБЕФ ЛБЛЙЕ РБЛЕФЩ ХУФБОПЧЙФШ, ЕУМЙ ПОЙ ОХЦОЩ, ПУФБОБЧМЙЧБЕФ УППФЧЕФУФЧХАЭЙК РТПГЕУУ Й РТПДПМЦБЕФ ЕЗП РПУМЕ ХУФБОПЧЛЙ РБЛЕФБ.
дМС ЬФПЗП, Ч ПУОПЧОПН, ЪБРХУФЙФЕ:
зДЕ `command’ — ЬФП ЛПНБОДБ, РТЙ ЧЩРПМОЕОЙЙ ЛПФПТПК НПЦЕФ ПВОБТХЦЙФШУС ПФУФХФУФЧЙЕ ОЕЛПЕЗП ЖБКМБ. оБРТЙНЕТ:
пОБ ЪБРТПУЙФ ХУФБОПЧЛХ ОЕПВИПДЙНЩИ РБЛЕФПЧ Й ЧЩЪПЧЕФ apt-get БЧФПНБФЙЮЕУЛЙ. еУМЙ ЧЩ ТБВПФБЕФЕ Ч X, ФП ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ ВХДЕФ РП ХНПМЮБОЙА ЪБНЕОЕО ОБ ФЕЛУФПЧЩК.
Auto-apt УПИТБОСЕФ ВБЪЩ ДБООЩИ Ч ПВОПЧМЕООПН УПУФПСОЙЙ, ЮФПВЩ ВЩФШ ВПМЕЕ ЬЖЖЕЛФЙЧОПК. ьФП ДПУФЙЗБЕФУС ЧЩЪПЧПН ЛПНБОД auto-apt update , auto-apt updatedb Й auto-apt update-local .
5.4 лБЛ ПРТЕДЕМЙФШ, ЛБЛПНХ РБЛЕФХ РТЙОБДМЕЦЙФ ЖБКМ
еУМЙ ЧЩ ИПФЙФЕ ХУФБОПЧЙФШ РБЛЕФ Й ОЕ НПЦЕФЕ ОБКФЙ ЕЗП ОБЪЧБОЙЕ У РПНПЭША apt-cache , ОП ЪОБЕФЕ ЙНС РТПЗТБННЩ ЬФПЗП РБЛЕФБ ЙМЙ ЙНС МАВПЗП ДТХЗПЗП ЖБКМБ ЙЪ ЬФПЗП РБЛЕФБ, ФП ДМС РПЙУЛБ ЙНЕОЙ РБЛЕФБ ЧЩ НПЦЕФЕ ЧПУРПМШЪПЧБФШУС РТПЗТБННПК apt-file . йУРПМШЪХЕФУС ПОБ РТЙНЕТОП ФБЛ:
тБВПФБЕФ ПОБ РТЙНЕТОП ФБЛЦЕ ЛБЛ Й dpkg -S , ОП ВХДЕФ РПЛБЪЩЧБФШ ФБЛЦЕ Й ОЕХУФБОПЧМЕООЩЕ РБЛЕФЩ, ЛПФПТЩЕ УПДЕТЦБФ ХЛБЪБООЩК ЖБКМ. лПНБОДБ НПЦЕФ РТЙНЕОСФШУС ФБЛЦЕ ДМС РПЙУЛБ ЪБЗПМПЧПЮОЩИ ЖБКМПЧ, ЛПФПТЩЕ НПЗХФ РПФТЕВПЧБФШУС РТЙ ЛПНРЙМСГЙЙ РТПЗТБНН, ИПФС auto-apt Ч ДБООПН УМХЮБЕ ВПМЕЕ ИПТПЫ, УН. хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ», ТБЪДЕМ 5.3.
фБЛЦЕ ЧЩ НПЦЕФ РПУНПФТЕФШ УРЙУПЛ ЖБКМПЧ Ч РБЛЕФЕ ЛПНБОДПК:
apt-file ИТБОЙФ ВБЪХ ДБООЩИ, Ч ЛПФПТПК ПФУМЕЦЙЧБЕФ ЛБЛЙЕ ЖБКМЩ УПДЕТЦБФ РБЛЕФЩ ФБЛЦЕ, ЛБЛ ЬФП ДЕМБЕФ auto-apt Й ЕНХ ОХЦОП ЕЕ ПВОПЧМСФШ. ьФП ДЕМБЕФУС ФБЛ:
рП ХНПМЮБОЙА, apt-file ЙУРПМШЪХЕФ ВБЪХ ДБООЩИ auto-apt , УН. хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ», ТБЪДЕМ 5.3.
5.5 лБЛ РПМХЮЙФШ ЙОЖПТНБГЙА ПВ ЙЪНЕОЕОЙСИ Ч РБЛЕФЕ.
лБЦДЩК РБЛЕФ ХУФБОЧБМЙЧБЕФ Ч УЧПК ЛБФБМПЗ ДПЛХНЕОФБГЙЙ ( /usr/share/doc/packagename ) ЖБКМ, ОБЪЩЧБЕНЩК changelog.Debian.gz , ЛПФПТЩК УПДЕТЦЙФ УРЙУПЛ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч РБЛЕФЕ Ч РПУМЕДОЕК ЧЕТУЙЙ. чЩ НПЦЕФЕ РТПЮЕУФШ ЬФЙ ЖБКМЩ, ОБРТЙНЕТ, ХФЙМЙФПК zless ‘, ОП Ч ПВЭЕН-ФП ОЕ УМЙЫЛПН ХДПВОП РПУМЕ РПМОПЗП ПВОПЧМЕОЙС УЙУФЕНЩ ЙУЛБФШ changelog`Й ДМС ЛБЦДПЗП ПВОПЧМЕООПЗП РБЛЕФБ.
нПЦОП БЧФПНБФЙЪЙТПЧБФШ ЬФХ ЪБДБЮХ У РПНПЭША ЙОУФТХНЕОФБ apt-listchanges . дМС ОБЮБМБ ОБДП ХУФБОПЧЙФШ РБЛЕФ apt-listchanges . ч ФЕЮЕОЙЕ ЙОУФБММСГЙЙ, Debconf ОБУФТПЙФ ЕЗП. пФЧЕЮБКФЕ ОБ ЧПРТПУЩ ФБЛ, ЛБЛ ЧБН ВХДЕФ ХДПВОЕЕ.
пРГЙС «Should apt-listchanges be automatically run by apt?» ПЮЕОШ РПМЕЪОБ, ФБЛ ЛБЛ РПЛБЪЩЧБЕФ УРЙУПЛ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч ЛБЦДПН ХУФБОПЧМЕООПН РТЙ ПВОПЧМЕОЙЙ РБЛЕФЕ, Й РПЪЧПМСЕФ ЧБН РТПБОБМЙЪЙТПЧБФШ УЙФХБГЙА РЕТЕД ФЕН, ЛБЛ РТПДПМЦЙФШ. пРГЙС «Should apt-listchanges prompt for confirmation after displaying changes?» ЪБРТБЫЙЧБЕФ Х ЧБУ ТБЪТЕЫЕОЙС РТПДПМЦБФШ РПУМЕ ЮФЕОЙС УРЙУЛБ ЙЪНЕОЕОЙК. еУМЙ ЧЩ УЛБЦЕФЕ, ЮФП ОЕ ИПФЙФЕ РТПДПМЦБФШ, ФП apt-listchanges ЧЕТОЕФ ПЫЙВЛХ Й apt РТЕТЧЕФ ХУФБОПЧЛХ.
рПУМЕ ХУФБОПЧЛЙ apt-listchanges, ЛБЛ ФПМШЛП РБЛЕФЩ УЛБЮБАФУС (ЙМЙ ВХДХФ РПМХЮЕОЩ У CD ЙМЙ УНПОФЙТПЧБООПЗП ДЙУЛБ) У РПНПЭША apt, НПЦОП ВХДЕФ УНПФТЕФШ УРЙУЛЙ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч ТБОЕЕ ХУФБОПЧМЕООЩИ РБЛЕФБИ.
Источник
Как просмотреть подробную информацию о пакете в Linux
Это известная тема, и мы можем написать так много статей, потому что большую часть времени мы будем придерживаться менеджеров пакетов по многим причинам.
Каждый клон-дистрибутив имеет свой собственный менеджер пакетов, каждый из которых имеет свои уникальные функции, которые позволяют пользователям выполнять множество действий, таких как установка новых пакетов программного обеспечения, удаление ненужных пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, поиск конкретных пакетов программного обеспечения и обновление системы до последней доступной версии и т. д.
Тот, кто придерживается командной строки, большую часть времени предпочитает менеджеров пакетов на базе CLI.
Основными менеджерами пакетов CLI для Linux являются Yum, Dnf, Rpm, Apt, Apt-Get, Deb, pacman и zypper.
В качестве системного администратора вы должны знать, откуда идут пакеты, какой репозиторий, версия пакета, размер пакета, выпуск, URL-адрес источника пакета, информация о лицензии и т. д.
Это поможет вам понять использование пакета простым способом, так как оно идет с описанием пакета.
Выполните приведенные ниже команды на основе вашего дистрибутива, чтобы получить подробную информацию о данном пакете.
Команда YUM: просмотр информации о пакете на системах RHEL и CentOS
YUM означает Yellowdog Updater, Modified – это утилита управления интерфейсом командной строки с открытым исходным кодом для RPM-систем, таких как Red Hat Enterprise Linux (RHEL) и CentOS.
Yum является основным инструментом для получения, установки, удаления, запросов и управления пакетами RPM из репозиториев дистрибутива, а также других сторонних репозиториев.
Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS
Yumdb предоставляет информацию, аналогичную информации yum, но дополнительно предоставляет данные контрольной суммы пакета, тип, информацию о пользователе (кто установил пакет).
Поскольку yum 3.2.26 yum начал хранить дополнительную информацию за пределами базы данных rpm (где пользователь указывает, что она была установлена пользователем, а dep означает, что она была введена как зависимость).
Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora
RPM означает Red Hat Package Manager – мощная утилита управления пакетами для командной строки Red Hat, например, (RHEL, CentOS, Fedora, openSUSE & Mageia).
Утилита позволяет вам устанавливать, обновлять, удалять, запрашивать и проверять программное обеспечение на вашей системе Linux / сервере.
Файлы RPM поставляются с расширением .rpm. RPM-пакет, построенный с использованием требуемых библиотек и зависимостей, которые не конфликтуют с другими пакетами, были установлены в вашей системе.
Команда DNF: просмотр информации о пакете в системе Fedora
DNF означает Dandified yum.
Мы можем сообщить DNF, следующее поколение менеджера пакетов yum (Fork of Yum), используя библиотеку hawkey / libsolv для бэкэнд.
Aleš Kozumplík начал работать над DNF с Fedora 18 и, наконец, был реализован в Fedora 22.
Команда Dnf используется для установки, обновления, поиска и удаления пакетов в Fedora 22 и более поздних версиях системы.
Она автоматически разрешает зависимости и упрощает установку пакета без каких-либо проблем.
Команда Zypper: просмотр информации о пакете на системе openSUSE
Zypper – это менеджер пакетов в командной строке, который использует libzypp. Zypper предоставляет такие функции, как доступ к репозиторию, решение проблем, установка пакетов и т. д.
Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro
Pacman означает утилиту диспетчера пакетов. pacman – простая утилита командной строки для установки, сборки, удаления и управления пакетами Arch Linux.
Pacman использует библиотеку libalpm (библиотека управления пакетами Arch Linux (ALPM)), чтобы выполнять все действия.
Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint
Команда apt-cache может отображать большую часть информации, хранящейся во внутренней базе данных APT.
Эта информация является своего рода кешем, поскольку она собирается из разных источников, перечисленных в файле sources.list. Это происходит во время операции обновления apt.
Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint
APT означает Advanced Packaging Tool (APT), который является заменой apt-get, например, как DNF появился вместо YUM.
Это многофункциональные средства командной строки, включающие все фьючерсы в одной команде (APT), такие как apt-cache, apt-search, dpkg, apt-cdrom, apt-config, apt-key и т. д,. и несколько других уникальных функций.
Например, мы можем легко установить пакеты .dpkg через APT, но мы не сможем выполнить через Apt-Get аналогичные дополнительные функции, включенные в команду APT. APT-GET заменен APT Из-за блокировки фьючерсов, отсутствующих в apt-get, которая не была решена.
Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint
dpkg означает менеджер пакетов Debian (dpkg).
dpkg – это инструмент командной строки для установки, сборки, удаления и управления пакетами Debian. dpkg использует Aptitude (первичный и более удобный) в качестве front-end для выполнения всех действий.
Другие утилиты, такие как dpkg-deb и dpkg-query, используют dpkg в качестве интерфейса для выполнения некоторых действий. В настоящее время большинство администраторов используют Apt, Apt-Get & Aptitude для управления пакетами без головной боли и ее надежного управления.
Несмотря на это, нам нужно использовать dpkg для выполнения некоторой установки программного обеспечения там, где это необходимо.
В качестве альтернативы мы можем использовать опцию -p с dpkg, которая предоставляет информацию, подобную информации dpkg -s, но дополнительно предоставляет данные и тип контрольной суммы пакета.
Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint
aptitude – это текстовый интерфейс к пакетной системе Debian GNU / Linux.
Он позволяет пользователю просматривать список пакетов и выполнять задачи управления пакетами, такие как установка, обновление и удаление пакетов.
Действия могут выполняться из визуального интерфейса или из командной строки.
Источник
Использование apt-команд в Linux
Если вы используете Debian, Ubuntu, Linux Mint или любой другой дистрибутив Debian или Ubuntu, вы, должно быть, уже сталкивались с некоторыми apt-командами.
Впервые появившаяся в Ubuntu 16.04, apt медленно набирает популярность. Поскольку все больше и больше дистрибутивов Linux, основанных на Ubuntu, настаивают на том, чтобы apt стала рекомендуемой командой для управления пакетами, пришло время научиться использовать команды apt.
В этом руководстве для начинающих пользователей Linux я расскажу вам о различных командах apt с примерами, чтобы Вы могли использовать их в качестве опытного пользователя Linux.
Что такое apt
В Debian Linux используется система dpkg-пакетов. Система пакетов — это способ предоставления программ и приложений для установки. Таким образом, вам не придётся собирать программу из исходного кода, что, поверьте, не очень удобно для работы с пакетами. APT (Advanced Package Tool) — это инструмент командной строки для взаимодействия с системой упаковки в дистрибутивах Linux на основе Debian.
Для управления ими уже существуют команды dpkg. Но APT — более дружественный. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, удаления пакетов и т.д.
Команды apt предоставляют способ командной строки для взаимодействия с APT и управления пакетами.
На данный момент, я должен упомянуть, что apt-get, пожалуй, самый популярный инструмент из APT. Но apt медленно продвигается как альтернатива.
Использование команд apt для управления пакетами в дистрибутивах Linux на основе Debian и Ubuntu.
В этом руководстве я использую Ubuntu 16.04, но вы можете использовать любые другие дистрибутивы Linux, основанные на Debian/Ubuntu, такие как Linux Mint, Elementary OS, Linux Lite и т.п.
Кроме того, я использую иконки и тему Pop в Ubuntu, поэтому мой терминал выглядит иначе, чем обычный фиолетовый тематический терминал.
Если вы не хотите читать, можете посмотреть это видео с основными apt командами для пользователей Ubuntu.
Обновление базы пакетов с помощью apt
apt фактически работает с базой данных доступных пакетов. Если база данных не обновляется, система не будет знать, есть ли более новые пакеты. Поэтому обновление репозитория должно быть первым делом в любой системе Linux сразу после ее установки.
Обновление базы данных пакетов требует права суперпользователя, поэтому вам придется использовать sudo.
Когда вы запустите эту команду, вы увидите, что информация о пакете извлекается с различных серверов.
Здесь вы увидите три типа строк: «Hit», «Get» и «Ign». В основном это:
- Hit: нет никаких изменений в версии пакета по сравнению с предыдущей версией.
- Ign: пакет игнорируется. Либо пакет слишком свеж, чтобы его даже не надо было проверять, либо произошла ошибка при получении файла, но ошибка была тривиальной, и поэтому ее игнорируют. Не волнуйтесь, это не ошибка.
- Get: Доступна новая версия. Она скачает информацию о версии (а не о самом пакете). Вы можете видеть, что есть информация о загрузке (размер в Кб) со строкой ‘get’ на скриншоте выше.
Обновление установленных пакетов с помощью apt
После обновления базы данных пакетов вы можете обновить установленные пакеты. Самый удобный способ — это обновить все пакеты, которые имеют доступные обновления. Вы можете просто использовать команду ниже:
Это покажет вам, сколько и какие пакеты будут обновлены.
Есть еще один способ выполнить полное обновление с помощью команды, приведенной ниже:
Полное обновление работает так же, как и обычное обновление, за исключением того, что если обновление системы нуждается в удалении пакета, уже установленного в системе, оно сделает это. В то время как обычная команда обновления этого не сделает.
В чем разница между apt update и apt upgrade?
Хотя это звучит, будто вы выполняете обновление apt, команда будет обновлять пакеты, и вы получите последнюю версию пакета. Но это не так. apt-update обновляет только базу данных пакетов.
Например, если у вас установлен XYZ пакет версии 1.3, после apt-обновления база данных будет знать, что доступна более новая версия 1.4. Когда вы делаете apt-update после apt-upgrade, она увеличивает(или обновляет, в зависимости от того, какой термин вы предпочитаете) установленные пакеты до более новой версии.
По этой причине наиболее быстрый и удобный способ обновления системы Ubuntu с помощью этой команды:
Как установить новые пакеты с помощью apt
Если вы уже знаете имя пакета, вы можете установить его с помощью команды ниже:
на нужный пакет. Предположим, вы хотите установить mplayer, вы можете просто использовать команду ниже:
Хорошо, что здесь можно использовать автозавершение. Таким образом, если вы не уверены в точном названии пакета, вы можете набрать несколько букв и нажать клавишу табуляции, и терминал подскажет все пакеты, доступные с этими буквами. Например:
Как установить несколько пакетов с apt
Вы не обязаны устанавливать только один пакет за раз. Вы можете установить несколько пакетов сразу, указав имена всех пакетов через пробел:
Что если вы запустите apt install на уже установленном пакете?
Не волнуйтесь. Просто загляните в базу данных и, если будет найдена более новая версия, обновите установленный пакет до более нового. Таким образом, с его помощью можно не навредить, если только вы не хотите, чтобы он был обновлен.
Как установить пакеты без обновления
Если по какой-то причине вы хотите установить пакет, но не хотите обновлять его, то это возможно, если он уже установлен. В этом случае вы можете использовать опцию —no-upgrade следующим образом:
Как только обновлять пакеты, а не устанавливать
Как установить конкретную версию приложения
По умолчанию для приложения будет установлена последняя версия, доступная в репозитории. Но если вы не хотите устанавливать последнюю версию, вы можете указать номер версии. Вам нужно будет знать точный номер версии, которую вы хотите установить.
Просто добавьте =версия с именем пакета.
Как удалить установленные пакеты с помощью apt
Довольно разговоров об установке пакетов, посмотрим, как удалить пакеты. Удалить пакеты так же просто, как и установить их. Просто используйте команду ниже:
Автозавершение работает и здесь. Поэтому просто начните набирать имя пакета и нажимать клавишу табуляции, и он предложит все установленные пакеты, начинающиеся с этих букв.
Другой способ деинсталляции пакетов — использование очистки. Команда используется следующим образом:
Какая разница между apt remove и apt purge?
- apt remove просто удаляет двоичные файлы пакета. Оставляет файлы конфигурации остатков.
- apt purge удаляет все, что связано с пакетом, включая конфигурационные файлы.
Если вы использовали apt remove, чтобы избавиться от определенного программного обеспечения, а затем попытаетесь установить его снова, ваше программное обеспечение будет иметь те же самые файлы конфигурации. Конечно, при повторной установке вам будет предложено переопределить существующие конфигурационные файлы.
Очищение же полезно, когда вы запутались в настройке программы. Вы хотите полностью стереть ее следы из системы и, возможно, начать заново. И да, вы можете использовать apt-purge на уже удаленном пакете.
Обычно для удаления пакета более чем достаточно apt remove.
Поиск пакетов
Не самый мой любимый способ поиска пакетов. Но это полезно, когда вы ищете какую-то конкретную библиотеку. Просто используйте следующую команду с нужными условиями поиска. Она найдет все пакеты, содержащие ваше поисковое слово.
Как просмотреть содержимое пакета
Если вы хотите узнать больше о пакете перед установкой или удалением, вы можете использовать команду ниже:
Здесь будет показана информация о выбранном пакете(ах), такая как его зависимости, размер установки и загрузки, различные источники, из которых доступен пакет, описание содержимого пакета, среди прочего:
Список обновляемых и установленных версий
Команда apt имеет новую опцию под названием «список». С помощью нее вы можете увидеть все пакеты, у которых есть более новая версия, готовая к обновлению:
Вы также можете увидеть все установленные пакеты в системе с установленной опцией —installed:
Существует также третий вариант, который называется —all-versions. В ней будут перечислены все пакеты, доступные для вашей системы:
Как очистить вашу систему с помощью apt
Я уже рассказывал о способах очистки системы Ubuntu, чтобы освободить место. В отличие от apt-get, здесь нет команд чистки и автоочистки. Вы все еще можете использовать опцию автоудаления и освободить место на диске:
Эта команда удаляет библиотеки и пакеты, которые были установлены автоматически для удовлетворения требований зависимостей установленного пакета. Если пакет удален, эти автоматически установленные пакеты, хотя и бесполезны, остаются в системе.
Я недавно почистил свою систему, и поэтому она показывает только несколько Kb файлов, которые нужно удалить. В противном случае, с помощью этой команды можно легко получить 100 Мб свободного места.
Ваш вклад
Я сознательно не включал в эту статью команду apt edit-sources. Это связано с тем, что этот параметр команды находится в процессе разработки и на данный момент он делает не более чем открытие файла source.list в редакторе по вашему выбору.
Вам понравилось это руководство по использованию команд apt в Linux? Надеюсь, что с примерами легко было разобраться в команде apt. Ваши отзывы помогут создать больше подобных руководств в ближайшем будущем.
Источник