Linux находится в состоянии постоянной эволюции; крупные изменения иногда легко пропустить. В то время как некоторые улучшения могут удивить, некоторые просто имеют смысл: проверьте эти изменения в apt-get и посмотрите, что вы думаете
Linux находится в состоянии постоянной эволюции. Зачастую изменения скрыты, как, например, закулисные разработки ядра и другого базового кода. Но иногда пользователю приходится приспосабливаться к новому способу работы
В то время как многие усовершенствования в компьютерной технике могут быть неожиданными и требуют другого мышления, это не относится к разработке команды apt-get. Вместо того, чтобы полностью заменить её, системы на базе Debian (такие как Ubuntu, Linux Mint и Raspbian для Raspberry Pi) продолжают использовать её наряду с её заменой, более простой командой apt
Но почему они это делают, и что на самом деле изменилось?
APT vs.APT-GET
Во введении команды apt есть здравая логика. Ранее доступ к Advanced Package Tool осуществлялся через набор команд apt-get и apt-cache (или через Synaptic или другие менеджеры пакетов на рабочем столе). Однако из-за того, как они были расширены со временем, все стало довольно беспорядочным
Благодаря внедрению apt, который включает наиболее часто используемые опции из apt-get и apt-cache , команды стали не только немного короче, но и меньше. Это позволяет избежать дублирования и других проблем, которые возникали на протяжении многих лет
Но apt – это не только унификация двух похожих, неорганизованных структур команд. Он также улучшает работу с командной строкой. Например, при установке или удалении программы отображается индикатор выполнения
Итак, вот почему появился apt. Но почему вы должны использовать его? Эти примеры объясняют
Вкратце: больше никаких GET
Ранее мы подробно рассмотрели команду apt-get. Команды, которые вы использовали ранее, можно использовать и сейчас, просто опустив часть ‘-get’
Итак
apt-get install packagename
становится
apt install packagename
В целом, это изменение происходит во всех предыдущих командах apt-get. Но с появлением apt появилась дополнительная функциональность. Обновление и удаление программ теперь имеют дополнительные возможности, от установки нескольких пакетов до очистки системы от пакетов
Полное обновление
Вы, вероятно, уже знаете о командах update и upgrade , которые работают с apt и apt-get. Вкратце, update обновляет информацию о пакетах из репозиториев, а upgrade обновляет все фактически установленные пакеты
Новая команда apt вводит новую команду, full-upgrade
sudo apt full-upgrade
С помощью этой команды будут обновлены не только пакеты, но и все старые пакеты, которые должны быть удалены в процессе обновления, будут удалены. Стандартная команда apt upgrade этого не делает
Установить несколько пакетов
Торопитесь, и вам нужно установить несколько пакетов программ? Или просто хотите добиться большей эффективности от команды установки программного обеспечения?
Команда apt install эволюционировала, и теперь вы можете установить несколько пакетов одной командой. Просто называйте пакеты по очереди после команды install:
sudo apt install package_1 package_2 package_3
Если приложение уже установлено, то apt проверит базу данных на наличие более поздней версии и установит ее вместо него. Просто!
Установка пакета без обновления
Вполне возможно, что в некоторых обстоятельствах вам потребуется установить существующий пакет (возможно, для его восстановления) без обновления. К счастью, apt упрощает и этот сценарий:
sudo apt install packagename --no-upgrade
Между тем, вы можете загрузить обновление неустановленного пакета и оставить его неустановленным:
sudo apt install packagename --only-upgrade
Конечно, последняя команда – это необычный сценарий для большинства, но о нем стоит знать
Установить определенную версию пакета
Что если вам нужна определенная версия приложения? Это может произойти, если вы обнаружите, что в последнем обновлении сломана используемая вами функция. Для этого вам потребуется провести исследование, чтобы убедиться, что вы знаете номер версии пакета
Как только вы его найдете, просто используйте эту команду, чтобы указать имя пакета и нужную версию:
sudo apt install packagename = version_number
Помните, что последующие обновления могут отменить эту команду и заменить нужную версию на последнюю. Поэтому вам придется повторить эту команду (если только сломанная функция не будет восстановлена разработчиками)
Список обновляемых и установленных пакетов
Ещё одним новым аспектом установки программ с помощью apt на системах на базе Debian является опция list. Она выводит список, основанный на указанном условии
Например, вы можете просмотреть список пакетов, для которых ожидается обновление:
apt list --upgradeable
Проще говоря, список установленных пакетов:
apt list --installed
Также доступна третья опция list. Он отобразит список всех пакетов, доступных для вашей операционной системы и компьютера
apt list ----all-versions
(Обратите внимание на количество символов ‘-‘ в команде: четыре!)
Remove vs.Purge
Старый метод удаления пакета с помощью команды remove все еще работает в apt. Используйте его как обратную установку, указывая имя пакета:
sudo apt remove packagename
Однако существует также команда purge , которая работает примерно так же
sudo apt purge packagename
Но в чем разница?
Ну, apt remove просто удаляет двоичные файлы, но это приводит к тому, что остаточные файлы остаются – конфигурационные файлы, обычно
Однако с помощью apt purge удаляется все, что связано с файлами: двоичные файлы, файлы конфигурации, все
Очистка с помощью автоудаления
Команды remove и purge могут использоваться для удаления ненужного программного обеспечения в вашей системе. В старые времена apt-get были доступны более эффективные методы очистки системы с помощью clean и autoclean
В apt есть только одна функция: autoremove. После ввода этой функции будут удалены библиотеки и пакеты, которые устанавливаются автоматически, обычно в качестве зависимостей для нужных приложений. Если эти пакеты не связаны с необходимыми приложениями, их можно отбросить
sudo apt autoremove
И, конечно, это приведет к освобождению важного дискового пространства!
Новые команды и улучшенная функциональность
С помощью команды apt-get вы можете обновлять, модернизировать, устанавливать и удалять программное обеспечение в операционных системах Linux на базе Debian. Но с помощью более простой команды apt вы можете делать гораздо больше!
Но что вы предпочитаете? Будете ли вы придерживаться apt-get, пока он полностью не устареет, или вы полностью перейдете на apt? Расскажите нам о своем мнении – и о командах, которые, по вашему мнению, мы должны были включить – в поле для комментариев
Кредиты изображений: Brian A Jackson/Shutterstock
Комментировать