Tento stručný návod vysvětluje, jak najít seznam nainstalovaných úložišť v Linuxu z příkazového řádku. Výpis nainstalovaných úložišť z režimu CLI je nejen jednodušší, ale také rychlejší ve srovnání s režimem GUI. Zde jsem uvedl metody pro výpis nainstalovaných repozitářů v různých distribucích Linuxu.
1. Najděte seznam nainstalovaných úložišť v Linux
Seznam všech povolených a nakonfigurovaných úložišť můžeme najít pomocí výchozího správce balíčků distribuce nebo pomocí nástroje třetí strany s názvem inix.
Nejprve uvidíme, jak pomocí správce balíčků zobrazit seznam nainstalovaných nebo povolených repozitářů.
1.1. Seznam nainstalovaných úložišť ve Fedoře, RHEL , AlmaLinux, Rocky Linux
Chcete-li zobrazit seznam nainstalovaných úložišť v systémech založených na RPM, jako je Fedora, RHEL a jejich klony jako CentOS, AlmaLinux, Rocky Linux, spusťte následující příkaz:
$ dnf repolist
Ukázkový výstup z Fedory 34:
repo id repo name fedora Fedora 34 - x86_64 fedora-cisco-openh264 Fedora 34 openh264 (From Cisco) - x86_64 fedora-modular Fedora Modular 34 - x86_64 rpmfusion-free RPM Fusion for Fedora 34 - Free rpmfusion-free-updates RPM Fusion for Fedora 34 - Free - Updates rpmfusion-nonfree RPM Fusion for Fedora 34 - Nonfree rpmfusion-nonfree-updates RPM Fusion for Fedora 34 - Nonfree - Updates updates Fedora 34 - x86_64 - Updates updates-modular Fedora Modular 34 - x86_64 - Updates
Ve starších verzích RHEL můžete použít yum
místo dnf
k získání seznamu nainstalovaných úložišť:
$ sudo yum repolist
Ukázkový výstup z CentOS 7:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fibergrid.in * epel: ftp.cuhk.edu.hk * extras: mirror.fibergrid.in * updates: mirror.fibergrid.in repo id repo name status !base/7/x86_64 CentOS-7 - Base 9,363 !docker-main-repo Docker main Repository 110 !epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 11,722 !extras/7/x86_64 CentOS-7 - Extras 380 !updates/7/x86_64 CentOS-7 - Updates 1,838 repolist: 23,413
Nebo použijte následující příkaz:
$ sudo yum repolist all
Výstup ze serverové edice CentOS 7:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fibergrid.in * epel: ftp.cuhk.edu.hk * extras: mirror.fibergrid.in * updates: mirror.fibergrid.in repo id repo name status C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base disabled C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus disabled C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras disabled C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus disabled C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates disabled C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base disabled C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus disabled C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras disabled C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus disabled C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates disabled C7.2.1511-base/x86_64 CentOS-7.2.1511 - Base disabled C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 - CentOSPlus disabled C7.2.1511-extras/x86_64 CentOS-7.2.1511 - Extras disabled C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 - CentOSPlus disabled C7.2.1511-updates/x86_64 CentOS-7.2.1511 - Updates disabled !base/7/x86_64 CentOS-7 - Base enabled: 9,363 base-debuginfo/x86_64 CentOS-7 - Debuginfo disabled base-source/7 CentOS-7 - Base Sources disabled c7-media CentOS-7 - Media disabled centosplus/7/x86_64 CentOS-7 - Plus disabled centosplus-source/7 CentOS-7 - Plus Sources disabled cr/7/x86_64 CentOS-7 - cr disabled !docker-main-repo Docker main Repository enabled: 110 !epel/x86_64 Extra Packages for Enterprise Linu enabled: 11,722 epel-debuginfo/x86_64 Extra Packages for Enterprise Linu disabled epel-source/x86_64 Extra Packages for Enterprise Linu disabled epel-testing/x86_64 Extra Packages for Enterprise Linu disabled epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linu disabled epel-testing-source/x86_64 Extra Packages for Enterprise Linu disabled !extras/7/x86_64 CentOS-7 - Extras enabled: 380 extras-source/7 CentOS-7 - Extras Sources disabled fasttrack/7/x86_64 CentOS-7 - fasttrack disabled !updates/7/x86_64 CentOS-7 - Updates enabled: 1,838 updates-source/7 CentOS-7 - Updates Sources disabled repolist: 23,413
Výše uvedený příkaz zobrazí seznam všech úložišť, tj. povolených i zakázaných úložišť.
Chcete-li vypsat pouze povolená úložiště, spusťte následující příkaz:
$ dnf repolist enabled
Nebo,
$ yum repolist enabled
Chcete-li uvést pouze zakázaná úložiště, zadejte:
$ dnf repolist disabled
Nebo,
$ yum repolist disabled
1.2. Seznam nainstalovaných úložišť v Debianu, Ubuntu
Spuštěním následujícího příkazu zobrazíte seznam nainstalovaných balíčků v systémech založených na DEB, jako je Debian, Ubuntu, Linux Mint, Pop!_OS atd.
$ sudo apt-cache policy
Ukázkový výstup:
Package files: 100 /var/lib/dpkg/status release a=now 500 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 Packages release o=mongodb,a=trusty,n=trusty/mongodb-org,l=mongodb,c=multiverse,b=amd64 origin repo.mongodb.org 500 http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial/main i386 Packages release v=16.04,o=LP-PPA-linrunner-tlp,a=xenial,n=xenial,l=TLP,c=main,b=i386 origin ppa.launchpad.net 500 http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial/main amd64 Packages release v=16.04,o=LP-PPA-linrunner-tlp,a=xenial,n=xenial,l=TLP,c=main,b=amd64 origin ppa.launchpad.net . . . . 500 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=universe,b=amd64 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=i386 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=amd64 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/main i386 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=i386 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=amd64 origin in.archive.ubuntu.com Pinned packages:
Nebo použijte tento příkaz k vyhledání nainstalovaných úložišť ve vašem systému založeném na DEB.
$ sudo grep -Erh ^deb /etc/apt/sources.list*
Zde je výstup z mého serveru Ubuntu 16.04 LTS.
deb http://in.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial universe deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://in.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse deb http://archive.ubuntu.com/ubuntu xenial universe deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse deb http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial main deb http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial main deb http://in.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial universe deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://in.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse
1.3. Seznam nainstalovaných úložišť v SUSE/openSUSE
Chcete-li zobrazit seznam repozitářů v SUSE/openSUSE, spusťte:
$ zypper lr
Nebo,
$ zypper repos
Ukázkový výstup z mé plochy openSUSE:
[email protected]:~> zypper lr # | Alias | Name | Enabled | GPG Check | Refresh --+---------------------+------------------------------+---------+-----------+-------- 1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes [email protected]:~> zypper repos # | Alias | Name | Enabled | GPG Check | Refresh --+---------------------+------------------------------+---------+-----------+-------- 1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Ye
1.4. Seznam nainstalovaných repozitářů v Arch Linux, EndeavourOS, Manjaro Linux
Pokud vím, Pacman nemá žádný přímý příkaz pro výpis nainstalovaných repozitářů v Arch Linuxu. Můžeme však použít příkaz, který se používá k synchronizaci oficiálních repozitářů, abychom našli seznam povolených repozitářů v Arch Linuxu.
$ sudo pacman -Syy
Ukázkový výstup:
:: Synchronizing package databases… core 135.0 KiB 169 KiB/s 00:01 [######################] 100% extra 1562.7 KiB 505 KiB/s 00:03 [######################] 100% community 5.6 MiB 977 KiB/s 00:06 [######################] 100%
1.5. Seznam nainstalovaných repozitářů v Alpine Linux
V Alpine Linuxu jsou všechna úložiště konfigurována v /etc/apk/repositories
soubor. Chcete-li zobrazit nakonfigurovaná úložiště, stačí se podívat na obsah tohoto souboru pomocí cat
příkaz:
$ cat /etc/apk/repositories
Ukázkový výstup:
https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community
2. Seznam nainstalovaných úložišť v Linuxu pomocí nástroje inxi
Dalším snadným způsobem zobrazení seznamu úložišť je použití inxi užitečnost. Bude fungovat na většině operačních systémů Linux, které podporují Inxi.
Inxi je bezplatný, otevřený zdrojový a plně vybavený nástroj příkazového řádku pro systémové informace. Zobrazuje různé užitečné systémové detaily, včetně CPU, ovladačů, Xorg, Desktop, Kernel, GCC verze (verzí), Procesy, využití RAM a další. V současné době podporuje následující správce balíčků.
- APT (Debian, Ubuntu a deriváty)
- PACMAN (Arch Linux a odvozeniny)
- PISI (Pardus a odvozeniny)
- PORTAGE (Gentoo, Sabayon a deriváty)
- PORTY (OpenBSD, FreeBSD, NetBSD a deriváty)
- SLACKPKG (Slackware a deriváty)
- URPMQ (Mandriva, Mageia a deriváty)
- YUM/ZYPP (Fedora, Redhat, Suse a odvozeniny)
Další informace o nástroji inxi naleznete v následující příručce.
- Jak najít podrobnosti o systému pomocí inxi
Chcete-li zobrazit seznam nainstalovaných úložišť v Linuxu pomocí inxi, spusťte:
$ inxi -r
Ukázkový výstup z mého systému Arch Linux:
Repos: Active pacman repo servers in file: /etc/pacman.d/mirrorlist http://mirror.hactar.xyz/$repo/os/$arch http://archlinux.mirrors.uk2.net/$repo/os/$arch http://mirrors.dotsrc.org/archlinux/$repo/os/$arch http://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch http://fooo.biz/archlinux/$repo/os/$arch http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch http://ftp.sh.cvut.cz/arch/$repo/os/$arch http://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch http://mirror.frgl.pw/archlinux/$repo/os/$arch http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch http://mirror.archlinux.no/$repo/os/$arch http://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch http://mirror.armbrust.me/archlinux/$repo/os/$arch http://mirror.tyborek.pl/arch/$repo/os/$arch http://mirror.f4st.host/archlinux/$repo/os/$arch http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch http://mirror.neuf.no/archlinux/$repo/os/$arch Active pacman repo servers in file: /etc/pacman.conf http://repo.archlinux.fr/$arch
Závěr
V této příručce jsme diskutovali o dvou způsobech, jak vypsat linuxové repozitáře z příkazového řádku. Viděli jsme, jak vypsat povolená úložiště v Linuxu pomocí správce balíčků a také pomocí externího nástroje zvaného inix.
Doufám, že to pomůže.
Doporučená četba:
- Jak zobrazit seznam nainstalovaných balíčků, které patří do konkrétní skupiny v Linuxu
- Jak najít nainstalované aplikace s nainstalovanou velikostí v systému Linux
- Jak zobrazit seznam nainstalovaných balíčků z určitého úložiště v systému Linux