How to download a package using YUM in Linux ?
In this post we will see how to download the packages saved in YUM repository in linux.
There are two ways to achieve this.
1. Using downloadonly option with YUM.
However the drawback is that if this version is already installed, it will not be downloaded.
[root@ngelinux001 ~]# yum install --downloadonly --downloaddir=/tmp/ accountsservice Loaded plugins: aliases, changelog, kabi, langpacks, product-id, search-disabled-repos, subscription-manager, tmprepo, verify, : versionlock This system is not registered with an entitlement server. You can use subscription-manager to register. Loading support for Red Hat kernel ABI Package accountsservice-0.6.50-7.el7.x86_64 already installed and latest version Nothing to do [root@ngelinux001 ~]#
2. Using yumdownloader provided by yum-utils package.
a. Install the yum-utils package
[root@ngelinux001 ~]# yum install yum-utils Loaded plugins: aliases, changelog, kabi, langpacks, product-id, search-disabled-repos, subscription-manager, tmprepo, verify, : versionlock This system is not registered with an entitlement server. You can use subscription-manager to register. Loading support for Red Hat kernel ABI Resolving Dependencies --> Running transaction check ---> Package yum-utils.noarch 0:1.1.31-50.el7 will be updated --> Processing Dependency: yum-utils-translations = 1.1.31-50.el7 for package: yum-plugin-aliases-1.1.31-50.el7.noarch ---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update --> Running transaction check ---> Package yum-plugin-aliases.noarch 0:1.1.31-50.el7 will be updated ---> Package yum-plugin-aliases.noarch 0:1.1.31-54.el7_8 will be an update --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================ Package Arch Version Repository Size ================================================================================================================================ Updating: yum-utils noarch 1.1.31-54.el7_8 base2 122 k Updating for dependencies: yum-plugin-aliases noarch 1.1.31-54.el7_8 base2 32 k Transaction Summary ================================================================================================================================ Upgrade 1 Package (+1 Dependent package) Total size: 153 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : yum-utils-1.1.31-54.el7_8.noarch 1/4 Updating : yum-plugin-aliases-1.1.31-54.el7_8.noarch 2/4 Cleanup : yum-plugin-aliases-1.1.31-50.el7.noarch 3/4 Cleanup : yum-utils-1.1.31-50.el7.noarch 4/4 Verifying : yum-utils-1.1.31-54.el7_8.noarch 1/4 Verifying : yum-plugin-aliases-1.1.31-54.el7_8.noarch 2/4 Verifying : yum-plugin-aliases-1.1.31-50.el7.noarch 3/4 Verifying : yum-utils-1.1.31-50.el7.noarch 4/4 Updated: yum-utils.noarch 0:1.1.31-54.el7_8 Dependency Updated: yum-plugin-aliases.noarch 0:1.1.31-54.el7_8 Complete! [root@ngelinux001 ~]#
b. Now download the package.
[root@ngelinux001 ~]# yumdownloader accountsservice.x86_64 Loaded plugins: kabi, langpacks, product-id, subscription-manager, versionlock This system is not registered with an entitlement server. You can use subscription-manager to register. Loading support for Red Hat kernel ABI accountsservice-0.6.50-7.el7.x86_64.rpm | 99 kB 00:00:00 [root@ngelinux001 ~]#
c. Check out the downloaded package.
[root@ngelinux001 ~]# pwd /root [root@ngelinux001 ~]# ls -ltr total 124 -rw-r--r-- 1 root root 101292 Oct 2 2019 accountsservice-0.6.50-7.el7.x86_64.rpm