Как обновить пакеты Ubuntu

Обновлено: 30.06.2024

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

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

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

Вы можете обновить систему Ubuntu двумя способами:

Расскажу подробнее. Обратите внимание, что это руководство действительно для Ubuntu 20.04, 18.04 или любой другой версии. Метод командной строки также действителен для дистрибутивов Linux на основе Ubuntu, таких как Linux Mint, Linux Lite, elementary OS и т. д.

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

Способ 1: обновить Ubuntu через командную строку

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

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

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

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

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

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

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

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

Больше, чем просто обновления ОС

В отличие от Windows, Linux работает с менеджером пакетов. Когда вы запускаете обновления, он обновляет все пакеты, установленные через apt. Это означает, что при обновлении Ubuntu будет обновлена ​​основная операционная система, ядра Linux, а также приложения, установленные из центра программного обеспечения (если они были пакетами apt) или установленные с помощью команды apt.

Рекомендуется к прочтению:

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

Объяснение: обновление sudo apt

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

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

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

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

Рекомендуется к прочтению:

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

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

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

После ввода пароля начнется установка обновлений.

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

Вы можете перезагрузить компьютер позже, если не хотите перезагружать систему сразу.

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

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

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

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

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

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

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

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

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

Обновление версии Ubuntu отличается от обновления пакета

Обсуждаемые здесь методы обновления поддерживают актуальность установки Ubuntu. Он не распространяется на обновления версий ОС (например, обновление Ubuntu 16.04 до 18.04).

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

Заключение

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

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

Нравится то, что вы читаете? Пожалуйста, поделитесь им с другими.

Об Абхишеке Пракаше

Создатель It’s FOSS. Ярый пользователь Linux и сторонник открытого исходного кода. Большой поклонник классических детективных детективов, начиная от Агаты Кристи и Шерлока Холмса и заканчивая детективом Коломбо и Эллери Куин. Также киноман с мягким уголком для фильма нуар.

"В меню найдите "Software Updater" и запустите его".

Извините… Какое меню?

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

Нажмите клавишу Windows, чтобы вызвать «меню» и выполнить поиск программы обновления программного обеспечения.

Программа обновлений всегда блокировалась из-за автоматических обновлений. Не запускайте обновления вручную сразу после включения системы. Подождите некоторое время (максимум 10–15 минут).

Привет, я новичок в Linux. попробовал шаг выше, и есть некоторые «не удалось получить блокировку», я не знаю, что это значит. не могли бы вы объяснить.

Пакеты 341 можно обновить. Запустите ‘apt list –upgradable’, чтобы увидеть их.
Ожидание блокировки кэша: не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend. Это он Ожидание блокировки кеша: Не удалось получить блокировку /var/lib/dpkg/lock-frontend.Он удерживается процессом 5616 (unattended-upgr)

Добро пожаловать в мир Linux. Делайте маленькие шаги и анализируйте вывод команд.

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

Здесь вы пытаетесь просмотреть список обновляемых элементов, выполнив команду apt list.

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

Поскольку обе программы хотят заблокировать кеш, а одна из них уже делает это, вторая программа (apt list –upgradable) должна дождаться завершения первой.

Ранее Ubuntu просто показывал ошибку в одной строке и завершал вторую программу.

Но теперь кажется, что они перевели вторую программу в режим ожидания, чтобы она могла автоматически запускаться, как только кэш будет разблокирован (т.е. другая программа, использующая apt, будет завершена).

Другими словами, либо вы держите терминал открытым, чтобы завершить автоматические обновления. Или вы используете Ctrl+C, чтобы закрыть вторую программу (apt list –upgradable) и освободить терминал для другого использования, а через некоторое время повторить попытку.

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

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

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

На рабочем столе Ubuntu перейдите в терминал, щелкнув значок терминала в оболочке или просто нажав Ctrl+Alt+T.


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

После ввода вышеуказанной команды вам будет предложено ввести пароль. Введите пароль в терминале. При вводе пароля на терминале не будет отображаться никаких символов. После ввода пароля нажмите Enter.

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


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


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

После повторного ввода вышеуказанной команды Ubuntu запросит у вас пароль. Как и раньше, введите пароль и нажмите Enter.


