Listar meta pacotes instalados no APT

4

Pacotes meta são pacotes que não instalam nada por si mesmos, mas dependem de outros pacotes. Como faço para listar os meta pacotes instalados no meu sistema?

    
por Deleted 21.01.2012 / 22:19

2 respostas

4

Tente o seguinte comando, que lista o nome de cada pacote instalado que tenha a string "metapackage" em seu campo de seção em apt-cache show output:

apt-cache show $(dpkg-query -Wf '${Package}\n') | 
  awk '$1 == "Package:" { pkg = $2 }; 
       $1 == "Section:" && $2 ~ /metapackage/ { print pkg }'
    
por 22.01.2012 / 10:18
3

Eu usei:

apt-cache search . | grep -i "metapackage\|meta-package"

combinado com:

dpkg --get-selections

no seguinte script:

awk 'BEGIN{
    FS=" - ";
    findmeta="apt-cache search . | grep -i \"metapackage\|meta-package\"";
    while ((findmeta | getline) > 0) meta[$1]=$2;
    FS=" ";
    findinstalled="dpkg --get-selections";
    while ((findinstalled | getline) > 0) {
        if ($1 in meta) print $1" - "meta[$1]
    }
}'

Em uma linha:

awk 'BEGIN{FS=" - ";findmeta="apt-cache search . | grep -i \"metapackage\|meta-package\""; while ((findmeta | getline) > 0) meta[$1]=$2; FS=" "; findinstalled="dpkg --get-selections"; while ((findinstalled | getline) > 0) {if ($1 in meta) print $1" - "meta[$1]}}'

Exemplo de resultados:

emacs - GNU Emacs editor (metapackage)
exim4 - metapackage to ease Exim MTA (v4) installation
linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
xfce4 - Meta-package for the Xfce Lightweight Desktop Environment
xserver-xorg-input-all - X.Org X server -- input driver metapackage
    
por 30.10.2013 / 00:01

Tags