Como desmembrar quais arquivos ou diretórios são modificados quando um pacote debian é instalado? [duplicado]

2

Se eu fizer um sudo apt install example-package -y , o programa apt irá puxar o arquivo deb de seu repositório e instalá-lo no sistema.

Algum programa terá conf arquivos dentro da pasta /etc e seu arquivo executable estará em /bin e algum outro arquivo pode ou não estar na pasta /usr/share/example-package .

Existe alguma maneira de obter a lista de arquivos / pastas criados durante essa instalação?

    
por Vizkrig 29.04.2018 / 08:59

2 respostas

2

Sim. De man dpkg :

-L, --listfiles package-name...
    List files installed to your system from package-name.

Usando seu exemplo, o comando seria dpkg -L example-package .

    
por 29.04.2018 / 09:02
2

Se você quiser verificar o conteúdo antes de instalar um pacote, você também pode ir para http://packages.debian.org/<package name> , em seguida, selecione a versão do pacote que deseja inspecionar e, em seguida, na parte inferior da página, haverá uma tabela de download links para esse pacote para cada arquitetura disponível. Na coluna mais à direita dessa tabela, há links com o rótulo [list of files] . Clique no link correspondente à arquitetura do seu sistema e você verá exatamente o que o pacote contém, mesmo sem baixá-lo.

Se você já fez o download de um pacote .deb , mas ainda não o instalou, poderá visualizar seu conteúdo com dpkg -c <package.deb> . Se você quiser ver o que o script de pós-instalação do pacote faria, use dpkg -I <package.deb> postinst . Em vez de postinst , você também pode usar as palavras-chave preinst , postrm e prerm para exibir os respectivos scripts, caso existam no pacote.

    
por 29.04.2018 / 12:25