Через 2-3 секунды Ubuntu покажет вам сумму, необходимую для обновления этих пакетов, и запросит ваше подтверждение. Чтобы продолжить, введите y в терминале и нажмите Enter. Как только вы это сделаете, Ubuntu начнет скачивать и обновлять ваши пакеты.


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

Поскольку две команды должны выполняться последовательно, мы можем объединить их в одну команду. && между двумя командами объединяет их. Итак, теперь выполняется первая команда перед знаком &&.Когда первая команда завершила выполнение, выполняется остальная часть команды после &&. -y в конце сэкономит вам одно нажатие клавиши, когда Ubuntu спросит вас, хотите ли вы установить обновления или нет. Вы должны время от времени запускать эту команду, чтобы поддерживать вашу систему в актуальном состоянии.

Способ 2. Обновление с помощью Package Updater:

Перейдите в меню и в строке поиска введите «Software Updater». Теперь запустите его.


Он проверит, есть ли в вашей системе пакеты, которые можно обновить.


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

Нажмите «Установить сейчас». Он запросит ваш пароль. Введите свой пароль и нажмите «Аутентификация».


После аутентификации Ubuntu начнет загрузку и установку обновлений.


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

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

Это руководство подходит для всех версий Ubuntu и других дистрибутивов Linux, основанных на Ubuntu, таких как Linux Lite, Linux Mint и т. д.

Вывод:

Надеюсь, этот урок будет вам полезен. Одна из многих вещей, которые вы слышите об Ubuntu, заключается в том, что она намного безопаснее, чем Windows. Доказательство можно увидеть при обновлении. Всякий раз, когда вы вносите какие-либо изменения в систему, Ubuntu запрашивает ваш пароль для аутентификации. Обновлять пакеты в Ubuntu довольно просто. Имейте в виду, что это руководство предназначено для обновления пакетов в Ubuntu. Он не обновляет вашу версию Ubuntu. Также обратите внимание, что этот учебник, включая метод командной строки, действителен для всех версий Ubuntu и других дистрибутивов Linux на основе Ubuntu, таких как Linux Lite, Linux Mint и т. д.

Об авторе

Зееман Мемон

Привет! Я инженер-программист по образованию, блоггер по навыкам, который любит писать о технологиях, разрабатывать веб-сайты и заниматься SEO. Вы можете связаться со мной в LinkedIn.

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

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

Введение

Система управления пакетами Ubuntu основана на той же системе, которая используется в дистрибутиве Debian GNU/Linux. Файлы пакета содержат все необходимые файлы, метаданные и инструкции для реализации определенной функциональности или программного приложения на вашем компьютере с Ubuntu.

Файлы пакетов Debian обычно имеют расширение .deb и обычно находятся в репозиториях, представляющих собой коллекции пакетов, которые можно найти в Интернете или на физических носителях, таких как диски CD-ROM. Пакеты обычно находятся в предварительно скомпилированном двоичном формате; таким образом, установка выполняется быстро и не требует компиляции программного обеспечения.

Многие пакеты используют зависимости. Зависимости — это дополнительные пакеты, необходимые основному пакету для правильной работы. Например, фестиваль пакета синтеза речи зависит от пакета alsa-utils , который представляет собой пакет, предоставляющий инструменты звуковой библиотеки ALSA, необходимые для воспроизведения звука. Чтобы фестиваль работал, он и все его зависимости должны быть установлены. Инструменты управления программным обеспечением в Ubuntu сделают это автоматически.

Команда apt — это мощный инструмент командной строки, который работает с Advanced Packaging Tool (APT) Ubuntu и выполняет такие функции, как установка новых пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, обновление индекс списка пакетов и даже обновление всей системы Ubuntu.

Некоторые примеры популярного использования утилиты apt:

Установка пакета. Установка пакетов с помощью инструмента apt довольно проста. Например, чтобы установить сетевой сканер nmap, введите следующее:

Удалить пакет. Удалить пакет (или пакеты) также просто.Чтобы удалить пакет, установленный в предыдущем примере, введите следующее:

Совет

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

Примечание

