ค้นหาเว็บไซต์

วิธีติดตั้งเวอร์ชันแพ็คเกจเฉพาะใน CentOS และ Ubuntu


โดยปกติ เมื่อคุณติดตั้งแพ็คเกจใน CentOS และ Ubuntu ซอฟต์แวร์การจัดการแพ็คเกจจะเลือกแพ็คเกจเวอร์ชันล่าสุดจากที่เก็บตามค่าเริ่มต้น อย่างไรก็ตาม บางครั้ง คุณอาจต้องการติดตั้งเวอร์ชันแพ็คเกจเฉพาะบนระบบ Linux ของคุณด้วยเหตุผลใดก็ตาม

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งเวอร์ชันแพ็คเกจเฉพาะหรือเฉพาะใน CentOS และ Ubuntu โดยใช้ตัวจัดการแพ็คเกจส่วนหน้าของ Yum และ APT ตามลำดับ

ติดตั้งเวอร์ชันแพ็คเกจเฉพาะใน CentOS/RHEL/Fedora

ขั้นแรก คุณต้องตรวจสอบเวอร์ชันที่มีอยู่ทั้งหมดของแพ็คเกจ ไม่ว่าจะติดตั้งไว้หรือไม่ก็ตาม โดยปกติแล้ว yum จะละเว้นเวอร์ชันเฉพาะของแพ็คเกจ และจะพยายามติดตั้งเวอร์ชันล่าสุดที่มีอยู่เสมอ

ประการที่สอง เมื่อคุณพยายามค้นหาข้อมูลเกี่ยวกับแพ็คเกจ yum จะแสดงเฉพาะเวอร์ชันล่าสุดของแพ็คเกจนั้นในผลลัพธ์ของคำสั่งย่อย info รายการ หรือค้นหา แต่การใช้สวิตช์ --showduplicates คุณสามารถแสดงเวอร์ชันแพ็คเกจทั้งหมดที่มีอยู่ในที่เก็บได้

yum --showduplicates list nginx

จากเอาต์พุตคำสั่งข้างต้น รูปแบบการตั้งชื่อสำหรับแพ็คเกจคือ:

package_name.architecture  version_number–build_number  repository

build_number แสดงถึงการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ทำโดยผู้ดูแลแพ็คเกจ ไม่ใช่โดยผู้เขียนโปรแกรม เช่น เอกสารเพิ่มเติม การเปลี่ยนแปลงไฟล์การกำหนดค่า หรือการแก้ไขข้อบกพร่อง และอื่นๆ

เมื่อคุณระบุเวอร์ชันเฉพาะของแพ็คเกจแล้ว (เช่น nginx-1.10.3-1.el7.ngx) ให้ติดตั้งดังต่อไปนี้ โปรดทราบว่ารูปแบบของชื่อจะต้องเปลี่ยนที่นี่ เป็น RPM เต็มที่ต้องการ package_name-version_number ดังที่แสดงในคำสั่งต่อไปนี้

yum install nginx-1.10.3

หรือหากคุณต้องการใช้เวอร์ชันที่มีการอัพเดตบางอย่าง ให้ระบุ build_number (package_name-version_number-build_number) ตามที่แสดง

yum install nginx-1.10.3-1.el7.ngx

เมื่อพิจารณาถึงสถานการณ์ข้างต้น แพ็คเกจเวอร์ชันใหม่กว่าได้รับการติดตั้งบนระบบแล้ว ดังนั้น คุณจะต้องลบเวอร์ชันแพ็คเกจที่ติดตั้งออก หากคุณต้องการติดตั้งเวอร์ชันเก่ากว่าจากแพ็คเกจที่มีอยู่ตามที่แสดง

yum remove nginx

เมื่อคุณลบแพ็คเกจที่ติดตั้งแล้ว คุณสามารถติดตั้งเวอร์ชันเฉพาะที่คุณต้องการตามที่อธิบายไว้ข้างต้น

ติดตั้งเวอร์ชันแพ็คเกจเฉพาะใน Ubuntu และ Debian

ขั้นแรกให้ตรวจสอบเวอร์ชันของแพ็คเกจที่ติดตั้งบนระบบของคุณ รวมถึงแพ็คเกจที่มีอยู่ทั้งหมดในพื้นที่เก็บข้อมูล โดยใช้คำสั่ง apt-cache ด้านล่าง

apt-cache policy firefox

หากต้องการติดตั้งเวอร์ชันแพ็คเกจเฉพาะ ให้ใช้คำสั่งต่อไปนี้พร้อมไวยากรณ์ด้านล่าง

sudo apt install firefox=45.0.2+build1-0ubuntu1

หากมีการติดตั้งแพ็คเกจเวอร์ชันใหม่บนระบบ Ubuntu ของคุณแล้ว คุณสามารถลบออกแล้วติดตั้งเวอร์ชันที่คุณต้องการได้

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

นั่นคือทั้งหมด! สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้าคู่มือ yum, apt, apt-cache หากคุณมีข้อสงสัยใด ๆ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา