Учитывая имя пакета, как я могу узнать, что изменится, если я установлю пакет?

Учитывая набор apt команд и пакетов для применения (например, install foo bar baz, autoremove quux blerg bang), есть ли способ вычислить разность состояния системы, которая будет получена, если я запусту команды?

Под «состоянием системы» я не просто подразумеваю, будет ли данный пакет устанавливать / удалять другие пакеты, но какие виды реальных изменений производятся - файлы удаляются или перемещаются, запускаются сценарии и так далее.

1
задан 9 January 2014 в 18:43

2 ответа

Вы можете запустить apt-get в режиме симуляции, например, [11466]. :

с

sudo apt-get --simulate install foo bar baz

или без sudo также

apt-get --simulate install foo bar baz

Это ничего не изменит в вашей системе, но распечатает то, что apt-get сделает при выполнении этой команды.

1
ответ дан 9 January 2014 в 18:43

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

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) разделенные.

1
ответ дан 9 January 2014 в 18:43

Другие вопросы по тегам:

Похожие вопросы: