Есть ли способ получить список доступных обновлений для файла в Ubuntu 12.04?
Мне это нужно, чтобы просмотреть список обновлений перед выполнением обновления, и если что-то пойдет не так, у меня будет хотя бы некоторое представление о том, где может быть проблема.
По сути, вариант использования будет следующим:
- Получить список доступных обновлений
- Просмотрите список и отметьте потенциально проблемные пакеты.
- Выполнить обновление
При возникновении проблем начните устранение неполадок с ранее отмеченных пакетов.
решение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
даст вам список, за исключением обновлений безопасности.