Сценарии. Хотя apt является инструментом командной строки, он предназначен для интерактивного использования, а не для вызова из неинтерактивных сценариев. В сценариях следует использовать команду apt-get (возможно, с флагом --quiet). Для основных команд синтаксис двух инструментов идентичен.

Кроме того, добавление параметра --purge к команде apt remove также приведет к удалению файлов конфигурации пакета. Это может быть или не быть желаемым эффектом, поэтому используйте его с осторожностью.

Обновление индекса пакетов. Индекс пакетов APT представляет собой базу данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d. Чтобы обновить локальный индекс пакетов последними изменениями, внесенными в репозитории, введите следующее:

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

Информацию об обновлении до новой версии Ubuntu см. в разделе Обновление.

Действия команды apt, такие как установка и удаление пакетов, регистрируются в файле журнала /var/log/dpkg.log.

Для получения дополнительной информации об использовании APT прочтите подробное Руководство пользователя APT или введите:

Способности

Запуск Aptitude без параметров командной строки предоставит вам управляемый меню текстовый интерфейс для системы Advanced Packaging Tool (APT). Многие из распространенных функций управления пакетами, такие как установка, удаление и обновление, могут выполняться в Aptitude с помощью одноклавишных команд, которые обычно представляют собой строчные буквы.

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

При запуске Aptitude вы увидите строку меню в верхней части экрана и две панели под строкой меню. Верхняя панель содержит категории пакетов, такие как Новые пакеты и Неустановленные пакеты. Нижняя панель содержит информацию о пакетах и ​​категориях пакетов.

Использование Aptitude для управления пакетами относительно простое, а пользовательский интерфейс упрощает выполнение стандартных задач. Ниже приведены примеры общих функций управления пакетами, выполняемых в Aptitude:

Установить пакеты. Чтобы установить пакет, найдите пакет в категории пакетов Неустановленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, затем нажмите клавишу +. Запись пакета должна стать зеленой, указывая на то, что она помечена для установки. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Удалить пакеты. Чтобы удалить пакет, найдите его в категории Установленные пакеты с помощью клавиш со стрелками и клавиши ENTER. Выделите нужный пакет, который хотите удалить, затем нажмите клавишу -. Запись пакета должна стать розовой, указывая на то, что она помечена для удаления. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется удаление пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Обновить индекс пакетов. Чтобы обновить индекс пакетов, просто нажмите клавишу u. Начнется обновление индекса пакета.

Обновление пакетов. Чтобы обновить пакеты, выполните обновление индекса пакетов, как описано выше, а затем нажмите клавишу U, чтобы пометить все пакеты обновлениями. Теперь нажмите g, после чего вам будет представлена ​​сводка действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

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

i: установленный пакет

c: пакет не установлен, но конфигурация пакета остается в системе

p: удалено из системы

v: виртуальный пакет

B: Сломанный пакет

u: Файлы распакованы, но пакет еще не настроен

C: Наполовину сконфигурировано — ошибка конфигурации, требуется исправление

H: Установлено наполовину — удаление не удалось, требуется исправление

Чтобы выйти из Aptitude, просто нажмите клавишу q и подтвердите, что хотите выйти.Многие другие функции доступны в меню Aptitude при нажатии клавиши F10.

Командная строка

Вы также можете использовать Aptitude как инструмент командной строки, аналогичный apt. Чтобы установить пакет nmap со всеми необходимыми зависимостями, как в примере apt, вы должны использовать следующую команду:

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

Подробнее об опциях командной строки для Aptitude см. справочные страницы.

dpkg — это менеджер пакетов для систем на основе Debian. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Apt и Aptitude новее и добавляют дополнительные функции поверх dpkg. В этом разделе рассматривается использование dpkg для управления локально установленными пакетами:

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

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

Замените apache2 любым именем пакета, частью имени пакета или регулярным выражением.

Чтобы вывести список файлов, установленных пакетом, в данном случае пакетом ufw, введите:

Если вы не уверены, какой пакет установил файл, dpkg -S может сообщить вам об этом. Например:

Вывод показывает, что файл /etc/host.conf принадлежит пакету base-files.

Примечание

