Linux 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’ — ЬФП ЛПНБОДБ, РТЙ ЧЩРПМОЕОЙЙ ЛПФПТПК НПЦЕФ ПВОБТХЦЙФШУС ПФУФХФУФЧЙЕ ОЕЛПЕЗП ЖБКМБ. оБРТЙНЕТ:

Читайте также:  Delete from applications mac os

пОБ ЪБРТПУЙФ ХУФБОПЧЛХ ОЕПВИПДЙНЩИ РБЛЕФПЧ Й ЧЩЪПЧЕФ 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, НПЦОП ВХДЕФ УНПФТЕФШ УРЙУЛЙ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч ТБОЕЕ ХУФБОПЧМЕООЩИ РБЛЕФБИ.

Источник

Как пользоваться apt

Пакетный менеджер Apt или Advanced Package Tool используется во множестве дистрибутивов, основанных на Debian или Ubuntu, а таких дистрибутивов сейчас очень много. Этот пакетный менеджер поддерживает все необходимые функции, вы можете устанавливать и удалять пакеты, обновлять то, что было уже установлено, искать пакеты, устанавливать их из файла или загружать без установки. При этом все зависимости будут разрешаться автоматически.

Утилита apt ничем не уступает пакетному менеджеру yum, используемому в RPM дистрибутивах, да, здесь все ещё не поддерживается частичное обновление пакетов, как в Zypper, но в целом всё выглядит очень неплохо. В этой статье мы подробно рассмотрим как пользоваться apt в Linux для решения задач работы с программами.

Читайте также:  Appcode для windows 10

Синтаксис и опции apt

Синтаксис команды apt очень простой и похож на другие команды Linux:

$ apt опции команда параметры_команды

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

  • -v, —version — выводит версию утилиты;
  • -h, —help — выводит справку по использованию утилиты;
  • -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
  • —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
  • -d, —download-only — только скачать пакеты и больше ничего не делать;
  • -f, —fix-broken — исправить недостающие зависимости;
  • —no-download — ничего не загружать, использовать только пакеты из кэша;
  • -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
  • —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
  • —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
  • -m, —ignore-missing — игнорировать пакеты, которые существует;
  • -q, —quiet — выводить минимум информации, не показывать прогресс бар;
  • -V, —verbose-versions — показывать полные версии обновленных пакетов;
  • —only-upgrade — не устанавливать новые пакеты, только обновлять;
  • —allow-downgrades — разрешить откатывать версию пакетов;
  • —reinstall — переустановить пакет если он уже установлен;

А теперь давайте пройдёмся по командам apt, которые вы можете использовать:

  • install — установить пакет;
  • remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
  • purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
  • autoremove — очистить ненужные пакеты;
  • autoclean — очистить кэш пакетов;
  • update — обновить списки пакетов из репозиториев;
  • upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
  • full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
  • list — список установленных пакетов;
  • search — поиск пакетов;
  • show — посмотреть информацию о пакете;
  • download — скачать пакет в текущую папку;
  • edit-sources — открыть с настройками репозиториев в текстовом редакторе.
  • source — скачать исходный код пакета в текущую папку;
  • build-dep — установить зависимости необходимые для сборки выбранного пакета;

Дальше рассмотрим несколько примеров работы с apt, которые пригодятся как начинающим, так и более опытным пользователям.

Как пользоваться apt

1. Обновление пакетов

Сначала давайте обновим список пакетов apt из репозиториев. Репозитории находятся на удалённых серверах и когда утилита apt ищет пакет для установки, естественно, что она не обращается ко всем репозиториям подряд чтобы узнать где он находится. В системе уже есть сохранённых кэш информации о том, какие пакеты вообще есть и где их можно скачать. Для обновления этого кэша используйте команду update:

Читайте также:  Bootcamp не ставит windows

sudo apt update

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

  • Hit (Сущ) — список не изменился с момента предыдущей загрузки;
  • Ign (Игн) — репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
  • Get(Пол) — доступна новая версия и она будет загружена.

Когда кэш обновлен вы можете посмотреть для каких пакетов доступны обновления:

sudo apt list —upgradable

Аналогично можно посмотреть установленные пакеты apt:

sudo apt list —installed

Или всех доступных:

sudo apt list —all-versions

Затем можно обновить все пакеты в системе:

sudo apt full-upgrade

2. Установка пакетов

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

sudo apt install gimp

Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию —reinstall:

sudo apt install gimp —reinstall

Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:

sudo apt install gimp inkskape -y

Чтобы не подтверждать установку вручную используем опцию -y. Допустим вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или —fix-broken:

sudo apt install —fix-broken

Можно скачать deb пакет в текущую папку без установки:

apt download gimp

Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Если вам нужно установить пакет из файла, просто передайте путь к файлу команде install:

sudo apt install gimp_2.8.22-1_amd64.deb

Чтобы установить определенную версию пакета просто укажите нужную версию после имени пакета через знак =, например:

sudo apt install linux-headers-generic=4.15.0.20.23

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

sudo apt policy linux-headers-generic

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

sudo apt search gimp

3. Удаление пакетов

Чтобы удалить ненужный пакет используйте команду remove:

sudo apt remove gimp

Однако если вы изменяли какие-либо конфигурационные файлы из состава пакета, то при таком способе удаления они останутся в системе, чтобы удалить всё полностью используйте команду purge:

sudo apt purge gimp

Чтобы удалить лишние пакеты, которые в системе больше не нужны выполните команду autoremove:

sudo apt autoremove

А для очистки кэша пакетов — autoclean:

sudo apt autoclean

Выводы

В этой статье мы рассмотрели примеры использования и основные команды apt Ubuntu, как видите, команд у этой утилиты хватает на все случаи жизни. Но, как видите, всё очень просто если разобраться. Я не рассказал только об одной команде, попробуйте ввести в терминале apt moo, увидите что будет. Это небольшая пасхалка от разработчиков.

Источник

Оцените статью