В данной статье посмотрим на разницу между пакетными менеджерами apt и apt-get. А также рассмотрим вопрос, как правильно обновлять систему через терминал в Ubuntu подобных системах.
Apt (advanced packaging tool) — это программа для работы с пакетами программ в операционных системах Linux Debian, и основанных на них — Ubuntu, Linux Mint и т.д. По сути, apt — это терминальный (консольный) пакетный менеджер.
На данном сайте во всех статьях об установке каких-либо программ используется команда для установки пакетов:
sudo apt-get install package_name>
Начиная с Ubuntu 16.04 (теперь присуствует и в Ubuntu 14.04) был добавлен новый пакетный менеджер просто «apt» и теперь команда установки пакета выглядит следующим образом:
sudo apt install package_name>
То есть, кроме знакомой нам apt-get добавился ещё apt. И в этой статье мы подробнее рассмотрим разницу между ними.
Возникает логичный вопрос, зачем нужен новый пакетный менеджер?
У старого apt-* существует достаточно ключей, в которых легко запутаться, особенно новичку:
Ubuntu 22.04 настройка после установки. Ликбез
Пакетный менеджер apt заменяет старые apt-get и apt-cache. Непосредственно, реализованы все самые наиболее используемые команды по установке, удалению пакетов, обновлению системы и поиска пакетов. Кроме того, раскрасили в цветах текст выполнения данных команд.
Давайте же разберем список команд нового пакетного менеджера apt:
Для того, чтобы получить краткую подсказку по данным командам, всегда можно выполнить команду:
apt help
Вот краткое описание команд из справки:
Пройдемся подробнее по каждой команде нового пакетного менеджера apt.
install, remove, purge — используются для установки, удаления, удаления с зависимостями пакетов в системе. Отличие от apt-get что добавился прогресс выполнения операции:
search — команда аналогична apt-cache search, используется для поиска пакета в репозиториях. Разница в том, что эта команда выводит сортированный список по алфавиту.
show — команда, аналогичная apt-cache show, показывает подробную информацию о пакете. Разница в том, что теперь информация более краткая и по существу. Скрыты более технические параметры, такие как хеши.
update — команда, аналогичная apt-get update, обновляет информацию о пакетах в добавленных репозиториях в системе. Разница в том, что текст выполнения стал разноцветным:
* Цвета строк с репозиториями меняются только в момент их обновления.
list — команда, похожая на dpkg list, отображает список пакетов в зависимости от дополнительного ключа.
Ключи могут быть следующими:
- —upgradable — просмотр списка пакетов которые могут быть обновлены (есть новые версии в репозиториях)
- —installed — просмотр списка всех установленных пакетов в системе
- —manual-installed — просмотр списка пакетов, которые устанавливались в ручную пользователем
- —all-version — просмотр вообще всех пакетов, описанных выше.
- —verbose — отображение краткой информации (что это за пакет программы) по всем пакетам
Также можно указывать часть имени пакетов, по которым нужно получить информацию, указав звездочку на конце, либо непосредственно полное имя пакета. Пример:
apt list zypper* —verbose
Для удобного чтения этого огромного списка, можно его сохранить в файл. Выполнить перенаправление вывода выполнения команды из терминала в файл:
Для удобного чтения этого огромного списка, можно его сохранить в файл. Выполнить перенаправление вывода выполнения команды из терминала в файл:
apt list —manual-installed > manual-installed.txt
После команды указываем одинарную галочку вправо > , а затем название файла текстового файла. Название текстового файла может быть любое, если используете пробел в названии файла, то его нужно экранировать обратным слешем.
Если текстового файла нет в системе с таким именем, то он будет создан. Если есть в системе, то файл будет перезаписан.
Таким же образом можно сохранить в файл и выводы остальных списков для удобного их просмотра в графическом текстовом редакторе:
Как правильно обновлять систему через терминал в Ubuntu подобных системах.
upgrade — команда аналогична apt-get upgrade —with-new-pkgs, то есть обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости.
full-upgrade — команда аналогична apt-get dist-upgrade, то есть обновляет пакеты, которые уже установлены в системе, доставляет новые пакеты зависимости и удаляет пакеты, которые устанавливались в систему и уже не используются.
По поводу разницы обновления в терминале, давайте обратимся за более подробной информацией в мануал apt-get.
apt-get upgrade
upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии.
Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.
apt-get dist-upgrade
dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.
Таким образом, когда вы обновляете систему с помощью команды:
sudo apt-get upgrade
то у вас только обновляются установленные пакеты, при этом могут возникнуть конфликты и неудовлетворенные зависимости и новые пакеты не будут устанавливаться.
sudo apt-get dist-upgrade
удалит старые пакеты, разрешит конфликты, доставит необходимые зависимости, доставит новые пакеты, если требуется. Более умный и гибкий инструмент обновления системы.
Именно поэтому в случае пакетного менеджера apt-get, я советую пользоваться dist-upgrade для обновления системы, а про upgrade вообще забыть.
С пакетным менеджером apt можно использовать обе эти команды обновления.
Но в случае использования upgrade, периодически надо будет использовать следующую команду:
autoremove — команда аналогична apt-get autoremove, очищает систему от пакетов, которые были установлены как зависимости других пакетов и уже не используются.
edit-sources — открывает редактор файла со списком системных репозиториев /etc/apt/sources.list. Больше про эту команду сказать и нечего. Огромной полезности в ней не вижу. Этот файл можно отредактировать без данной команды.
Пришло время переходить на пакетный менеджер apt.
Давно пора было разработчикам сделать выполнение таких наиболее используемых команд пакетного менеджера в Ubuntu более лаконичными без постфиксов apt-get, apt-cache и с доработкой скриптов выполнения команд.
В дальнейшем, на данном сайте в статьях будут использоваться команды нового пакетного менеджера.
Источник: linuxrussia.com
Программы и обновления ubuntu как открыть через терминал
- Вы здесь:
- Главная
- Статьи
- Как обновить Ubuntu
Как обновить Ubuntu
В жизни каждого линуксовода рано или поздно наступает момент, когда требуется произвести обновление программного обеспечения. Сложного в этом ничего нет, но если вы только недавно перешли на Linux, данная операция может вызвать некоторые сложности. Эта статья написана специально для вас и сейчас мы разберемся, как обновить Ubuntu двумя популярными способами.
Прежде чем мы приступим, еще раз напоминаем, что все ниже описанное подходит для дистрибутивов основанных на Debian. Поэтому если вы являетесь обладателями дистрибутивов: Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Ubuntu Server, Linux Mint и т.д., то эта статья для вас. Работоспособность на других дистрибутивах не гарантируется, впрочем можно попробовать и на них. Вероятность нанести вред операционной системе минимальна, а обновление через приложение будет работать и в них.
Как обновить Ubuntu Linux через Центр программ.
В большинстве современных дистрибутивов есть специальные приложения, которые позволяют быстро и удобно обновлять программы установленные на наших компьютерах. Чаще всего их называют Центрами программ. Исключением могут выступать легковесные дистрибутивы Linux, в которых таких приложений может и не быть. В качестве примера приведем Debian с графическим окружением XFCE.
Центры программ автоматически проверяют наличие обновлений и выводят уведомления в системном лотке или на экране компьютера.
Кликнув по такому уведомлению мы попадаем в раздел с обновлениями, где можем получить их список, размер и иногда какое-то описание. Кликаем кнопку Обновить, а в примере Обновить все, вводим пароль пользователя и ждем, пока пакеты скачаются и обновятся. Быстро, просто, удобно.
Обновление Ubuntu через терминал.
С этим все понятно. Теперь разберемся, как обновить Ubuntu через терминал. Почему этот способ все еще актуален? Как уже было сказано выше, не во всех дистрибутивах Linux есть приложения для обновления ПО. Их может не быть в легковесных дистрибутивах. Также серверные операционные системы, не имеющие вообще никакого графического окружения также не имеют и центров обновления программ.
Вот в таких системах и производится обновление программного обеспечения через терминал. Звучит может и сложно, но на деле все весьма просто и сейчас вы в этом убедитесь.
Процесс обновления программ сводится к последовательному выполнению двух команд.
Сначала обновляем сведения о доступных пакетах, это делается командой:
Затем производим обновление версий пакетов, при условии, что таковые имеются. Это делается командой:
Если к обновлению будут доступны какие-то пакеты, вы увидите в терминале соответствующее сообщение. Также будет выведен список доступных пакетов и их размер.
После ввода пароля и подтверждения обновления процесс произойдет автоматически.
Вот так производится обновление Ubuntu. А в завершении статьи предлагаем посмотреть короткое видео с наглядным отображением процесса обновления обоими выше перечисленными способами.
Источник: prosto-linux.ru
Команда apt в Linux
apt — это утилита командной строки для установки, обновления, удаления и иного управления пакетами deb в Ubuntu, Debian и связанных дистрибутивах Linux. Он сочетает в себе наиболее часто используемые команды из инструментов apt-get и apt-cache с различными значениями по умолчанию некоторых параметров.
apt разработан для интерактивного использования. Предпочитайте использовать apt-get и apt-cache в своих сценариях оболочки, поскольку они обратно совместимы между различными версиями и имеют больше параметров и функций.
Большинство команд apt необходимо запускать от имени пользователя с привилегиями sudo .
Это руководство служит кратким справочником по командам apt .
Обновление индекса пакета ( apt update )
Индекс пакетов APT — это в основном база данных, в которой хранятся записи о доступных пакетах из репозиториев, включенных в вашей системе.
Чтобы обновить индекс пакета, выполните команду ниже. Это приведет к получению последних изменений из репозиториев APT:
sudo apt update
Всегда обновляйте индекс пакета перед обновлением или установкой новых пакетов.
Обновление пакетов ( apt upgrade )
Регулярное обновление вашей системы Linux — один из наиболее важных аспектов общей безопасности системы.
Чтобы обновить установленные пакеты до последних версий, выполните:
sudo apt upgrade
Команда не обновляет пакеты, требующие удаления установленных пакетов.
Если вы хотите обновить один пакет, передайте имя пакета:
sudo apt upgrade package_name
Полное обновление ( apt full-upgrade )
Разница между upgrade и full-upgrade заключается в том, что при последующем удаляются установленные пакеты, если это необходимо для обновления всей системы.
sudo apt full-upgrade
Будьте особенно осторожны при использовании этой команды.
Установка пакетов ( apt install )
Установить пакеты так же просто, как запустить следующую команду:
sudo apt install package_name
Если вы хотите установить несколько пакетов с помощью одной команды, укажите их в виде списка, разделенного пробелами:
sudo apt install package1 package2
Для установки локальных файлов deb укажите полный путь к файлу. В противном случае команда попытается получить и установить пакет из репозиториев APT.
sudo apt install /full/path/file.deb
Удаление пакетов ( apt remove )
sudo apt remove package_name
Вы также можете указать несколько пакетов, разделенных пробелами:
sudo apt remove package1 package2
Команда remove удалит указанные пакеты, но при этом могут остаться некоторые файлы конфигурации. Если вы хотите удалить пакет, включая все файлы конфигурации, используйте purge вместо remove :
sudo apt purge package_name
Удалить неиспользуемые пакеты ( apt autoremove )
Каждый раз, когда в системе устанавливается новый пакет, который зависит от других пакетов, также будут установлены зависимости пакетов. Когда пакет будет удален, зависимости останутся в системе. Эти оставшиеся пакеты больше не используются ничем и могут быть удалены.
Чтобы удалить ненужные зависимости, используйте следующую команду:
sudo apt autoremove
Листинг пакетов ( apt list )
Команда list позволяет вывести список доступных, установленных и обновляемых пакетов.
Чтобы вывести список всех доступных пакетов, используйте следующую команду:
sudo apt list
Команда напечатает список всех пакетов, включая информацию о версиях и архитектуре пакета. Чтобы узнать, установлен ли конкретный пакет, вы можете отфильтровать вывод с помощью команды grep .
sudo apt list | grep package_name
Чтобы вывести список только установленных пакетов, введите:
sudo apt list —installed
Перед фактическим обновлением пакетов может быть полезно получить список обновляемых пакетов:
sudo apt list —upgradeable
Поиск пакетов ( apt search )
Эта команда позволяет вам искать данный пакет в списке доступных пакетов:
sudo apt search package_name
В случае обнаружения команда вернет пакеты, имя которых соответствует поисковому запросу.
Информация о пакете ( apt show )
Информация о зависимостях пакетов, размере установки, источнике пакета и т. Д. Может быть полезна перед удалением или установкой нового пакета.
Чтобы получить информацию о данном пакете, используйте команду show :
sudo apt show package_name
Выводы
Умение управлять пакетами — важная часть системного администрирования Linux.
apt — это менеджер пакетов для дистрибутивов на основе Debian. Чтобы узнать больше о команде apt откройте терминал и введите man apt .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник: routerus.com