Многие файлы создаются автоматически в процессе установки пакета, и даже если они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

Вы можете установить локальный файл .deb, введя:

Замените zip_3.0-4_amd64.deb на фактическое имя файла локального файла .deb, который вы хотите установить.

Удалить пакет можно следующим образом:

Внимание!

Удаление пакетов с помощью dpkg в большинстве случаев НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы убедиться, что система находится в согласованном состоянии. Например, команда dpkg -r zip удалит zip-пакет, но все пакеты, зависящие от него, будут по-прежнему установлены и могут работать некорректно.

Дополнительные параметры dpkg см. на справочной странице: man dpkg .

Конфигурация APT

Конфигурация системных репозиториев Advanced Packaging Tool (APT) хранится в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Здесь приводится ссылка на пример этого файла вместе с информацией о добавлении или удалении ссылок на репозиторий из файла.

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

Дополнительные репозитории

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

Примечание

Пакеты в репозитории multiverse часто имеют проблемы с лицензированием, из-за которых их нельзя распространять с бесплатной операционной системой, и они могут быть незаконными в вашем регионе. .

Предупреждение

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

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

По умолчанию репозитории universe и multiverse включены, но если вы хотите отключить их, отредактируйте /etc/apt/sources.list и прокомментируйте следующие строки:

Автоматические обновления

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

Чтобы настроить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/50unattended-upgrades и настройте следующие параметры в соответствии со своими потребностями:

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

Примечание

Двойной "//" служит комментарием, поэтому все, что следует за "//", не будет оцениваться.

Чтобы включить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades и установите соответствующие параметры конфигурации apt:

Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: apt-daily.timer и apt-daily-upgrade.timer. Эти таймеры активируют соответствующие службы, запускающие скрипт /usr/lib/apt/apt.systemd.daily.

Однако может случиться так, что если сервер выключен в момент истечения таймера, то при следующем запуске таймер сработает немедленно. В результате они часто запускаются при запуске системы
и тем самым вызывают немедленную активность и удерживают apt-lock.

Во многих случаях это полезно, но в некоторых случаях это может привести к обратным результатам. Примерами могут служить администраторы со многими выключенными машинами или образами виртуальных машин, которые запускаются только для какого-то быстрого действия, которое затем откладывается или даже блокируется автоматическими обновлениями. Чтобы адаптировать это поведение, мы можем изменить/переопределить конфигурацию обоих таймеров apt [ apt-daily-upgrade.timer, apt-daily.timer ]. Для этого используйте systemctl edit и переопределите атрибут Persistent, например Persistent=delay (пример такого переопределения):

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

Примечание

Подробнее о параметрах конфигурации apt Periodic можно прочитать на справочной странице apt.conf(5) и в заголовке скрипта /usr/lib/apt/apt.systemd.daily.

Результаты автоматических обновлений будут регистрироваться в /var/log/unattended-upgrades .

Уведомления

Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades отправлять администратору электронное письмо с подробным описанием любых пакетов, требующих обновления или имеющих проблемы.

Другой полезный пакет — apticron. apticron настроит задание cron для отправки администратору по электронной почте информации обо всех пакетах в системе, для которых доступны обновления, а также сводку изменений в каждом пакете.

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

После установки пакета отредактируйте /etc/apticron/apticron.conf , чтобы указать адрес электронной почты и другие параметры:

Ссылки

Большая часть материала, описанного в этой главе, доступна на справочных страницах, многие из которых доступны в Интернете.

Дополнительную информацию можно найти на вики-странице InstallingSoftware Ubuntu.

Дополнительные сведения о dpkg см. на справочной странице dpkg.

Руководство пользователя APT и справочная страница apt содержат полезную информацию об использовании apt.

Для получения дополнительной информации о таймерах systemd (и systemd в целом) посетите справочную страницу systemd и справочную страницу systemd.timer.

Дополнительные параметры aptitude см. в руководстве пользователя aptitude.

Страница Adding Repositories HOWTO (Ubuntu Wiki) содержит более подробную информацию о добавлении репозиториев.

Чтобы установить последние версии всех пакетов для текущего выпуска, начните с обновления списка пакетов:

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

