Андрей Смирнов
Время чтения: ~12 мин.
Просмотров: 0

Возникает логичный вопрос, зачем нужен новый пакетный менеджер?

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

  • устанавливать, удалять и обновлять пакеты
  • решать зависимости
  • искать пакеты по заданным критериям
  • просматривать подробную информацию о пакете
  • манипулировать ключами от репозиториев

APT является одной из базовых программ и включена в состав Ubuntu.

Настройки

Все файлы настроек APT хранятся в директории /etc/apt.

apt.conf

/etc/apt/apt.conf – основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему:

man apt.conf

apt.conf.d

Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису apt.conf. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.

auth.conf

Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.

sources.list

Файл с перечнем репозиториев.

sources.list.d

Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.

Использование

В APT входит несколько утилит, выполняющих отдельные задачи.

Начиная с версии Ubuntu 16.04 доступна новая утилита apt, которая содержит наиболее часто используемые команды из apt-get и apt-cache. Утилита apt предназначена для пользователей, в то время как apt-get можно рассматривать как как инструмент более низкого уровня.

apt-get

apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.

Основные команды:

  • update — Обновить информацию о пакетах, содержащихся в репозиториях.
  • install foo — Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.
  • upgrade — Обновление пакетов, для которых в репозитории доступны новые версии.
  • dist-upgrade — Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).
  • remove foo — Удаление пакета foo из системы.
  • purge foo — Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.
  • autoremove — Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.
  • source foo — Получение исходных текстов пакета foo.
  • build-dep foo — Получение зависимостей для сборки пакета foo.

Починка базы пакетов

apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:

sudoapt-get install-f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT.

Основные команды:

  • search — Поиск пакета по части названия или описания. Поддерживает регулярные выражения.
  • show — Информация о пакете: версия, размер, описание и т. п.
  • depends — Зависимости указанного пакета.
  • rdepends — Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье Репозитории.

Основные команды:

  • add — Добавление ключа в базу доверенных ключей.
  • del — Удаление ключа из доверенных.

Смотрите также

  • DPKG
  • Synaptic
  • Aptitude
  • Репозитории

Ссылки

  • APT HOWTO

Из этого туториала Вы узнаете, как обновить Ubuntu для серверной и настольной версий, разницу между update и upgrade, а также некоторые другие вещи, которые вы должны знать об обновлениях в Ubuntu Linux.

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

Обновление Ubuntu абсолютно просто. Я не преувеличиваю. Это так же просто, как запустить две команды.

Есть два способа обновить систему Ubuntu:

  • Обновите Ubuntu через терминал
  • Обновите Ubuntu, используя графический инструмент Software Updater

Позвольте мне дать вам более подробную информацию об этом.

Обратите внимание, что руководство действительно для Ubuntu 18.10, 18.04, 16.04 или любой другой версии. Способ обновления через командную строку также подходит для дистрибутивов на основе Ubuntu, таких как Linux Mint, Linux Lite, elementary OS и подобных.

Способ 1: обновить Ubuntu через терминал

На рабочем столе откройте терминал. Вы можете найти его в меню приложений или вызвать зажатием комбинации клавиш Ctrl+Alt+T. Если вы вошли на сервер Ubuntu, у вас уже есть доступ к терминалу.

В терминале вам нужно ввести следующую команду:

sudo apt update && sudo apt upgrade -y

Примечание: все действия по осуществляются копирования или вставки команд в терминале выполняются при помощи зажатия дополнительной клавиши Shift. Таким образом, для того чтобы скопировать что либо в терминале, вам необходимо использовать сочетание клавиш Ctrl+Shift+С, а для того чтобы вставить какую либо команду в терминал, необходимо зажать сочетание клавиш Ctrl+Shift+V.

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

Теперь позвольте мне объяснить вышеупомянутую команду.

На самом деле, это не одна команда. Это комбинация из двух команд. && — это способ объединить две команды так, чтобы вторая команда выполнялась только тогда, когда предыдущая команда была выполнена успешно.

