Nós já sabemos como listar os repositórios instalados em sistemas operacionais semelhantes a Unix. Hoje, deixe-me mostrar-lhe como listar pacotes instalados de um determinado repositório no Linux a partir da linha de comando. Isso pode ser útil quando você queria saber quais pacotes são dos repositórios.

Lista de pacotes instalados de um determinado repositório no Linux

Arch Linux

No Arch Linux e seus derivados, como Antergos, Manjaro Linux, execute o seguinte comando para conhecer a lista de pacotes instalados de um determinado repositório.

paclist community

O comando acima listará os pacotes instalados do repositório comunitário no Arch Linux.

Saída da amostra:

acpi 1.7-1
acpid 2.0.28-1
arj 3.10.22-11
at 3.1.20-3
atril 1.18.0-1
bamf 0.5.3-1
blueman 2.0.4-3
blur-effect 1.1.2-1
.
.
.
wpscan 1:2.9.2-3
xcur2png 0.7.1-4
yaml-cpp 0.5.3-3
youtube-dl 2017.06.05-1
zathura 0.3.7-1
zathura-pdf-poppler 0.2.7-1
zeromq 4.2.1-1
zim 0.66-1

Ou, você pode usar o seguinte comando se desejar exibir apenas o nome dos pacotes instalados sem o número da versão.

awk '{print $1}' <(paclist community)

RHEL / CentOS:

No RHEL e seus clones como o CentOS, Scientific Linux, veja os pacotes instalados usando o comando:

yum list installed | grep @epel

Este comando irá listar os pacotes instalados do repositório EPEL .

dnf.noarch 0.6.4-2.el7 @epel 
dnf-conf.noarch 0.6.4-2.el7 @epel 
dnf-plugins-core.noarch 0.1.5-3.el7 @epel 
epel-release.noarch 7-9 @epel 
libcomps.x86_64 0.1.6-13.el7 @epel 
python-dnf.noarch 0.6.4-2.el7 @epel 
python-libcomps.x86_64 0.1.6-13.el7 @epel

Você também pode obter a lista de pacotes instalados de um determinado repositório usando o comando yumdb . O Yumdb não está instalado por padrão. Você precisa instalar o pacote yum-utils para usar o comando yumdb.

sudo yum install yum-utils

Agora, use o comando yumdb para listar os pacotes instalados de um repositório particular.

yumdb search from_repo epel

O comando acima exibirá os pacotes instalados do repositório EPEL.

dnf-0.6.4-2.el7.noarch
from_repo = epel

dnf-conf-0.6.4-2.el7.noarch
from_repo = epel

dnf-plugins-core-0.1.5-3.el7.noarch
from_repo = epel

epel-release-7-9.noarch
from_repo = epel

libcomps-0.1.6-13.el7.x86_64
from_repo = epel

python-dnf-0.6.4-2.el7.noarch
from_repo = epel

python-libcomps-0.1.6-13.el7.x86_64
from_repo = epel

Além disso, você pode imprimir a saída em formato compatível com impressão com o comando awk como mostrado abaixo.

yumdb search from_repo epel* |awk -F"\n" '{ RS=""; print $1 }'

Aqui, epel é o REPOID. Você pode obter o reimpressão executando o seguinte comando:

yum repolist

Reposquery é mais um comando para listar os pacotes instalados de um determinado repositório em sistemas baseados em YUM.Observe que você precisa instalar o pacote yum-utils em ordem para usar o comando repoquery.

Para listar os pacotes instalados a partir do repositório EPEL usando reposcupação, basta executar:

repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep '^@epel'

Exemplo de saída do meu sistema de servidor CentOS 7.

@epel dnf
@epel dnf-conf
@epel dnf-plugins-core
@epel epel-release
@epel libcomps
@epel python-dnf
@epel python-libcomps

Debian / Ubuntu / Linux Mint

Em sistemas baseados em APT, você pode encontrar a lista de pacotes instalados de um repositório particular usando o comando:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages

Saída da amostra:

/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tp-smapi-dkms
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tlp
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tlp-rdw
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tp-smapi-dkms
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tlp
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tlp-rdw

O comando acima listará os pacotes de todos os PPAs no seu sistema Ubuntu.

Além disso, você pode listar os pacotes instalados de um repositório com o comando:

grep Package /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_multiverse_*_Packages

Este comando irá listar os pacotes do repositório multiverso .

O Zypper torna muito mais fácil listar os pacotes instalados de um determinado repositório. Nos sistemas SUSE, openSUSE.

Tudo o que você precisa fazer é abrir o Terminal e executar o seguinte comando.

zypper pa -ir <repo-name_or_number>

 

Você pode encontrar o nome do repositório ou seu número usando o seguinte comando:

zypper lr

Saída da amostra:

# | Alias | Name | Enabled | GPG Check | Refresh
--+---------------------+------------------------------+---------+-----------+--------
1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 
2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 
3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 
4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes

Diga, por exemplo, o seguinte comando listará os pacotes do repositório “repo-oss”:

zypper search -ir repo-oss

Ou simplesmente use o número do repositório como mostrado abaixo.

zypper search -ir 2

Saída da amostra:

Loading repository data…
Reading installed packages…

S | Name | Summary | Type
–+——————————————–+————————————————————————-+————
i | Apper | KDE application and package management tool | application
i | Firefox | Web Browser | application
i | GParted | Create, reorganize, and delete partitions | application
i | Hugin batch processor | A GUI queue manager for stitching multiple hugin projects | application
.
.
.
i | zisofs-tools | User tools for zisofs | package
i | zypp-plugin-python | Helper that makes writing ZYpp plugins in python easier | package
i | zypper-aptitude | aptitude compatibility with zypper | package
i | zypper-log | CLI for accessing the zypper logfile | package

E isso é tudo por enquanto. Espero que você ache isso útil. Estarei logo aqui com outros artigos interessantes. Até então, fique atento . Se você gosta de nossos artigos, compartilhe-os em suas redes sociais e profissionais, para que outros usuários também possam se beneficiar deles.

Felicidades!

Anúncios