Download package using yum command
Yum เป็นโปรแกรมสำหรับการติดตั้ง package แบบ online ของ Linux ทางฝั่ง Red Hat ซึ่งมีลักษณะการทำงานคล้ายกับ apt-get (โปรแกรมติดตั้งทางฝั่ง Debain หรือ Ubuntu) และการใช้งานโดยส่วนใหญ่แล้วจะใช้เพื่อติดตั้ง package ต่างๆ เพื่อลดปัญหาการเรียกหา dependency ของ package เพราะถ้าเราติดตั้งแบบใช้คำสั่งติดตั้งธรรมดา จะรู้สึกปวดหัวกับการเรียกหา package ต่างๆมากมาย
นอกจากนี้ Yum ยังสามารถใช้ดาวโหลด package ต่างๆโดยไม่ต้องติดตั้งก็ได้ เพียงแค่ติดตั้ง package yum-downloadonly โดยใช้คำสั่ง
1 2 3 |
[root@Ezylinux ~]# yum install yum-downloadonly |
จากนั้นเวลาใช้คำสั่ง yum install ให้เพิ่ม –downloadonly เข้าไป ดังตัวอย่างด้านล่าง ส่วนไฟล์ที่ download จะเก็บไว้ที่ /tmp แต่ถ้าไม่มี option –downloaddir=/tmp ไฟล์จะเก็บไว้ที่ /var/cache/yum/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
[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 |
ส่วนเสริม
เราสามารถใช้คำสั่ง yumdownloader ในการ download package ไฟล์ได้เช่นกัน แต่ต้องรู้ version ของ package ที่จะ download ขั้นแรกให้ติดตั้ง package yum-utils เสียก่อน ด้วยคำสั่ง
1 2 3 |
[root@Ezylinux ~]# yum -y install yum-utils |
จากนั้นจึงสามารถ download package ต่างๆด้วยคำสั่งด้านล่าง ในตัวอย่างคือการ download package httpd
1 2 3 |
[root@Ezylinux ~]# yumdownloader httpd-2.2.3-43 |