Using-apt-Commands-in-Linux-[Complete-Guide]

Использование команд apt в Linux [Полное руководство]

Новости

Краткое описание: В этой статье мы покажем, как использовать команды apt в Linux. И приведем примеры, чтобы вы научились эффективно управлять пакетами.

Если вы используете Debian, Ubuntu, Linux Mint или любые другие дистрибутивы Debian или Ubuntu, вы наверное знакомы с некоторыми командами apt.

Впервые команды apt появились Ubuntu 16.04 и с тех пор постепенно набирают популярность. Поскольку все больше и больше дистрибутивов Linux, основанных на Ubuntu, настаивают на том, чтобы apt была командой по умолчанию для управления пакетами. Ну что же, пришло время узнать, как использовать команды apt.

В этом руководстве я собираюсь объяснить вам различные команды apt с примерами, чтобы вы могли использовать их для своих повседневных задач.

 

Что такое apt?

The-apt-commands-explained-by-the-examples

Возможно, вы уже знаете, что Ubuntu происходит от Debian Linux. И Debian использует систему управления пакетами dpkg. Система управления пакетами — это способ предоставления программ и приложений для установки.

APT (Advanced Package Tool) — инструмент командной строки для взаимодействия с системой управления пакетами. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, удаления пакетов и т. д.

 

Использование команд apt для управления пакетами в дистрибутивах Linux на базе Debian и Ubuntu

Для этой статьи я буду использовать Ubuntu 16.04, но вы можете использовать любые другие дистрибутивы Linux на базе Debian/Ubuntu, такие как Linux Mint, Linux Lite и т.д.

Кроме того, я использую тему Pop в Ubuntu, поэтому мой терминал выглядит иначе, чем обычный фиолетовый тематический терминал.

 

Обновление базы данных пакетов с помощью apt

Apt фактически работает с базой данных доступных пакетов. Если база данных не обновляется, система не будет знать, имеются ли новые пакеты. Вот почему обновление репозитория должно быть первым, что нужно сделать в любой Linux-системе после установки.

Для обновления базы данных пакета необходимы привилегии суперпользователя, поэтому вам нужно будет использовать sudo.

sudo apt update

 

Когда вы запустите эту команду, вы увидите информацию о пакетах, полученную с разных серверов.

apt-update-will-update-the-package-database

Здесь вы видите три типа линий: Hit, Get и Ign. Давайте разберемся с их значениями:

  • Hit: нет обновления для версии пакета.
  • Ign: пакет игнорируется. Либо пакет слишком старый, что нет возможности его проверить, либо произошла ошибка при извлечении файла, но ошибка была тривиальной и, следовательно, она игнорируется. Не беспокойтесь, это не ошибка.
  • Get: доступна новая версия. Загрузится информацию о версии (а не пакет). Вы можете увидеть на скриншоте выше, что есть информация о загрузке (размер в kb) с названием «get».

 

Обновление установленных пакетов с помощью apt

После обновления базы данных пакетов вы можете обновить установленные пакеты. Для этого вы можете просто использовать следующую команду:

sudo apt upgrade

 

Команда покажет вам, количество пакетов и какие из них будут обновлены.

Upgrade-all-packages-at-once

Существует еще один способ обеспечить полное обновление с помощью следующей команды:

sudo apt full-upgrade

 

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

 

В чем разница между apt update  и apt upgrade?

Обновление apt обновляет базу данных пакетов.

Например, если у вас установлен пакет XYZ версии 1.3, после apt update база данных будет знать, что доступна более новая версия (1.4). Когда вы выполняете apt upgrade, у вас произойдет непосредственное обновление установленных пакетов на их более новые версии.

Именно поэтому самый быстрый и удобный способ «обновить» вашу систему с помощью этой команды:

sudo apt update && sudo apt upgrade -y

 

 

Как установить новые пакеты с apt?

Если вы уже знаете название пакета, его можно установить с помощью следующей команды:

sudo apt install <package_name>

 

Просто замените <package_name> на нужный пакет. Предположим, вы хотите установить mplayer, вы можете просто использовать следующую команду:

sudo apt install mplayer

 

Install-package-using-apt

 

Если вы не уверены в точном имени пакета, вы можете ввести несколько букв и нажать на клавишу Tab, тут вы увидите предложение всех пакетов, доступных с этими буквами. Например:

Use-auto-completion-to-find-packages-with-given-name

 

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

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

sudo apt install <package_1> <package_2> <package_3>

 

Что делать, если вы запускаете apt install для уже установленного пакета?

Не нужно волноваться. Это просто заглянет в базу данных, и если будет найдена более новая версия, она обновит установленный пакет до более новой версии. Так что никакого вреда не будет, если вы случайно выполните apt install для уже установленного пакета.

 

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

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

sudo apt install <package_name> --no-upgrade

 

