Download package using yum command
Yum installs packages online on Red Hat Linux distributions, much like apt-get on Debian or Ubuntu. It is mostly used to install packages and reduce dependency problems. Installing them with the ordinary installation command can become a headache as it requests many other packages. Yum can also download packages without installing them. First install yum-downloadonly with:
[root@Ezylinux ~]# yum install yum-downloadonly
Then add —downloadonly when running yum install, as shown below. Downloaded files go to /tmp; without —downloaddir=/tmp, they go to /var/cache/yum/.
[root@Ezylinux ~]# yum install --downloadonly --downloaddir=/tmp kernel
Loading "dellsysidplugin2" plugin
Loading "downloadonly" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* extras: mirror.yourconnect.com
* base: mirror.yourconnect.com
* addons: mirror.yourconnect.com
* updates: mirror.yourconnect.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: httpd = 2.2.3-31.el5.centos.2 for package: mod_ssl
--> Processing Dependency: httpd = 2.2.3-31.el5.centos.2 for package: httpd-manual
---> Package httpd.x86_64 0:2.2.3-43.el5.centos set to be updated
--> Running transaction check
---> Package httpd-manual.x86_64 0:2.2.3-43.el5.centos set to be updated
---> Package mod_ssl.x86_64 1:2.2.3-43.el5.centos set to be updated
--> Processing Dependency: openssl >= 0.9.8e-12.el5_4.4 for package: mod_ssl
--> Running transaction check
--> Processing Dependency: openssl = 0.9.8e-7.el5 for package: openssl-devel
---> Package openssl.i686 0:0.9.8e-12.el5_4.6 set to be updated
---> Package openssl.x86_64 0:0.9.8e-12.el5_4.6 set to be updated
--> Running transaction check
---> Package openssl-devel.x86_64 0:0.9.8e-12.el5_4.6 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================================
Installing:
httpd x86_64 2.2.3-43.el5.centos base 1.2 M
httpd-manual x86_64 2.2.3-43.el5.centos base 813 k
mod_ssl x86_64 1:2.2.3-43.el5.centos base 92 k
openssl i686 0.9.8e-12.el5_4.6 base 1.4 M
openssl x86_64 0.9.8e-12.el5_4.6 base 1.4 M
openssl-devel x86_64 0.9.8e-12.el5_4.6 base 1.9 M
Transaction Summary
=================================================================================================================================================================================
Install 6 Package(s)
Upgrade 0 Package(s)
Total download size: 6.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/6): mod_ssl-2.2.3-43.e 100% |=========================| 92 kB 00:00
(2/6): httpd-manual-2.2.3 100% |=========================| 813 kB 00:00
(3/6): httpd-2.2.3-43.el5 100% |=========================| 1.2 MB 00:00
(4/6): openssl-0.9.8e-12. 100% |=========================| 1.4 MB 00:00
(5/6): openssl-0.9.8e-12. 100% |=========================| 1.4 MB 00:00
(6/6): openssl-devel-0.9. 100% |=========================| 1.9 MB 00:00
exiting because --downloadonly specified
Additional method You can also download package files with yumdownloader, but you need to know the version of the package to download. First install yum-utils with:
[root@Ezylinux ~]# yum -y install yum-utils
Then download packages with the command below. This example downloads httpd.
[root@Ezylinux ~]# yumdownloader httpd-2.2.3-43