-y в конце автоматически вводит yes, когда команда apt upgrade запрашивает подтверждение перед установкой обновлений.

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

sudo apt update

sudo apt upgrade

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

Объяснение: sudo apt update

Deepin-15.9.3-sudo-apt-update.png

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

Вот почему, когда вы запустите sudo apt update, вы увидите много URL в выходных данных. Команда извлекает информацию о пакете из соответствующих репозиториев (URL-адреса, которые вы видите в выходных данных).

В конце команды сообщается, сколько пакетов можно обновить. Вы можете увидеть эти пакеты, выполнив следующую команду:

apt list --upgradable

Статьи по теме

Объяснение: sudo apt upgrade

Deepin-15.9.3-sudo-apt-upgrade.png

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

Вы можете ввести yes, у или просто нажать клавишу ввода, чтобы подтвердить установку обновлений.

Итак, суть в том, что sudo apt update проверяет наличие новых версий, в то время как sudo apt upgrade фактически выполняет обновление.

Термин update может сбивать с толку, так как вы можете ожидать, что команда sudo apt update обновит систему путем установки обновлений, но этого не происходит.

Способ 2: обновить Ubuntu через графический интерфейс [для пользователей настольных компьютеров]

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

В меню приложений найдите «Software Updater» (рус. Обновление приложений) и запустите его. Учтите, значок приложения может быть иным, ориентируйтесь лиши на название.

Ubuntu-Обновление-приложений.jpeg

Он проверит наличие обновлений для вашей системы.

Ubuntu-проверка-наличия-обновлений-системы.jpeg

Если есть доступные обновления, это даст вам возможность установить обновления.

Ubuntu-есть-доступные-обновления.jpeg

Нажмите «Установить сейчас», он может запросить ваш пароль.

Ubuntu-установить-обновления-сейчас.jpg

Как только вы введете свой пароль, он начнет устанавливать обновления.

Ubuntu-установка-обновлений.jpg

В некоторых случаях, вам может потребоваться перезагрузить систему Ubuntu, для правильной работы установленных обновлений. В конце обновления вы будете уведомлены, если вам потребуется перезагрузить систему.

Ubuntu-необходимо-перезагрузить-систему.jpeg

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

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

Несколько вещей, которые нужно иметь в виду, обновляя Ubuntu

Вы только что узнали, как обновить вашу систему Ubuntu. Если вы заинтересованы, вы также должны знать эти несколько вещей, касающихся обновлений Ubuntu.

Очистить после обновления

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

sudo apt autoremove

Живое исправление ядра в Ubuntu Server, чтобы избежать перезагрузки

В случае обновления ядра Linux, вам придется перезагрузить систему после обновления. Это проблема, когда вы не хотите простоев вашего сервера.

Функция Live Patching позволяет вносить исправления в ядро ​​Linux, пока оно еще работает. Другими словами, вам не нужно перезагружать вашу систему.

Если вы управляете серверами, вы можете включить оперативное исправление в Ubuntu.

Обновления версий отличаются

Обсуждаемые здесь обновления предназначены для того, чтобы ваша система Ubuntu была свежей и обновленной. Но они не охватывают обновления версий (например, обновление с Ubuntu 18.10 до Ubuntu 19.04).

Заключение

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

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

Источник: It’s FOSS

Рекомендуемый контент

После того, как вы установили систему, в нашем случае Ubuntu или любой другой дистрибутив, его нужно регулярно обновлять. Установка обновлений Ubuntu необходима, чтобы получить новые версии программ, исправления ошибок, а также исправления проблем с безопасностью. Разработка Ubuntu происходит так, что новые версии программ поставляются только с релизом дистрибутива, а затем приходят только обновления исправляющие баги и проблемы с безопасностью. Но это не значит, что не нужно их устанавливать. Кроме того, если вы хотите также иметь самые новые версии программного обеспечения, то можете использовать PPA разработчиков и устанавливать программы от туда. Как правило, разработчики всегда загружают самые новые версии.

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

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

