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> removePrzykład :
dnf repository-packages zyga-snapcore removePrzykł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 repolistPrzykł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.