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é.