Como obter a lista dos pacotes fornecidos em uma distribuição Linux específica

0

É possível saber exatamente quais são os pacotes inicialmente instalados no Linux Mint? Depois de instalar o Linux Mint Cinnamon 18.1 64 bits, instalei outros pacotes que estão nos repositórios oficiais, mas infelizmente não me lembro agora dos que eu fiz. Agora estou procurando uma maneira de desinstalar todos os pacotes que não foram inicialmente instalados pela distribuição.

    
por Hafid Boukhoulda 18.06.2017 / 18:22

4 respostas

1

Como descrito em este fórum , a solução para a distribuição do mint pode ser resumida da seguinte forma:

  1. Obtenha o arquivo filesystem.manifest , que pode ser encontrado na pasta casper no ISO da sessão ao vivo. Este arquivo lista todos os pacotes usados para construir a distribuição do mint linux.
  2. Use em um terminal o comando dpkg-query -W > installedPackages para listar no arquivo installedPackages , todos os pacotes atualmente instalados no sistema.
  3. Use o comando grep -Fxvf filesystem.manifest installedPackages > addedPackages para listar apenas os pacotes adicionados pelo administrador do sistema.

Também podemos usar na etapa 3: diff -y --suppress-common-lines filesystem.manifest installedPackages > comparePackages

De maneira semelhante, pode-se facilmente imaginar uma solução para outras distribuições. Temos apenas que substituir o passo 1 conforme necessário.

    
por 21.06.2017 / 01:24
0

Para distribuições baseadas em RPM, como Ret Hat, Fedora ou CentOS, você pode usar o seguinte comando:

$ rpm -qa

Para as distribuições baseadas em DPKG como Ubuntu, Mint ou Debian, você pode usar o comando:

$ dpkg -l

Você também pode filtrar a lista de saída do comando de piping de comando (|) da seguinte forma:

$ rpm -qa | grep python (if you are interested on python packages).
$ dpkg -l | grep python
    
por 18.06.2017 / 18:45
0

Para um sistema baseado em Debian ou Debian (Ubuntu, Mint, etc) você pode ver o / var / log / apt / history. *

É claro que, dependendo da idade do seu sistema e da configuração do registro e rotação do log, você pode ou não ter logs completos. Aqui está um trecho de um dos meus ...

Start-Date: 2017-05-26  20:08:30
Commandline: apt-get install calibre
Requested-By: myusername (1000)
Install: libqt5clucene5:amd64 (5.5.1-3build1, automatic), libqt5svg5:amd64 (5.5.1-2build1, automatic), libqt5test5:amd64 (5.5.1+dfsg-16ubuntu7.2, automatic), libqt5help5:amd64 (5.5.1-3build1, automatic), python-cssutils:amd64 (1.0-4.1, automatic), python-cssselect:amd64 (0.9.1+git90c72b0-1, automatic), libpodofo0.9.3:amd64 (0.9.3-4, automatic), python-pyqt5.qtsvg:amd64 (5.5.1+dfsg-3ubuntu4, automatic), python-pyparsing:amd64 (2.0.3+dfsg1-1ubuntu0.1, automatic), python-apsw:amd64 (3.8.11.1-r1-1build1, automatic), python-repoze.lru:amd64 (0.6-6, automatic), python-mechanize:amd64 (1:0.2.5-3, automatic), python-pyqt5.qtwebkit:amd64 (5.5.1+dfsg-3ubuntu4, automatic), libchm1:amd64 (2:0.40a-3, automatic), calibre-bin:amd64 (2.55.0+dfsg-1, automatic), python-pyqt5:amd64 (5.5.1+dfsg-3ubuntu4, automatic), python-dateutil:amd64 (2.4.2-1, automatic), calibre:amd64 (2.55.0+dfsg-1), libqt5designer5:amd64 (5.5.1-3build1, automatic), python-cherrypy3:amd64 (3.5.0-2build1, automatic), python-routes:amd64 (2.2-1ubuntu2, automatic), python-markdown:amd64 (2.6.6-1, automatic)
End-Date: 2017-05-26  20:09:30

Claro que, com qualquer distribuição, você pode criar uma nova VM e ver o que é instalado usando dpkg , rpm etc. e obter o padrão dessa maneira ...

    
por 21.06.2017 / 04:16
0

você pode fazer dpkg-query -l > installedPackages.txt isso cria um aceso de todos os pacotes instalados. mas se você quiser descobrir se um pacote está instalado ou não, você pode fazer:

nome do pacote de pesquisa aptitude .. se o pacote estiver instalado, ele será marcado como "ii"

    
por 21.06.2017 / 03:05