Install-without-upgrading

 

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

Если вы хотите обновить пакет, но не хотите их устанавливать (если он еще не установлен), вы можете воспользоваться следующей командой:

sudo apt install <package_name> --only-upgrade

 

Only-upgrade-a-package

 

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

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

Просто добавьте = версию с названием пакета.

sudo apt install <package_name>=<version_number>

 

 

Как удалить установленные пакеты с помощью apt?

Давайте посмотрим, как удалить пакеты. Удаление пакетов выполнять так же просто, как и их устанавливать. Просто используйте следующую команду:

sudo apt remove <package_name>

 

Remove-a-package

Вы просто начните вводить имя пакета и нажимаете на клавишу Tab, и она предложит все установленные пакеты, которые начинаются с этих букв.

Другой способ удаления пакетов — использовать очистку. Команда используется следующим образом:

sudo apt purge <package_name>

 

В чем разница между apt remove и apt purge?

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

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

Очистка полезна, когда вы что-то напутали с конфигурированием программы, если вы хотите полностью стереть свои следы из системы. И да, вы можете использовать apt purge для уже удаленного пакета.

Обычно apt remove более чем достаточно для удаления пакета.

 

Поиск пакетов

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

apt search <search term>

 

Search-for-a-package

 

Просмотр содержимого пакета.

Если вы хотите узнать больше о пакете перед установкой или удалением, вы можете использовать следующую команду:

apt show <package_name>

 

Это покажет информацию о данном пакете(-ах): размер его установки и загрузки, различные источники, из которых доступен пакет, описание содержимого пакета, среди прочего:

Show-the-package-information

 

Список обновляемых и установленных версий

В команде apt появилась новая опция, под названием — list. Используя эту команду, вы можете увидеть все пакеты, готовые к обновлению:

apt list --upgradeable

 

List-all-upgradeable-packages

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

apt list --installed

 

Существует также третий вариант, называемый –all-versions. В нем будут перечислены все доступные для вашей системы пакеты:

apt list -all-versions

 

Как очистить вашу систему с помощью apt?

Мы уже говорили о способах очистки системы Ubuntu, для освобождения места. В отличие от apt-get, здесь нет общей команды, как autoclean. Но вы все равно можете использовать опцию autoremove и освободить некоторое дисковое пространство:

sudo apt autoremove

 

Эта команда удаляет библиотеки и пакеты, которые были установлены автоматически. Если пакет удален, эти автоматически установленные пакеты, хотя и бесполезны, но все ровно остаются в системе.

Use-autoremove-to-free-up-space

Недавно я очистил свою систему, и поэтому она отображает только несколько килобайт файлов, которые нужно удалить. В противном случае вы можете запросто получить более 100 мб свободного места с помощью этой команды.

 

Итоги

Я намеренно не включил команду apt edit-sources в эту статью. Это потому, что этот параметр команды является незавершенным, и на данный момент он ничего не делает, кроме открытия файла sources.list в редакторе по вашему выбору. Надеюсь, что вы поняли как пользоваться командами apt.

 

 

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

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

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

Чтобы знать больше и выделяться знаниями среди толпы 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, подайте заявку или получите бесплатную консультацию.
Новости

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

Ушлый хакер долго обманывал десятки компаний, специалист по информационной безопасности где учиться Минск

Ушлый хакер долго обманывал десятки компаний, специалист по информационной безопасности где учиться Минск

52
0
Недавно власти США поймали хакера, который занимался мошенничеством. Прежде всего он обманывал как пользователей, так и компании. Помимо того, участвовал…

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

  • Степан
    17 июля 2018 16:44
    А в чем разница между apt и apt-get. Просто на разных сайтах смотрю, а там одно и тоже для обоих команд, но не сказано чем они отличаются
    Ответить
    • apt-get было в старых версиях. Потом ввели возможнось изпользавать вместо этой команды просто apt. Команды выполняют одну и туже функцию, поэтому можно использавать любую из них.
      Ответить
  • Большое спасибо,за простое и доходчивое пояснение первых команд в терминале Линукс для «чайников» и всех начинающих.Т.Е. всех сремящихся к новому.Особое благодарность автору за потраченное время и терпение.Здоровья Вам и всей Ваше семье.Благополучия в жизни.
    Ответить
  • Что значит -y в этой строчке sudo apt update && sudo apt upgrade -y?
    Ответить
  • Здравствуйте. В процессе установки libwebkitgtk-3.0-0 с помощью apt install, менеджер пакетов запрашивает ввод числовых аргументов (номер страны раскладки клоавиатуры, номер раскладки и т.д). Возможно ли эти числа указать как-либо подобно указанию -y? Или нужно копать в сторону конфигурационных файлов?
    Ответить

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

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

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

Most Viewed Posts
Меню