Ubuntu 12.04: получение списка пакетов, имеющих обновления

Ubuntu 12.04: получение списка пакетов, имеющих обновления

Есть ли способ получить список доступных обновлений для файла в Ubuntu 12.04?

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

По сути, вариант использования будет следующим:

  1. Получить список доступных обновлений
  2. Просмотрите список и отметьте потенциально проблемные пакеты.
  3. Выполнить обновление

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

решение1

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

Во-первых, эта команда

   sudo apt-get upgrade --dry-run

предоставит вам список пакетов для обновления, без выполнения anyоперации. Следующая команда затем загрузит только пакеты, о которых идет речь

   sudo apt-get upgrade --download-only

Теперь, когда ваши пакеты надежно размещены в вашем хранилище (которое, кстати, находится в /var/cache/apt/archives), вы можете проверить файлы, которые любой пакет должен будет обновить, с помощью команды

   dpkg-deb -c package_name.deb

Эта -cопция означает следующее:

-c, --contents архив

Перечисляет содержимое части архива дерева файловой системы архива пакета. В настоящее время он создается в формате, сгенерированном tar's verbose listing.

Когда вы убедитесь, что все в порядке, вы можете установить пакет с помощью

   sudo dpkg -i package_name.deb

Конечно, все это можно легко заскриптовать. Надеюсь, это то, что вы искали.

решение2

У Software updater есть опция "подробности обновлений", которая даст вам список обновлений, которые он собирается установить. В противном случае sudo apt-get upgradeдаст вам список, за исключением обновлений безопасности.

Связанный контент