Перейти к содержимому

Apt list upgradable как обновить

  • автор:

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

Это команда apt используется для управления пакетами в Debian и Ubuntu. Хотя вы, вероятно, уже знакомы с параметрами установки и удаления, apt также предоставляет несколько дополнительных функций.

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

apt list --upgradable

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

На самом деле, команда apt добавляет эту подсказку, когда вы запускаете sudo apt update Команда для обновления кэша локального репозитория пакетов.

Fetched 1,243 kB in 17s (71.4 kB/s) Reading package lists. Done Building dependency tree. Done Reading state information. Done 30 packages can be upgraded. Run 'apt list --upgradable' to see them.

Я не припомню какой-либо подобной прямой опции в более старой команде apt-get для вывода списка всех обновляемых пакетов. Это одна из нескольких новых функций, добавленных apt поверх старой команды apt-get.

Давайте поговорим об этом немного подробнее.

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

Что вы должны знать здесь, так это то, что вы можете только перечислить обновления, доступные через диспетчер пакетов APT. Итак, если вы добавили PPA или внешние репозитории в sources.list вашей системы, вы увидите обновления из них.

Но здесь вы не получите обновлений для AppImage, Flatpak, Snap или некоторых других форматов упаковки.

Другими словами, он работает только с подходящими пакетами.

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

sudo apt update

И тогда ваша система будет знать о доступных обновлениях пакетов. Команда apt сообщает вам, сколько пакетов можно обновить в конце команды обновления:

Команда apt показывает количество обновляемых пакетов в нижней части выходных данных команды apt update.

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

apt list --upgradable

Вы должны увидеть такой вывод:

[email protected]:~$ apt list --upgradable Listing. Done apparmor/jammy-updates 3.0.4-2ubuntu2.1 amd64 [upgradable from: 3.0.4-2ubuntu2] brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107] evolution-data-server-common/jammy-updates,jammy-updates 3.44.2-0ubuntu1 all [upgradable from: 3.44.1-0ubuntu2] evolution-data-server/jammy-updates 3.44.2-0ubuntu1 amd64 [upgradable from: 3.44.1-0ubuntu2]

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

It перечисляет все обновляемые пакеты в алфавитном порядке с информацией о текущей установленной версии и новой доступной версии пакета.

brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107]

Например, он показывает, что у меня в системе установлен браузер Brave версии 1.40.107, а доступна версия 1.40.113.

Что вы можете сделать с этой информацией? Позвольте мне поделиться несколькими вещами, о которых я могу думать.

Обновите все пакеты

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

sudo apt upgrade

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

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

Если вы уверены в обновлении всех пакетов, вы можете пропустить часть «Вы хотите продолжить», разрешив ее, добавив -y в команду.

sudo apt upgrade -y

Смоделируйте обновление (но не обновляйте никакие пакеты)

Это то, что люди делали до команды apt list. С опцией имитации вы фактически не вносите никаких изменений. Он просто показывает, какие пакеты будут установлены или обновлены, если вы запустите обновление.

apt -s upgrade

Вам не нужно использовать sudo (хотя я использовал его на скриншоте ниже).

Запуск моделирования обновления с помощью команды apt в Ubuntu

Обновите только выбранные пакеты

Если вы управляете сервером Ubuntu и не хотите обновлять все пакеты, а только один из нескольких выбранных (например, MySQL/Ngnix), вы можете легко сделать это с помощью команды apt.

sudo apt --only-upgrade install package_name

На самом деле, если вы запустите команду apt install для уже установленного пакета, для которого доступно обновление, пакет будет обновлен.

Для —only-upgrade флаг, вы гарантируете, что пакет будет только обновлен (если он уже установлен). Он не установит данный пакет, если он еще не установлен.

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

sudo apt --only-upgrade install package1 package2
sudo apt-mark hold package_name

При этом данный пакет не будет обновлен при обновлении всех системных пакетов.

Вы можете снять удержание с помощью этой команды:

sudo apt-mark unhold package_name

Он показывает обновления ядра?

Это довольно сложно.

Когда вы запускаете команду «apt list –upgradable», она показывает все пакеты, которые можно обновить.

Но если доступны новые версии ядра, они могут не отображаться, поскольку имя пакета ядра начинается с linux-headers-xy. Это потому, что система рассматривает их как новые пакеты, а не как обновление уже установленного пакета linux-headers-ab.

Однако вы все равно увидите пакет «linux-generic-hwe» в списке обновляемых пакетов. Потому что этот пакет будет обновлен (с новым ядром).

Заключение

Возможность перечисления обновляемых пакетов — одна из нескольких новых функций, которые команда apt привнесла в более старую команду apt-get. Подробнее на эту тему вы можете прочитать в моей статье объясняя разницу между командами apt и apt-get.

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

А ты? Видите ли вы хорошее применение этой функции для себя?

Похожие посты:

  1. Список репозиториев PPA для Ubuntu 17.04 Zesty Zapus
  2. Как вывести список установленных пакетов в Ubuntu и Debian [Быстрый совет]
  3. Как установить Docker на Debian 10
  4. Вышла обновленная версия Debian Linux 8 / 9
  5. Список всех установленных пакетов с apt на Ubuntu
  6. Ubuntu 17.04 «Zesty Zapus» Все варианты Ссылки для скачивания
  7. Как ускорить энтропию OpenSSL / GnuPG для генерации случайных чисел в Linux
  8. Полное руководство по решению проблем с обновлением от мая 2020 года
  9. Amazon Alexa пасхальные яйца: более 180 забавных вещей, чтобы спросить Алекса
  10. Использование PPA в Ubuntu Linux [Полное руководство]

