Znajdź listę zainstalowanych repozytoriów w systemie Linux
Wyświetl wszystkie zainstalowane repozytoria oprogramowania w systemie Linux z wiersza poleceń
W tym krótkim samouczku wyjaśniono, jak znaleźć listę zainstalowanych repozytoriów w systemie Linux z wiersza poleceń. Wyświetlanie listy zainstalowanych repozytoriów w trybie CLI jest nie tylko łatwiejsze, ale także szybsze w porównaniu do trybu GUI. Tutaj podałem 2 metody wyświetlania listy zainstalowanych repozytoriów w różnych dystrybucjach Linuksa.
1. Znajdź listę zainstalowanych repozytoriów w systemie Linux
Listę wszystkich włączonych i skonfigurowanych repozytoriów możemy znaleźć za pomocą domyślnego menedżera pakietów dystrybucji lub narzędzia innej firmy o nazwie inix.
Najpierw zobaczymy, jak wyświetlić listę zainstalowanych lub włączonych repozytoriów za pomocą menedżera pakietów.
1.1. Wyświetl listę zainstalowanych repozytoriów w Fedorze, RHEL, AlmaLinux, Rocky Linux
Aby wyświetlić listę zainstalowanych repozytoriów w systemach opartych na RPM, takich jak Fedora, RHEL i jego klony, takie jak CentOS, AlmaLinux, Rocky Linux, uruchom następującą komendę:
dnf repolist
Przykładowe wyjście 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 - UpdatesWyświetl listę zainstalowanych repozytoriów w Fedorze, RHEL
W starszych wersjach RHEL możesz użyć yum zamiast dnf, aby uzyskać listę zainstalowanych repozytoriów:
sudo yum repolistPrzykładowe dane wyjściowe 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,413Lub użyj następującego polecenia:
sudo yum repolist allDane wyjściowe z edycji serwerowej 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,413Powyższe polecenie wyświetli listę wszystkich repozytoriów, tj. zarówno włączonych, jak i wyłączonych repozytoriów.
Aby wyświetlić tylko włączone repozytoria, uruchom następującą komendę:
dnf repolist enabledLub,
yum repolist enabled
Aby wyświetlić tylko wyłączone repozytoria, wpisz:
dnf repolist disabledLub,
yum repolist disabled1.2. Lista zainstalowanych repozytoriów w Debianie, Ubuntu
Uruchom następujące polecenie, aby wyświetlić listę zainstalowanych pakietów w systemach opartych na DEB, takich jak Debian, Ubuntu, Linux Mint, Pop!_OS itp.
sudo apt-cache policyPrzykładowe dane wyjściowe:
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:Lub użyj tego polecenia, aby znaleźć zainstalowane repozytoria w systemie opartym na DEB.
sudo grep -Erh ^deb /etc/apt/sources.list*Oto dane wyjściowe z mojego serwera 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 multiverse1.3. Wyświetl listę zainstalowanych repozytoriów w SUSE/openSUSE
Aby wyświetlić listę repozytoriów w SUSE/openSUSE, uruchom:
zypper lrLub,
zypper reposPrzykładowe dane wyjściowe z mojego pulpitu openSUSE:
skopensuse@linux:~> 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
skopensuse@linux:~> 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 | Ye1.4. Wyświetl listę zainstalowanych repozytoriów w Arch Linux, EndeavourOS, Manjaro Linux
O ile wiem, Pacman nie ma żadnego bezpośredniego polecenia wyświetlającego listę zainstalowanych repozytoriów w Arch Linux. Możemy jednak użyć polecenia używanego do synchronizacji oficjalnych repozytoriów, aby znaleźć listę włączonych repozytoriów w Arch Linux.
sudo pacman -Syy
Przykładowe dane wyjściowe:
:: 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. Wyświetl listę zainstalowanych repozytoriów w Alpine Linux
W Alpine Linux wszystkie repozytoria są skonfigurowane w pliku /etc/apk/repositories. Aby wyświetlić skonfigurowane repozytoria, po prostu spójrz na zawartość tego pliku za pomocą komendy cat:
cat /etc/apk/repositoriesPrzykładowe dane wyjściowe:
https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community2. Wyświetl listę zainstalowanych repozytoriów w systemie Linux za pomocą narzędzia inxi
Innym łatwym sposobem wyświetlenia listy repozytoriów Linuksa jest użycie narzędzia inxi. Będzie działać na większości systemów operacyjnych Linux obsługujących Inxi.
Inxi to bezpłatne, otwarte i w pełni funkcjonalne narzędzie do uzyskiwania informacji o systemie wiersza poleceń. Pokazuje różne przydatne szczegóły systemu, w tym procesor, sterowniki, Xorg, pulpit, jądro, wersje GCC, procesy, użycie pamięci RAM i inne. Obecnie obsługuje następujące menedżery pakietów.
- APT (Debian, Ubuntu i pochodne)
- PACMAN (Arch Linux i pochodne)
- PISI (Pardus i pochodne)
- PORTAGE (Gentoo, Sabayon i pochodne)
- PORTY (OpenBSD, FreeBSD, NetBSD i pochodne)
- SLACKPKG (Slackware i pochodne)
- URPMQ (Mandriva, Mageia i pochodne)
- YUM/ZYPP (Fedora, Redhat, Suse i pochodne)
Aby dowiedzieć się więcej o narzędziu inxi, zapoznaj się z poniższym przewodnikiem.
- Jak znaleźć szczegóły systemu za pomocą inxi
Aby wyświetlić listę zainstalowanych repozytoriów w systemie Linux przy użyciu inxi, uruchom:
inxi -rPrzykładowe dane wyjściowe z mojego systemu 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/$archWniosek
W tym przewodniku omówiliśmy, jak wyświetlić listę wszystkich zainstalowanych repozytoriów w systemie Linux z wiersza poleceń. Widzieliśmy także, jak wyświetlić listę włączonych repozytoriów w systemie Linux za pomocą menedżera pakietów, a także za pomocą zewnętrznego narzędzia o nazwie inix.
Zalecana lektura:
- Jak wyświetlić listę zainstalowanych pakietów należących do określonej grupy w systemie Linux
- Jak znaleźć zainstalowane aplikacje z zainstalowanym rozmiarem w systemie Linux
- Jak wyświetlić listę zainstalowanych pakietów z określonego repozytorium w systemie Linux
