Учитывая набор apt
команд и пакетов для применения (например, install foo bar baz
, autoremove quux blerg bang
), есть ли способ вычислить разность состояния системы, которая будет получена, если я запусту команды?
Под «состоянием системы» я не просто подразумеваю, будет ли данный пакет устанавливать / удалять другие пакеты, но какие виды реальных изменений производятся - файлы удаляются или перемещаются, запускаются сценарии и так далее.
Вы можете запустить apt-get в режиме симуляции, например, [11466]. :
с
sudo apt-get --simulate install foo bar baz
или без sudo
также
apt-get --simulate install foo bar baz
Это ничего не изменит в вашей системе, но распечатает то, что apt-get сделает при выполнении этой команды.
Вы, вероятно, ищете больше отладки. Проблема в том... что информация слишком много, чтобы быть полезной для любого, кто не знает, что он читает. Но вот оно:
sudo apt-get -o Debug::pkgDPkgProgressReporting=true -o Debug::pkgPackageManager=true -o Debug::pkgDPkgPM=true install package
Но есть и другие способы, которыми вы можете это сделать. Например:
apt-get --print-uris install package
## This will print a lot of url. Download them.
wget uris
dpkg-deb -c *.deb
Это покажет вам содержимое. Вам нужно будет оценить контрольные скрипты (post/pre inst/rm) разделенные.