Ao adicionar um pacote, posso rastrear o que foi instalado? (se eu quiser removê-lo)

1

Digamos que eu insane o apache ou o mysql etc. no meu servidor Ubuntu.

É possível obter um relatório do que foi instalado e de onde? (digamos que eu queira deletar a instalação do apache).

    
por Blankman 27.05.2010 / 20:18

3 respostas

3

dê uma olhada em /var/log/dpkg.log - qualquer pacote instalado é listado lá

dpkg -L $package

mostrará para onde os arquivos foram

    
por 27.05.2010 / 20:21
1

Você pode ver o conteúdo de um pacote instalado por dpkg -L apache2 , se o nome do pacote for apache2. Você verá os arquivos e diretórios. Se o pacote não estiver instalado, você pode vê-lo em packages.ubuntu.com.

Se você quiser a lista dos pacotes instalados (não o conteúdo), verifique dpkg -l '*apache*'|egrep "^ii"

    
por 27.05.2010 / 20:20
1

A opção de remoção remove todos os arquivos instalados durante a instalação. Em alguns casos, ele pedirá para confirmar se você deseja manter alguns dos dados usados pelo pacote. Diretórios que não estão mais vazios serão reportados.

O diretório / var / lib / dpkg / info possui os arquivos de instalação. O nome do arquivo é o nome do pacote, com uma variedade de extensões para finalidades diferentes. O arquivo com uma extensão .list lista os arquivos e diretórios que compõem o pacote.

As instalações geralmente envolvem dependências que são instaladas automaticamente. Algumas ferramentas marcarão esses arquivos como instalados automaticamente. A instalação inicial não faz esta marcação. Pacotes removidos automaticamente não são eliminados, portanto, algumas configurações são deixadas para trás. O comando 'aptitude purge ~ c' removerá todos os pacotes configurados, mas desinstalados. Para listar estes pacotes, use o comando 'aptitude search ~ c'.

Usar o limite de arquivo '! ~ M' limitará a exibição do pacote a pacotes que não estão instalados como resultado de uma dependência. Com poucas exceções, todas as bibliotecas devem ser instaladas como resultado de uma dependência. Se você acredita que um pacote está instalado para suportar uma dependência, você pode marcá-lo manualmente usando o comando 'M' no aptitude. Se não for necessário para um pacote, ele será marcado para remoção. O comando desfazer 'ctrl-u' irá desfazer isso se você realmente quiser mantê-lo.

Existem também ferramentas como deb-orphan que ajudam na remoção de pacotes que são resultado de dependências.

    
por 27.05.2010 / 21:51