Como o nome indica, este guia descreve como remover pacotes instalados de um repositório específico da linha de comando em sistemas operacionais Linux. No modo GUI, poderíamos fazer isso com alguns cliques do mouse. Desde então, sempre prefiro o modo CLI, eu dediquei as instruções apenas para o modo CLI.

Remover pacotes instalados de um repositório específico

Em RHEL, CentOS, Scientific Linux:

Em sistemas baseados em YUM, como a Red Hat e seus clones, como o Linux CentOS e o Scientific, podemos remover pacotes instalados de um repositório específico usando o comando como usuário root:

Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-conf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-plugins-core.noarch 0:0.1.5-3.el7 will be erased
---> Package epel-release.noarch 0:7-9 will be erased
---> Package libcomps.x86_64 0:0.1.6-13.el7 will be erased
---> Package python-dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package python-libcomps.x86_64 0:0.1.6-13.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 dnf noarch 0.6.4-2.el7 @epel 652 k
 dnf-conf noarch 0.6.4-2.el7 @epel 29 k
 dnf-plugins-core noarch 0.1.5-3.el7 @epel 167 k
 epel-release noarch 7-9 @epel 24 k
 libcomps x86_64 0.1.6-13.el7 @epel 202 k
 python-dnf noarch 0.6.4-2.el7 @epel 1.8 M
 python-libcomps x86_64 0.1.6-13.el7 @epel 140 k

Transaction Summary
==========================================================================================
Remove 7 Packages

Installed size: 3.0 M
Is this ok [y/N]:

O comando acima removerá todos os pacotes instalados do repositório EPEL juntamente com todas as dependências. Além disso, ele removerá o próprio repositório EPEL.

Se você quiser remover apenas os pacotes, e não as dependências, digite o seguinte comando como usuário root:

rpm -e --nodeps `yum list installed | grep epel | awk '{ print $1 }'`

Lembre-se de que o comando acima não solicitará qualquer confirmação ao remover os pacotes.

No Fedora:

No Fedora, você pode desinstalar todos os pacotes de um repositório específico usando o seguinte comando como usuário root:

dnf repository-packages <repo-id> remove

Exemplo:

dnf repository-packages zyga-snapcore remove

Saída da amostra:

Last metadata expiration check: 0:05:43 ago on Fri Jun 23 15:37:20 2017.
Dependencies resolved.
==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 lz4 i686 r131-1.fc23 @fedora 322 k
 snap-confine i686 1.0.40-1.fc23 @updates 80 k
 snapd i686 2.14-1.fc23 @zyga-snapcore 17 M
 squashfs-tools i686 4.3-11.fc23 @fedora 405 k

Transaction Summary
==========================================================================================
Remove 4 Packages

Installed size: 18 M
Is this ok [y/N]:

Aqui, zyga-snapcore é o repositório Copr do snapcore de propriedade de zyga ..

O comando acima removerá dependências instaladas de outros repositórios. Se você deseja remover apenas os pacotes, e não as dependências, basta executar:

sudo rpm -e --nodeps `dnf list installed | grep zyga-snapcore | awk '{ print $1 }'`

Para descobrir a ID do repositório, execute:

dnf repolist

Exemplo de saída do sistema Fedora:

Last metadata expiration check: 0:07:39 ago on Fri Jun 23 15:37:20 2017.
repo id repo name status
*fedora Fedora 23 - i386 38,811
*updates Fedora 23 - i386 - Updates 18,174
zyga-snapcore Copr repo for snapcore owned by zyga 11

E, isso é tudo por agora pessoal. Espero que isto ajude. Se você encontrar nossos guias úteis, gaste um minuto para compartilhá-los em suas redes sociais. Mais coisas boas para vir. Fique ligado!

Felicidades!

Anúncios