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


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

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


1
2018-01-09 14:31


происхождения




ответы:


Вы можете запустить apt-get в режиме имитации, например:

с

sudo apt-get --simulate install foo bar baz

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

apt-get --simulate install foo bar baz

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


1
2018-01-09 14:35



Это скажет мне, какие еще пакеты будут установлены, но меня интересует более гранулированный уровень: какие файлы меняются, добавляются, удаляются и т. Д. - John Feminella
@JohnFeminella Я не думаю, что для этого есть программное обеспечение, по крайней мере, я никогда не слышал об этом. - falconer


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

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
2018-01-09 14:54



Это было очень полезно, спасибо! Это все еще на уровне пакета, а не на уровне файлов. - John Feminella
@JohnFeminella, если хотите, вы можете использовать dpkg --no-act some-1.0.deb, но опять же, это будет больше информации, которая действительно полезна - Braiam
Смотрите также debian-administration.org/articles/491 - Panther
@ bodhi.zazen не уверен, как это уместно. - Braiam
Полагаю, это зависит от того, чего хочет OP. Вышеупомянутая ссылка дает информацию из списков изменений и где можно получить дополнительную информацию. Честно говоря, я не уверен, как работает diff diff для binaries / libs. Возможно, OP хотел бы gentoo; p - Panther