Чтобы обновить установленные пакеты до последних доступных версий, используйте apt-get upgrade . Это позволит получить новые версии пакетов, существующих на компьютере.

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

Команда apt-get upgrade обычно устанавливает обновления или исправления только для установленных пакетов. Как правило, он не устанавливает новые выпуски, когда требуются серьезные изменения, например, когда доступно новое ядро ​​Linux.

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

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

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

Подробное объяснение

apt-get update используется для повторной синхронизации индексных файлов пакета из их источников. Индексы доступных пакетов извлекаются из мест, указанных в /etc/apt/sources.list. Например, при использовании архива Debian эта команда извлекает и сканирует файлы Packages.gz, чтобы была доступна информация о новых и обновленных пакетах.Обновление всегда должно выполняться перед обновлением или дистрибутивным обновлением. Имейте в виду, что общий индикатор выполнения будет неправильным, поскольку размер файлов пакета не может быть известен заранее.

apt-get upgrade используется для установки новейших версий всех пакетов, установленных в настоящее время в системе, из источников, перечисленных в /etc/apt/sources.list. Пакеты, установленные в настоящее время с доступными новыми версиями, извлекаются и обновляются; ни при каких обстоятельствах установленные пакеты не удаляются, а пакеты, которые еще не установлены, извлекаются и устанавливаются. Новые версии установленных в настоящее время пакетов, которые нельзя обновить без изменения статуса установки другого пакета, останутся в своей текущей версии. Сначала необходимо выполнить обновление, чтобы apt-get знал о наличии новых версий пакетов.

apt-get dist-upgrade помимо выполнения функции обновления также интеллектуально обрабатывает изменяющиеся зависимости с новыми версиями пакетов; У apt-get есть «умная» система разрешения конфликтов, и при необходимости он попытается обновить наиболее важные пакеты за счет менее важных. Таким образом, команда dist-upgrade может удалить некоторые пакеты. Файл /etc/apt/sources.list содержит список местоположений, из которых можно получить нужные файлы пакетов. См. также apt_preferences(5) для механизма переопределения общих настроек для отдельных пакетов.

Сообщите мне, помогло ли это. Подпишитесь на меня в Twitter, Facebook и YouTube или 🍊 купите мне смузи.

Я попробовал apt-get update, а затем apt-get upgrade, но каждый раз, когда я вхожу в систему, я все еще вижу сообщение об обновлениях. Как их установить?


9 ответов 9

Документацию по каждому параметру apt можно найти на справочных страницах для apt. Они также доступны, запустив man apt в вашем терминале.

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

Просто отметим, что apt full-upgrade выполняет ту же функцию, что и apt-get dist-upgrade , если, как и я, вы сравниваете команды с другими ответами на этот вопрос.

@hellboy Он сообщит вам, требуется ли перезагрузка. Также неясно, спрашиваете ли вы, требуется ли перезагрузка командной строки - ответ "Нет". Неважно, как вы перезагружаете машину.

Выполните все команды, введя sudo один раз:

или даже короче в цикле for (спасибо @dessert!):

Дополнительные сведения см. в документации по управлению пакетами с помощью команд обслуживания APT.


@jarno dist-upgrade может удалять пакеты. Использование update first может избежать этого, например, когда новые версии пакетов легче удовлетворяют зависимости, чем старые. Я не знаю, как часто это помогает при обновлении пакетов в стабильной версии Ubuntu, но рекомендуется в некоторых других случаях. Лично я редко использую dist-upgrade в Ubuntu, а когда использую, никогда не передаю -y . Но если нужно запустить dist-upgrade и передать -y , я думаю, что разумно сначала выполнить действие update.

@jarno, хотя вы можете связать --autoremove вместе с командой обновления по вашему выбору, это не рекомендуется, так как это может привести к нечистому состоянию при сбое одного из пакетов. Лучше было использовать автоудаление отдельно в отдельной строке после завершения процесса обновления, если вы также хотите очистить старые файлы конфигурации, вы можете связать это с --purge .

@Videonauth О, это зависит от того, как реализован apt. Я думаю, что это должно быть реализовано так, чтобы система не оставалась в нечистом состоянии.

Читайте также: