Dado o nome de um pacote, como posso descobrir o que mudará se eu instalar o pacote?

1

Dado um conjunto de comandos e pacotes apt para aplicar (por exemplo, install foo bar baz , autoremove quux blerg bang ), existe uma maneira de calcular o diff do estado do sistema que será produzido se eu executar os comandos?

Por "estado do sistema", não quero dizer apenas se um determinado pacote instalará / removerá outros pacotes, mas que tipos de mudanças reais serão produzidas - arquivos sendo excluídos ou movidos, scripts sendo executados, etc. _

    
por John Feminella 09.01.2014 / 15:31

2 respostas

1

Você pode executar o apt-get no modo de simulação, por exemplo:

com

sudo apt-get --simulate install foo bar baz

ou sem sudo também

apt-get --simulate install foo bar baz

Isso não alterará nada no seu sistema, mas imprimirá o que o apt-get fará quando você executar esse comando.

    
por falconer 09.01.2014 / 15:35
1

Provavelmente você está procurando mais depuração. O problema com isto é ... que a informação é demais para ser útil para qualquer um sem conhecimento do que ele está lendo. Mas aqui está:

sudo apt-get -o Debug::pkgDPkgProgressReporting=true -o Debug::pkgPackageManager=true -o Debug::pkgDPkgPM=true install package

Mas, ei, há várias outras maneiras de fazer isso. Por exemplo:

apt-get --print-uris install package
## This will print a lot of url. Download them.
wget uris
dpkg-deb -c *.deb

Isso mostrará o conteúdo. Você precisará avaliar os scripts de controle (post / pre inst / rm) separados.

    
por Braiam 09.01.2014 / 15:54