GNU/Linux >> Znalost Linux >  >> Cent OS

Jak odebrat nainstalované balíčky ze specifického úložiště v CentOS, Fedora

Toto je pokračování našeho předchozího článku s názvem „jak instalovat balíčky z konkrétního úložiště“ . Jak název napovídá, tato příručka popisuje, jak odstranit nainstalované balíčky z konkrétního úložiště z příkazového řádku v operačních systémech Linux. V režimu GUI jsme to mohli udělat několika kliknutími myší. Protože většinou preferuji režim CLI, dal jsem návod pouze pro režim CLI. Čtěte dál.

Odebrání nainstalovaných balíčků z konkrétního úložiště

Na RHEL, CentOS, Scientific Linux:

V systémech založených na YUM, jako je Red Hat a jeho klony jako CentOS a Scientific Linux, můžeme odebrat nainstalované balíčky z konkrétního úložiště pomocí příkazu jako uživatel root:

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

Ukázkový výstup:

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

Výše uvedený příkaz odstraní všechny nainstalované balíčky z úložiště EPEL spolu se všemi závislostmi. A také to odstraní samotné úložiště EPEL.

Pokud chcete odstranit pouze balíčky, nikoli závislosti, zadejte jako uživatel root následující příkaz:

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

Mějte prosím na paměti, že výše uvedený příkaz nebude vyžadovat žádné potvrzení při odstraňování balíčků.

Na Fedoře:

Ve Fedoře můžete odinstalovat všechny balíčky z konkrétního úložiště pomocí následujícího příkazu jako root uživatel:

# dnf repository-packages <repo-id> remove

Příklad:

# dnf repository-packages zyga-snapcore remove

Ukázkový výstup:

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

Zde, zyga-snapcore je repo id úložiště Copr pro snapcore vlastněné společností zyga.

Výše uvedený příkaz odstraní závislosti nainstalované i z jiných úložišť. Pokud chcete odstranit pouze balíčky, nikoli závislosti, stačí spustit:

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

Chcete-li zjistit ID úložiště, spusťte:

$ dnf repolist

Ukázkový výstup ze systému 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

Přečtěte si následující příručku, abyste zjistili ID úložiště v různých distribucích Linuxu.

  • Jak najít seznam nainstalovaných úložišť z příkazového řádku v Linuxu

A to je vše. Doufám, že to bylo užitečné.


Cent OS
  1. Jak odstranit osiřelé balíčky na CentOS Linux

  2. Jak nainstalovat balíčky z konkrétního úložiště v Linuxu

  3. Jak vypsat nainstalované balíčky z určitého úložiště v Linuxu

  1. Jak odstranit nepoužité obrazy jádra ze systému CentOS Linux

  2. Jak nastavit SVN Server na CentOS, RHEL a Fedora

  3. Jak upgradovat CentOS 6.10 z CentOS 6.9-6.0

  1. Jak upgradovat CentOS 7.8 z CentOS 7.7-7.0

  2. Jak odstranit/smazat všechny balíčky z kanálů ve SpaceWalk

  3. Jak odinstalovat/odebrat GNOME z CentOS/RHEL 7