Менеджер обновлений Ubuntu довольно прост и вы можете запустить его через главное меню:

update.png

Сразу после запуска программа обновит списки программ из репозиториев, чтобы понять есть ли новые версии пакетов:

update1.png

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

update2.png

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

Осталось нажать кнопку Установить сейчас и начнется обновление пакетов Ubuntu:

update3.png

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

update4.png

После завершения обновления программ в ubuntu менеджер обновлений Ubuntu уведомит вас, что все пакеты были обновлены успешно.

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

update5.png

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

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

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

Первым делом, нам необходимо выполнить обновление репозиториев ubuntu, для этого используется такая команда обновления ubuntu:

update6.png

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

update7.png

Теперь непосредственно обновление системы Ubuntu. Для этого есть две опции upgrade и full-upgrade (раньше dist-upgrade). Рассмотрим в чем разница между upgrade и dist upgrade:

  • upgrade — устанавливает самые новые версии всех пакетов доступные в репозиториях. Использует все репозитории их /etc/apt/souces.list и /etc/apt/souces.list.d/*. То есть обновляются пакеты не только из официальных репозиториев, но и из PPA. Обновляются только установленные пакеты, если же для обновления пакета необходимо установить или удалить другой пакет, такие пакеты обновлены не будут.
  • full-upgrade — кроме всего, что делает upgrade, здесь поддерживается умное разрешение зависимостей для новых версий пакетов. Конфликтующие пакеты могут быть удалены, а новые, дополнительные — установлены.

Таким образом, установка обновлений Ubuntu может быть выполнена одной из команд:

Причем рекомендуется именно вторая команда обновления ubuntu, поскольку она более продумана и обновляет больше пакетов.

Здесь не обязательно обновлять все пакеты, мы можем обновить только один определенный пакет, например браузер:

Опцию full-update мы используем чтобы обновить включая установку новых зависимостей.

Обновлять пакеты Ubuntu можно не только с помощью стандартных пакетных менеджеров. Также есть и сторонние программы. Например Synaptic. Если он у вас еще не установлен, это легко исправить:

Запустить программу можно из главного меню:

Главное окно программы выглядит вот так:

update13.png

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

Но давайте обо всем по порядку, сначала необходимо обновить списки пакетов из репозиториев, чтобы программа узнала, есть ли новые версии, это аналогичное действие команды apt update или, тому что выполняется при старте стандартного менеджера обновлений, так сказать проверка обновлений ubuntu. Откройте меню правка и выберите Обновить сведения о пакетах:

Дальше обновление системы Ubuntu. Как я и сказал, нужно сначала отметить пакеты, с которыми будем работать. Поскольку обновляем все, перейдите на вкладку состояние, установленные и нажмите кнопку Отметить все. Программа сама определит, что для данных пакетов есть обновления и если кроме обновления пакетов ubuntu нужно выполнять дополнительные действия, она покажет их:

update16.png

Можно пойти другим путем, на той же вкладке нажать Ctrl+A, чтобы отметить все пакеты, затем в контекстном меню выбрать Отметить для обновления:

update22.png

Независимо от способа, дальше нажимаем Применить:

update18.png

Программа опять покажет, какие изменения будут внесены в систему, нажмите Apply:

update19.png

Только теперь начнется загрузка пакетов:

update20.png

После завершения установки обновлений программа выдаст сообщение, что все прошло успешно.

Установка обновлений Ubuntu, не такое уж сложное дело, но оно должно выполняться периодически, чтобы поддерживать систему в актуальном состоянии и безопасности. Из этой статьи вы узнали целых три способа выполнить обновление пакетов Ubuntu. Этого вполне достаточно, чтобы выбрать подходящий для вас. Часто во время обновлений возникают ошибки, что делать если Ubuntu не обновляется мы рассмотрим в следующей статье.

Используемые источники:

  • https://help.ubuntu.ru/wiki/apt
  • https://komyounity.com/update-ubuntu/
  • https://losst.ru/ustanovka-obnovlenij-ubuntu

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации