<ก่อนหน้านี้ | Contents | ถัดไป>
คุณสามารถอัปเดตระบบของคุณหรือเพิ่มแพ็คเกจได้ตลอดเวลาที่คุณต้องการ ซอฟต์แวร์ส่วนใหญ่มาในแพ็คเกจ อาจพบซอฟต์แวร์เพิ่มเติมในซีดีการติดตั้งของคุณหรือบนอินเทอร์เน็ต เว็บไซต์ของการแจกจ่าย Linux ของคุณเป็นจุดเริ่มต้นที่ดีในการมองหาซอฟต์แวร์เพิ่มเติม และมีคำแนะนำเกี่ยวกับวิธีการติดตั้งบน Linux ประเภทของคุณ โปรดดูภาคผนวก A โปรดอ่านเอกสารที่มาพร้อมกับซอฟต์แวร์ใหม่และแนวทางการติดตั้งในแพ็คเกจเสมอ อาจมี ซอฟต์แวร์ทั้งหมดมาพร้อมกับ a README ไฟล์ที่คุณแนะนำอย่างยิ่งให้อ่าน
7.5.2. รูปแบบแพ็คเกจ
7.5.2.1. แพ็คเกจ RPM
7.5.2.1.1. RPM คืออะไร?
RPM, RedHat Package Manager เป็นโปรแกรมจัดการแพ็คเกจที่ทรงพลังที่คุณสามารถใช้เพื่อติดตั้ง อัปเดต และลบแพ็คเกจ ช่วยให้คุณค้นหาแพ็คเกจและติดตามไฟล์ที่มาพร้อมกับแต่ละแพ็คเกจ ระบบสร้างขึ้นเพื่อให้คุณสามารถตรวจสอบความถูกต้องของแพ็คเกจที่ดาวน์โหลดจากอินเทอร์เน็ตได้ ผู้ใช้ขั้นสูงสามารถสร้างแพ็คเกจของตนเองด้วย RPM
แพ็คเกจ RPM ประกอบด้วยไฟล์เก็บถาวรและข้อมูลเมตาที่ใช้ในการติดตั้งและลบไฟล์เก็บถาวร ข้อมูลเมตาประกอบด้วยสคริปต์ตัวช่วย แอตทริบิวต์ของไฟล์ และข้อมูลรายละเอียดเกี่ยวกับแพ็คเกจ แพ็คเกจมีสองแบบ: แพ็คเกจไบนารี ใช้เพื่อห่อหุ้มซอฟต์แวร์ที่จะติดตั้ง และแพ็คเกจต้นทาง ที่มีซอร์สโค้ดและสูตรที่จำเป็นในการผลิตแพ็คเกจไบนารี
การแจกแจงอื่น ๆ มากมายรองรับแพ็คเกจ RPM รวมถึง RedHat Enterprise Linux, Mandriva (อดีต Mandrake), Fedora Core และ SuSE Linux นอกเหนือจากคำแนะนำสำหรับการแจกจ่ายของคุณ คุณจะต้องอ่าน มนุษย์ รอบต่อนาที.
7.5.2.1.2. ตัวอย่าง RPM
แพ็คเกจส่วนใหญ่ติดตั้งอย่างง่ายดายพร้อมตัวเลือกการอัปเกรด -Uไม่ว่าจะติดตั้งแพ็คเกจแล้วหรือยัง แพ็คเกจ RPM ประกอบด้วยโปรแกรมเวอร์ชันสมบูรณ์ ซึ่งจะเขียนทับเวอร์ชันที่มีอยู่หรือติดตั้งเป็นแพ็กเกจใหม่ การใช้งานทั่วไปมีดังนี้:
รอบต่อนาที -Uvh /path/to/rpm-แพ็คเกจ
การขอ -v ตัวเลือกสร้างผลลัพธ์ที่ละเอียดยิ่งขึ้นและ -h ทำให้ รอบต่อนาที พิมพ์แถบความคืบหน้า:
[รูท@จูปิเตอร์ tmp]# รอบต่อนาที -Uvh totem-0.99.5-1.fr.i386.rpm
กำลังเตรียม... ############################################## [100% ]
1:totem ############################################## [100%]
[รูท@จูปิเตอร์ tmp]#
[รูท@จูปิเตอร์ tmp]# รอบต่อนาที -Uvh totem-0.99.5-1.fr.i386.rpm
กำลังเตรียม... ############################################## [100% ]
1:totem ############################################## [100%]
[รูท@จูปิเตอร์ tmp]#
อย่างไรก็ตาม แพ็คเกจเคอร์เนลใหม่ได้รับการติดตั้งด้วยตัวเลือกการติดตั้ง -iซึ่งไม่เขียนทับเวอร์ชันที่มีอยู่ของแพ็คเกจ ด้วยวิธีนี้ คุณจะยังสามารถบูตระบบของคุณด้วยเคอร์เนลเก่าได้หากเคอร์เนลใหม่ไม่ทำงาน
คุณยังสามารถใช้ รอบต่อนาที เพื่อตรวจสอบว่ามีการติดตั้งแพ็คเกจบนระบบของคุณหรือไม่:
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qa | grep เป็นกลุ่ม
vim-minimal-6.1-29 vim-X11-6.1-29
กลุ่ม-ปรับปรุง-6.1-29 กลุ่ม-ทั่วไป-6.1-29
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qa | grep เป็นกลุ่ม
vim-minimal-6.1-29 vim-X11-6.1-29
กลุ่ม-ปรับปรุง-6.1-29 กลุ่ม-ทั่วไป-6.1-29
หรือคุณสามารถค้นหาว่าแพ็คเกจใดมีไฟล์หรือไฟล์เรียกทำงาน:
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qf /etc/profile.php
ตั้งค่า-2.5.25-1
[เดวิด@จูปิเตอร์~] แมวตัวไหน
cat คือ /bin/cat
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qf /bin/cat
coreutils-4.5.3-19
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qf /etc/profile.php
ตั้งค่า-2.5.25-1
[เดวิด@จูปิเตอร์~] แมวตัวไหน
cat คือ /bin/cat
[เดวิด@จูปิเตอร์~] รอบต่อนาที -qf /bin/cat
coreutils-4.5.3-19
โปรดทราบว่าคุณไม่จำเป็นต้องเข้าถึงสิทธิ์ของผู้ดูแลระบบเพื่อใช้งาน รอบต่อนาที เพื่อสอบถามฐานข้อมูล RPM คุณจะต้องเป็น .เท่านั้น ราก เมื่อเพิ่ม แก้ไข หรือลบแพ็คเกจ
ด้านล่างนี้คือตัวอย่างสุดท้าย ซึ่งสาธิตวิธีถอนการติดตั้งแพ็คเกจโดยใช้ รอบต่อนาที:
[รูท@จูปิเตอร์รูท]# รอบต่อนาที -e โทเท็ม
[รูท@จูปิเตอร์รูท]#
[รูท@จูปิเตอร์รูท]# รอบต่อนาที -e โทเท็ม
[รูท@จูปิเตอร์รูท]#
โปรดทราบว่าการถอนการติดตั้งไม่ได้ละเอียดขนาดนั้นโดยค่าเริ่มต้น เป็นเรื่องปกติที่คุณจะไม่เห็นสิ่งที่เกิดขึ้นมากนัก เมื่อมีข้อสงสัยให้ใช้ รอบต่อนาที -qa อีกครั้งเพื่อตรวจสอบว่าแพ็คเกจถูกลบออกแล้ว
RPM สามารถทำได้มากกว่าฟังก์ชันพื้นฐานสองสามอย่างที่เราพูดถึงในบทนำนี้ RPM HOWTO มีข้อมูลอ้างอิงเพิ่มเติม
7.5.2.2. แพ็คเกจ DEB (.deb)
7.5.2.2.1. แพ็คเกจ Debian คืออะไร?
รูปแบบแพ็คเกจนี้เป็นค่าเริ่มต้นบน Debian GNU/Linux โดยที่ เลือกและปัจจุบันพบบ่อยมากขึ้น ความถนัดเป็นเครื่องมือมาตรฐานในการจัดการแพ็คเกจ ใช้เพื่อเลือกแพ็คเกจที่คุณต้องการติดตั้งหรืออัปเกรด แต่จะยังทำงานระหว่างการติดตั้งระบบ Debian และช่วยคุณกำหนดวิธีการเข้าถึงเพื่อใช้งาน แสดงรายการแพ็คเกจที่พร้อมใช้งาน และกำหนดค่าแพ็คเกจ
เว็บไซต์ Debian มีข้อมูลทั้งหมดที่คุณต้องการ รวมถึง "dselect Documentation for Beginners"
ตามข่าวล่าสุด รูปแบบแพ็คเกจ Debian กำลังเป็นที่นิยมมากขึ้นเรื่อย ๆ ในขณะที่เขียนบทความนี้ การแจกแจง 5 อันดับแรกจาก 10 อันดับแรกใช้สิ่งนี้ อีกด้วย apt-get (ดูหัวข้อ 7.5.3.2 กำลังเป็นที่นิยมอย่างมาก เช่นเดียวกับระบบที่ไม่ใช่ DEB
7.5.2.2.2. ตัวอย่างเครื่องมือ DEB
ตรวจสอบว่ามีการติดตั้งแพ็คเกจโดยใช้คำสั่ง dpkg สั่งการ. ตัวอย่างเช่น หากคุณต้องการทราบว่าซอฟต์แวร์ Gallery เวอร์ชันใดติดตั้งอยู่ในเครื่องของคุณ:
nghtwsh@gorefest:~$ ดีพีกก. -ล *แกลเลอรี่*
ต้องการ=ไม่ทราบ/ติดตั้ง/ลบ/ล้าง/ค้าง
| สถานะ=ไม่ได้/ติดตั้งแล้ว/กำหนดค่าไฟล์/คลายแพ็ก/กำหนดค่าไม่สำเร็จ/ติดตั้งครึ่งหนึ่ง
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (สถานะ ข้อผิดพลาด: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อรุ่น Description
++++===============-=============-================ ============================
ii แกลเลอรี่ 1.5-1sarge2 อัลบั้มรูปภาพบนเว็บที่เขียนด้วย php
nghtwsh@gorefest:~$ ดีพีกก. -ล *แกลเลอรี่*
ต้องการ=ไม่ทราบ/ติดตั้ง/ลบ/ล้าง/ค้าง
| สถานะ=ไม่ได้/ติดตั้งแล้ว/กำหนดค่าไฟล์/คลายแพ็ก/กำหนดค่าไม่สำเร็จ/ติดตั้งครึ่งหนึ่ง
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (สถานะ ข้อผิดพลาด: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อรุ่น Description
++++===============-=============-================ ============================
ii แกลเลอรี่ 1.5-1sarge2 อัลบั้มรูปภาพบนเว็บที่เขียนด้วย php
คำนำหน้า "ii" หมายถึงแพ็คเกจได้รับการติดตั้งแล้ว หากคุณเห็น "un" เป็นคำนำหน้า แสดงว่าแพ็คเกจนั้นเป็นที่รู้จักในรายการที่คอมพิวเตอร์ของคุณเก็บไว้ แต่ไม่ได้ติดตั้งไว้
การค้นหาไฟล์ที่เป็นของแพ็คเกจนั้นทำได้โดยใช้คำสั่ง -S ไปยัง dpkg:
nghtwsh@gorefest:~$ ดีพีกก. -ส /ถังขยะ/แมว
coreutils: /bin/cat
nghtwsh@gorefest:~$ ดีพีกก. -ส /ถังขยะ/แมว
coreutils: /bin/cat
ข้อมูลเพิ่มเติมสามารถพบได้ในหน้าข้อมูลสำหรับ dpkg.
7.5.2.3. แพ็คเกจต้นทาง
ส่วนที่ใหญ่ที่สุดของโปรแกรม Linux คือ ฟรี/โอเพ่นซอร์ส ดังนั้นจึงมีแพ็คเกจซอร์สสำหรับโปรแกรมเหล่านี้ ไฟล์ต้นฉบับจำเป็นสำหรับการรวบรวมเวอร์ชันโปรแกรมของคุณเอง แหล่งที่มาของโปรแกรมสามารถดาวน์โหลดได้จากเว็บไซต์ ซึ่งมักจะเป็นไฟล์ tarball ที่บีบอัด (โปรแกรมรุ่น.tar.gz หรือคล้ายกัน) สำหรับการแจกแจงตาม RPM แหล่งที่มามักจะอยู่ใน โปรแกรมรุ่น src.rpm. เดเบียนและการแจกแจงส่วนใหญ่อิงตามนั้น จัดหาแหล่งที่ดัดแปลงซึ่งสามารถรับได้โดยใช้ apt-get แหล่ง.
ข้อกำหนดเฉพาะ การขึ้นต่อกัน และคำแนะนำในการติดตั้งมีอยู่ใน README ไฟล์. คุณอาจต้องการคอมไพเลอร์ C gcc. คอมไพเลอร์ GNU C นี้รวมอยู่ในระบบลีนุกซ์ส่วนใหญ่และถูกย้ายไปยังแพลตฟอร์มอื่นๆ มากมาย