Android

วิธีการติดตั้งแพ็คเกจ rpm บน centos

Tuesday Tech Tip - Building RPM Packages

Tuesday Tech Tip - Building RPM Packages

สารบัญ:

Anonim

RPM เป็นระบบบรรจุภัณฑ์ที่ Red Hat ใช้และมีอนุพันธ์เช่น CentOS และ Fedora

ที่เก็บ CentOS อย่างเป็นทางการมีแพ็คเกจ RPM นับพันที่สามารถติดตั้งได้โดยใช้ยูทิลิตีบรรทัดคำสั่ง yum แพคเกจที่ไม่สามารถใช้ได้ในที่เก็บ CentOS มาตรฐานสามารถติดตั้งได้ง่ายด้วยการเปิดใช้งานที่เก็บที่เหมาะสม

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

ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งแพ็กเกจ RPM สองวิธีให้กับ CentOS

ก่อนที่คุณจะเริ่ม

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

คุณควรหลีกเลี่ยงการใช้วิธีนี้เพื่อแทนที่หรืออัปเดตแพ็คเกจระบบที่สำคัญเช่น glibc, systemd หรือบริการและไลบรารีอื่น ๆ ที่จำเป็นสำหรับการทำงานที่เหมาะสมของระบบของคุณ การทำเช่นนี้อาจนำไปสู่ข้อผิดพลาดและความไม่แน่นอนของระบบ

ในการติดตั้งแพ็คเกจ RPM คุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้รูทหรือผู้ใช้ที่มีสิทธิ์ sudo

โดยปกติแล้วคุณจะใช้เว็บเบราว์เซอร์เพื่อค้นหาและดาวน์โหลดไฟล์ RPM เมื่อคุณค้นหาไฟล์คุณสามารถดาวน์โหลดได้โดยใช้เบราว์เซอร์ของคุณหรือใช้เครื่องมือคำสั่งเช่น curl หรือ wget

การติดตั้งแพ็กเกจ RPM ด้วย yum

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

ขั้นตอนแรกคือการดาวน์โหลดไฟล์ RPM ที่คุณต้องการติดตั้ง:

wget

ในการติดตั้งแพ็กเกจให้ใช้คำสั่ง yum localinstall แล้วตามด้วยพา ธ ไปยังชื่อแพ็คเกจ:

sudo yum localinstall file.rpm

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

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

แทนที่จะดาวน์โหลดแล้วติดตั้งแพ็คเกจ RPM คุณสามารถส่ง URL ไปยังแพ็คเกจ RPM ไปยังคำสั่ง yum localinstall :

sudo yum localinstall

หากต้องการอัปเดตแพ็คเกจ RPM ที่ติดตั้งไว้แล้วด้วย yum ให้ใช้ขั้นตอนเดียวกันกับเมื่อติดตั้งแพคเกจ

หากด้วยเหตุผลบางประการที่คุณต้องการลบแพ็กเกจที่ติดตั้งให้ใช้คำสั่ง yum remove ตามด้วยชื่อแพ็กเกจ:

sudo yum remove file.rpm

การติดตั้งแพ็กเกจ RPM ด้วย rpm

rpm เป็นเครื่องมือระดับต่ำที่ใช้ในการติดตั้งถอนการติดตั้งอัพเกรดสอบถามและตรวจสอบแพ็คเกจ RPM

ในการติดตั้งแพ็คเกจ RPM ใช้คำสั่ง rpm -i ตามด้วยชื่อแพ็กเกจ RPM:

sudo rpm -ivh file.rpm

ตัวเลือก -v บอก rpm เพื่อแสดงผลลัพธ์ verbose และ -h เพื่อแสดงแถบความคืบหน้าการทำเครื่องหมายแฮช

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

แทนที่จะดาวน์โหลดและติดตั้งแพ็คเกจ RPM คุณสามารถใช้ URL ไปยังแพ็คเกจ RPM เป็นอาร์กิวเมนต์:

sudo rpm -ivh

ในการอัพเดตแพ็คเกจให้ใช้ตัวเลือก -U :

sudo rpm -Uvh file.rpm

หากแพ็กเกจที่คุณพยายามอัพเดตไม่ถูกติดตั้งคำสั่ง rpm -U จะติดตั้ง

ในการติดตั้งแพ็คเกจ RPM โดยไม่ต้องมีการพึ่งพาที่จำเป็นทั้งหมดติดตั้งบนระบบให้ใช้ตัวเลือก --nodeps :

sudo rpm -Uvh --nodeps file.rpm

ในการลบ (ลบ) แพ็กเกจให้ใช้คำสั่ง rpm -e ตามด้วยชื่อแพ็กเกจ:

sudo rpm -e file.rpm

ข้อสรุป

ในบทช่วยสอนนี้เราได้แสดงวิธีการติดตั้งแพ็กเกจ RPM บน CentOS

คุณควรใช้ yum มากกว่า rpm เพราะมันจะแก้ไขการอ้างอิงทั้งหมดสำหรับคุณโดยอัตโนมัติ

centos เทอร์มินัลรอบต่อนาที