Обновите один пакет с помощью команды apt в Ubuntu и Debian

Как обновить систему Ubuntu с помощью командной строки? Вы используете команды apt update (для обновления кэша пакетов) и apt update.

sudo apt update && sudo apt upgrade

Он обновляет все установленные пакеты apt, которые можно обновить одновременно. Сюда также входит версия ядра Linux.

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

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

sudo apt install --only-upgrade package_name

Давайте посмотрим на это немного подробнее.

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

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

sudo apt update

Это необязательно. Проверьте, есть ли пакет, который вы хотите обновить, в списке обновляемых пакетов.

apt list --upgradable

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

sudo apt install --only-upgrade package_name

Если вы запустите команду apt install для уже установленного пакета, он будет обновлен до следующей доступной версии.

Но если пакет еще не установлен, команда apt также установит его.

Вот почему необходима часть —only-upgrade . При использовании этой опции команда apt обновит только уже установленный пакет. Пакет не будет установлен, если он еще не установлен.

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

Обновить только выбранные пакеты

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

sudo apt install --only-upgrade package1 package2 package3

Заключение

Если вы столкнулись с ситуацией, когда вам необходимо обновить выбранные пакеты, вы можете использовать команду apt install с опцией –only-upgrade.

Я рекомендую прочитать об использовании команды apt, чтобы использовать ее более эффективно.

Все права защищены. © Linux-Console.net • 2019-2023

Команды Apt Update и Apt Upgrade – в чем разница?

Apt Update Apt Upgrade

Любой пользователь ОС Ubuntu знает про команду APT – специальный диспетчер для управления программами и пакетами. Но есть две команды, которые часто используют и при этом не совсем понимают их суть — это команды apt update и apt upgrade.
Некоторые пользователи Linux считают, что они играют одинаковую роль. Это совсем не так! И сейчас я покажу различия между apt update и apt upgrade, а так же расскажу как и когда каждая из них используется.

Команда apt update

Эта команда, как правило, сразу же вызывается после новой установки ОС Ubuntu, а потом — перед установкой новой программы или пакета.
Что при этом происходит? Команда apt update обновляет индекс и списки пакетов в системе Linux. При этом сами пакеты не обновляются, как заблуждаются некоторые юзеры!

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

$ cat /etc/apt/sources.list

Как обновить списки пакетов начиная с версии Ubuntu 18.04 и выше? Выполните команду:

$ sudo apt update

Пример выполнения команды:

sudo apt update

Если вы работаете от имени суперпользователя root, то «sudo» перед командой писать не нужно.

Для более старых версий Ubuntu 16.04 и ранее – используется вот такая команда:

$ sudo apt-get update

Результат их выполнения будет полностью идентичный!

Команда apt upgrade

Как обновить пакеты и программы в Ubuntu до последних версий? В этом случае Вам надо выполнить команду apt upgrade.
Команда apt upgrade, выполненная без дополнительных аргументов обновляет все пакеты, установленные в Вашей системе, для которых есть обновления, до последних версий, найденных в используемых репозиториях.
Когда требуются какие-либо зависимости, команда запустит так же установку и новых пакетов.

Кроме этого, apt upgrade устанавливает обновления безопасности, необходимые ОС Ubuntu для безопасной работы.

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

apt list –upgradable.

Кстати, та же самая информация отображается в конце вывода apt update.
Как правильно обновлять программы в OC Ubuntu

Итак, чтобы увидеть пакеты, готовые к обновлению, запустите:

$ sudo apt list --upgradable

Пример выполнения команды:

sudo apt list upgradable linux

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

$ sudo apt upgrade

Вот такой примерно у неё будет вывод:

apt upgrade ubuntu

Здесь уже все пакеты обновлены и потому обновлять нечего. Думаю понятно, что чем больше пакетов будет требоваться обновить, тем объёмнее будет вывод команды.

Заключение

В Linux, и в частности в ОС Ubuntu, команда apt update используется для синхронизации списков пакетов в вашей системе с теми, кто есть в репозитории. Она извлекает списки пакетов PPA и репозиториев в вашей системе, проверяет и обеспечивает их актуальность.

Команда apt upgrade обновляет пакеты до последних версий, имеющихся в репозиториях, а так же устанавливает новые пакеты, если такие требуются в зависимостях. При этом apt upgrade не удаляет никаких пакетов. Даже если какие-то из них предназначены для удаления, команда их пропускает.

apt update apt upgrade

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

$ sudo apt update && apt upgrade

В этом случае будет обновлён индекс приложений и, если будут найдены новые версии пакетов, то они будут предложены к установке. Командой такого вида пользуются более продвинутые пользователи ОС Linux.

Почему не обновляются некоторые apt-пакеты в Ubuntu?

Пакетов в холде нет, команда sudo dpkg —get-selections | grep hold ничего не выводит.
Команды sudo apt full-upgrade , sudo apt dist-upgrade тоже не помогает. Можно вручную через sudo apt install . с указанием пакетов, но хотелось бы чтоб оно само всё обновляло.

  • Вопрос задан 26 янв.
  • 2879 просмотров

6 комментариев

Средний 6 комментариев

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

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

https://alkogolizm.vyvod-iz-zapoya-v-stacionare-samara11.ru/