There are many ways to list enabled repositories in Linux.Here we are going to show you the easy methods to list active repositories.
It will helps you to know what are the repositories enabled on your system.Once you have this information in handy then you can add any repositories that you want if it’s not already enabled.
Say for example, if you would like to enable epel repository
then you need to check whether the epel repository is enabled or not. In this case this tutorial would help you.
What is Repository?
A software repository is a central place which stores the software packages for the particular application.
All the Linux distributions are maintaining their own repositories and they allow users to retrieve and install packages on their machine.Each vendor offered a unique package management tool to manage their repositories such as search, install, update, upgrade, remove, etc.Most of the Linux distributions comes as freeware except RHEL and SUSE. To access their repositories you need to buy a subscriptions.
Suggested Read :
(#) How To Add, Enable And Disable A Repository By Using The DNF/YUM Config Manager Command On Linux
(#) <a style="color: #c50000; text-decoration: none;" href="https://www.2daygeek.com/how-to- list -installed-packages-by-size-largest-on-linux/” target=”_blank” rel=”noopener noreferrer”>How To List Installed Packages By Size (Largest) On Linux
(#) <a style="color: #c50000; text-decoration: none;" href="https://www.2daygeek.com/how-to-view- list -the-available-packages-updates-in-linux/” target=”_blank” rel=”noopener noreferrer”>How To View/List The Available Packages Updates In Linux
(#) How To View A Particular Package Installed/Updated/Upgraded/Removed/Erased Date On Linux
(#) How To View Detailed Information About A Package In Linux
(#) How To Search If A Package Is Available On Your Linux Distribution Or Not
(#) <a style="color: #c50000; text-decoration: none;" href="https://www.2daygeek.com/how-to- list -an-available-package-groups-in-linux/” target=”_blank” rel=”noopener noreferrer”>How To List An Available Package Groups In Linux
(#) <a style="color: #c50000; text-decoration: none;" href="https://www.2daygeek.com/ list -of-graphical-frontend-tool-for-linux-package-manager/” target=”_blank” rel=”noopener noreferrer”>Newbies corner – A Graphical frontend tool for Linux Package Manager
(#) <a style="color: #c50000; text-decoration: none;" href="https://www.2daygeek.com/ list -of-command-line-package-manager-for-linux/” target=”_blank” rel=”noopener noreferrer”>Linux Expert should knows, list of Command line Package Manager & Usage
How to list the Enabled Repositories on RHEL/CentOS
RHEL & CentOS systems are using RPM packages hence we can use the Yum Package Manager
to get this information.
YUM stands for Yellowdog Updater, Modified is an open-source command-line front-end package-management utility for RPM based systems such as Red Hat Enterprise Linux (RHEL) and CentOS.
Yum is the primary tool for getting, installing, deleting, querying, and managing RPM packages from distribution repositories, as well as other third-party repositories.
Suggested Read : YUM Command To Manage Packages on RHEL/CentOS Systems
RHEL based systems are mainly offering the below three major repositories. These repository will be enabled by default.
base:
It’s containing all the core packages and base packages.extras:
It provides additional functionality to CentOS without breaking upstream compatibility or updating base components. It is an upstream repository, as well as additional CentOS packages.updates:
It’s offering bug fixed packages, Security packages and Enhancement packages.
# yum repo list or # yum repo list enabled Loaded plugins: fastestmirror Determining fastest mirrors * epel: ewr.edge.kernel.org repo id repo name status !base/7/x86_64 CentOS-7 - Base 9,911 !epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12,687 !extras/7/x86_64 CentOS-7 - Extras 403 !updates/7/x86_64 CentOS-7 - Updates 1,348 repo list : 24,349
How to list the Enabled Repositories on Fedora
DNF stands for Dandified yum. We can tell DNF, the next generation of yum package manager (Fork of Yum) using hawkey/libsolv library for backend. Aleš Kozumplík started working on DNF since Fedora 18 and its implemented/launched in Fedora 22 finally.
Dnf command is used to install, update, search & remove packages on Fedora 22 and later system. It automatically resolve dependencies and make it smooth package installation without any trouble.
Yum replaced by DNF due to several long-term problems in Yum which was not solved. Asked why ? he did not patches the Yum issues. Aleš Kozumplík explains that patching was technically hard and YUM team wont accept the changes immediately and other major critical, YUM is 56K lines but DNF is 29K lies. So, there is no option for further development, except to fork.
Suggested Read : DNF (Fork of YUM) Command To Manage Packages on Fedora System
Fedora system is mainly offering the below two major repositories. These repository will be enabled by default.
fedora:
It’s containing all the core packages and base packages.updates:
It’s offering bug fixed packages, Security packages and Enhancement packages from the stable release branch.
# dnf repo list or # dnf repo list enabled Last metadata expiration check: 0:02:56 ago on Wed 10 Oct 2018 06:12:22 PM IST. repo id repo name status docker-ce-stable Docker CE Stable - x86_64 6 *fedora Fedora 26 - x86_64 53,912 home_mhogomchungu mhogomchungu's Home Project (Fedora_25) 19 home_moritzmolch_gencfsm Gnome Encfs Manager (Fedora_25) 5 mystro256-gnome-redshift Copr repo for gnome-redshift owned by mystro256 6 nodesource Node.js Packages for Fedora Linux 26 - x86_64 83 rabiny-albert Copr repo for albert owned by rabiny 3 *rpmfusion-free RPM Fusion for Fedora 26 - Free 536 *rpmfusion-free-updates RPM Fusion for Fedora 26 - Free - Updates 278 *rpmfusion-nonfree RPM Fusion for Fedora 26 - Nonfree 202 *rpmfusion-nonfree-updates RPM Fusion for Fedora 26 - Nonfree - Updates 95 *updates Fedora 26 - x86_64 - Updates 14,595
How to list the Enabled Repositories on Debian/Ubuntu
Debian based systems are using APT/APT-GET package manager hence we can use the APT/APT-GET Package Manager
to get this information.
APT stands for Advanced Packaging Tool (APT) which is replacement for apt-get, like how DNF came to picture instead of YUM. It’s feature rich command-line tools with included all the futures in one command (APT) such as apt-cache, apt-search, dpkg, apt-cdrom, apt-config, apt-key, etc..,. and several other unique features. For example we can easily install .dpkg packages through APT but we can’t do through Apt-Get similar more features are included into APT command. APT-GET replaced by APT Due to lock of futures missing in apt-get which was not solved.
Apt-Get stands for Advanced Packaging Tool (APT). apg-get is a powerful command-line tool which is used to automatically download and install new software packages, upgrade existing software packages, update the package list index, and to upgrade the entire Debian based systems.
# apt-cache policy Package files: 100 /var/lib/dpkg/status release a=now 500 http://ppa.launchpad.net/peek-developers/stable/ubuntu artful/main amd64 Packages release v=17.10,o=LP-PPA-peek-developers-stable,a=artful,n=artful,l=Peek stable releases,c=main,b=amd64 origin ppa.launchpad.net 500 http://ppa.launchpad.net/notepadqq-team/notepadqq/ubuntu artful/main amd64 Packages release v=17.10,o=LP-PPA-notepadqq-team-notepadqq,a=artful,n=artful,l=Notepadqq,c=main,b=amd64 origin ppa.launchpad.net 500 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main,b=amd64 origin dl.google.com 500 https://download.docker.com/linux/ubuntu artful/stable amd64 Packages release o=Docker,a=artful,l=Docker CE,c=stable,b=amd64 origin download.docker.com 500 http://security.ubuntu.com/ubuntu artful-security/multiverse amd64 Packages release v=17.10,o=Ubuntu,a=artful-security,n=artful,l=Ubuntu,c=multiverse,b=amd64 origin security.ubuntu.com 500 http://security.ubuntu.com/ubuntu artful-security/universe amd64 Packages release v=17.10,o=Ubuntu,a=artful-security,n=artful,l=Ubuntu,c=universe,b=amd64 origin security.ubuntu.com 500 http://security.ubuntu.com/ubuntu artful-security/restricted i386 Packages release v=17.10,o=Ubuntu,a=artful-security,n=artful,l=Ubuntu,c=restricted,b=i386 origin security.ubuntu.com . . origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu artful/restricted amd64 Packages release v=17.10,o=Ubuntu,a=artful,n=artful,l=Ubuntu,c=restricted,b=amd64 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu artful/main i386 Packages release v=17.10,o=Ubuntu,a=artful,n=artful,l=Ubuntu,c=main,b=i386 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu artful/main amd64 Packages release v=17.10,o=Ubuntu,a=artful,n=artful,l=Ubuntu,c=main,b=amd64 origin in.archive.ubuntu.com Pinned packages:
How to list the Enabled Repositories on openSUSE
openSUSE system uses zypper package manager hence we can use the zypper Package Manager to get this information.
Zypper is a command line package manager for suse & openSUSE distributions. It’s used to install, update, search & remove packages & manage repositories, perform various queries, and more. Zypper command-line interface to ZYpp system management library (libzypp).
Suggested Read : Zypper Command To Manage Packages On openSUSE & suse Systems
# zypper repos # | Alias | Name | Enabled | GPG Check | Refresh --+-----------------------+-----------------------------------------------------+---------+-----------+-------- 1 | packman-repository | packman-repository | Yes | (r ) Yes | Yes 2 | google-chrome | google-chrome | Yes | (r ) Yes | Yes 3 | home_lazka0_ql-stable | Stable Quod Libet / Ex Falso Builds (openSUSE_42.1) | Yes | (r ) Yes | No 4 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 5 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 6 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 7 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes
List Repositories with URI.
# zypper lr -u # | Alias | Name | Enabled | GPG Check | Refresh | URI --+-----------------------+-----------------------------------------------------+---------+-----------+---------+--------------------------------------------------------------------------------- 1 | packman-repository | packman-repository | Yes | (r ) Yes | Yes | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_Leap_42.1/ 2 | google-chrome | google-chrome | Yes | (r ) Yes | Yes | http://dl.google.com/linux/chrome/rpm/stable/x86_64 3 | home_lazka0_ql-stable | Stable Quod Libet / Ex Falso Builds (openSUSE_42.1) | Yes | (r ) Yes | No | http://download.opensuse.org/repositories/home:/lazka0:/ql-stable/openSUSE_42.1/ 4 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/ 5 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/distribution/leap/42.1/repo/oss/ 6 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/42.1/oss/ 7 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/42.1/non-oss/
List Repositories by priority.
# zypper lr -p # | Alias | Name | Enabled | GPG Check | Refresh | Priority --+-----------------------+-----------------------------------------------------+---------+-----------+---------+--------- 1 | packman-repository | packman-repository | Yes | (r ) Yes | Yes | 99 2 | google-chrome | google-chrome | Yes | (r ) Yes | Yes | 99 3 | home_lazka0_ql-stable | Stable Quod Libet / Ex Falso Builds (openSUSE_42.1) | Yes | (r ) Yes | No | 99 4 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes | 99 5 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes | 99 6 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes | 99 7 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes | 99
How to list the Enabled Repositories on ArchLinux
Arch Linux based systems are using pacman package manager hence we can use the pacman Package Manager to get this information.
pacman stands for package manager utility (pacman). pacman is a command-line utility to install, build, remove and manage Arch Linux packages. pacman uses libalpm (Arch Linux Package Management (ALPM) library) as a back-end to perform all the actions.
Suggested Read : Pacman Command To Manage Packages On Arch Linux Based Systems
# pacman -Syy :: Synchronizing package databases... core 132.6 KiB 1524K/s 00:00 [############################################] 100% extra 1859.0 KiB 750K/s 00:02 [############################################] 100% community 3.5 MiB 149K/s 00:24 [############################################] 100% multilib 182.7 KiB 1363K/s 00:00 [############################################] 100%
How to list the Enabled Repositories on Linux using INXI Utility
inxi is a nifty tool to check hardware information on Linux and offers wide range of option to get all the hardware information on Linux system that i never found in any other utility which are available in Linux. It was forked from the ancient and mind bendingly perverse yet ingenius infobash, by locsmif.
inxi is a script that quickly shows system hardware, CPU, drivers, Xorg, Desktop, Kernel, GCC version(s), Processes, RAM usage, and a wide variety of other useful information, also used for forum technical support & debugging tool.
Additionally this utility will display all the distribution repository data information such as RHEL, CentOS, Fedora, Debain, Ubuntu, LinuxMint, ArchLinux, openSUSE, Manjaro, etc.,
Suggested Read : inxi – A Great Tool to Check Hardware Information on Linux
# inxi -r Repos: Active apt sources in file: /etc/apt/sources. list deb http://in.archive.ubuntu.com/ubuntu/ yakkety main restricted deb http://in.archive.ubuntu.com/ubuntu/ yakkety-updates main restricted deb http://in.archive.ubuntu.com/ubuntu/ yakkety universe deb http://in.archive.ubuntu.com/ubuntu/ yakkety-updates universe deb http://in.archive.ubuntu.com/ubuntu/ yakkety multiverse deb http://in.archive.ubuntu.com/ubuntu/ yakkety-updates multiverse deb http://in.archive.ubuntu.com/ubuntu/ yakkety-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu yakkety-security main restricted deb http://security.ubuntu.com/ubuntu yakkety-security universe deb http://security.ubuntu.com/ubuntu yakkety-security multiverse Active apt sources in file: /etc/apt/sources. list .d/arc-theme. list deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ / Active apt sources in file: /etc/apt/sources. list .d/snwh-ubuntu-pulp-yakkety. list deb http://ppa.launchpad.net/snwh/pulp/ubuntu yakkety main
Great article. Straight to the point, clear instructions and explanations for all major distros.
Thank You.
@Gio,
Thank you, yw.