Wyszukiwanie w witrynie

Usuń zainstalowane pakiety z określonego repozytorium w CentOS


Jest to kontynuacja naszego poprzedniego artykułu zatytułowanego „jak zainstalować pakiety z określonego repozytorium”. Jak mówi tytuł, ten przewodnik opisuje, jak usunąć zainstalowane pakiety z określonego repozytorium z wiersza poleceń w systemach operacyjnych Linux. W trybie GUI możemy to zrobić kilkoma kliknięciami myszy. Ponieważ preferuję tryb CLI, podałem instrukcje tylko dla trybu CLI. Czytaj.

Usuń zainstalowane pakiety z określonego repozytorium

W RHEL, CentOS, Scientific Linux:

W systemach opartych na YUM, takich jak Red Hat i jego klonach, takich jak CentOS i Scientific Linux, możemy usunąć zainstalowane pakiety z określonego repozytorium za pomocą polecenia jako użytkownik root:

yum remove $(yum list installed | grep epel | awk '{ print $1 }')

Przykładowe dane wyjściowe:

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]:

Powyższe polecenie usunie wszystkie zainstalowane pakiety z repozytorium EPEL wraz ze wszystkimi zależnościami. Usunie także samo repozytorium EPEL.

Jeśli chcesz usunąć tylko pakiety, a nie zależności, wprowadź następującą komendę jako użytkownik root:

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

Należy pamiętać, że powyższe polecenie nie będzie wymagało potwierdzenia podczas usuwania pakietów.

W Fedorze:

W Fedorze możesz odinstalować wszystkie pakiety z określonego repozytorium, używając następującego polecenia jako użytkownik root:

dnf repository-packages <repo-id> remove

Przykład :

dnf repository-packages zyga-snapcore remove

Przykładowe dane wyjściowe:

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]:

Tutaj zyga-snapcore to identyfikator repozytorium Copr dla snapcore należącego do Zyga.

Powyższe polecenie usunie również zależności zainstalowane z innych repozytoriów. Jeśli chcesz usunąć tylko pakiety, a nie zależności, po prostu uruchom:

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

Aby znaleźć identyfikator repozytorium, uruchom:

dnf repolist

Przykładowe wyjście z systemu 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

Przeczytaj poniższy przewodnik, aby znaleźć identyfikator repozytorium w różnych dystrybucjach Linuksa.

  • Jak znaleźć listę zainstalowanych repozytoriów z wiersza poleceń w systemie Linux

I to wszystko. Mam nadzieję, że to było przydatne.

Powiązane artykuły