แพ็คเกจการติดตั้ง apt-get ไปที่ไหน?

Where Does Apt Get Install Packages



ไม่ว่าคุณจะเป็นผู้เชี่ยวชาญด้าน Linux หรือเพิ่งเริ่มต้นกับ Linux คุณต้องเคยใช้ apt-get หรือเคยเห็นมันใช้งานที่ไหนสักแห่ง เป็นวิธีหลักในการติดตั้งแพ็คเกจและการพึ่งพาบน Ubuntu ในแง่ที่ง่ายกว่า apt-get เป็นสิ่งที่ผู้ใช้ Linux ทุกคนต้องการเข้าถึงเมื่อต้องการตั้งค่าซอฟต์แวร์บนคอมพิวเตอร์ของตน สิ่งนี้ทำให้เกิดคำถามใหม่ - apt-get ติดตั้งแพ็คเกจเหล่านี้ไว้ที่ใด ไฟล์ไปที่ไหนและจะเข้าถึงได้อย่างไร? ในคู่มือนี้ เราจะหาคำตอบสำหรับคำถามเหล่านี้

เค้าโครงระบบไฟล์ Ubuntu

ก่อนที่เราจะพูดถึงเรื่องทางเทคนิคของเรื่อง ให้เราเริ่มต้นด้วยการทำความเข้าใจพื้นฐานของ Filesystem Hierarchy Standard หรือที่รู้จักกันในชื่อ FHS ลีนุกซ์ทุกรุ่นได้รับโครงสร้างไดเร็กทอรีและเนื้อหาจาก Filesystem Hierarchy Standard. เราจะอธิบายสั้น ๆ เกี่ยวกับบางส่วนที่สำคัญต่อการทำความเข้าใจว่าแพ็คเกจการติดตั้ง apt-get คืออะไรและเพราะเหตุใด







FHS ไม่ถือว่าเป็นผู้มีอำนาจในโครงสร้างไดเร็กทอรีและเนื้อหาสำหรับการกระจาย Linux ทุกครั้ง แต่โดยทั่วไปแล้วจะเป็นมาตรฐานทั่วไปของรูปแบบไฟล์ ไดเร็กทอรีและไฟล์ทั้งหมดใน FHS จะปรากฏภายใต้ '/' - ไดเร็กทอรีราก มาดูไดเร็กทอรีที่ใช้กันทั่วไปบ้าง



  • /bin ไดเร็กทอรีเก็บไบนารีคำสั่งหลัก
  • ไดเร็กทอรี /dev มีไฟล์อุปกรณ์
  • / etc ไดเร็กทอรีมีไฟล์การกำหนดค่าเฉพาะโฮสต์
  • /home โฟลเดอร์ประกอบด้วยการตั้งค่าส่วนบุคคลของผู้ใช้และไฟล์ที่บันทึกไว้

องค์กรไม่แสวงหาผลกำไรที่รู้จักกันในชื่อ Linux Foundation รักษามาตรฐานลำดับชั้นของระบบไฟล์ และอัปเดตล่าสุด (เวอร์ชัน 3.0) เกิดขึ้นเมื่อวันที่ 3 มิถุนายน 2015



ตอนนี้เราเข้าใจมากขึ้นว่าระบบไฟล์ Linux ทั่วไปมีโครงสร้างอย่างไรและทำงานอย่างไร เราก็พร้อมที่จะเรียนรู้ว่า apt-get ใช้โครงสร้างนี้ในการติดตั้งแพ็คเกจและการพึ่งพาได้อย่างไร





การจัดการแพ็คเกจ

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

ใน Ubuntu (และ Debian) dpkg เป็นตัวจัดการแพ็คเกจที่คนส่วนใหญ่ใช้ คุณสามารถจัดการแพ็คเกจด้วยนามสกุล .deb ผ่าน dpkg การอภิปรายเกี่ยวกับยูทิลิตี้นี้เกี่ยวข้องกับหัวข้อของเรา เนื่องจากเราจะใช้มันเพื่อค้นหาแพ็คเกจการติดตั้ง apt-get ความถนัดเป็นวิธีที่ใช้งานง่ายกว่าในการใช้ dpkg เนื่องจากเป็นส่วนหน้าสำหรับผู้ใช้ ให้เราดูว่า dpkg ทำงานอย่างไรในอูบุนตู ไวยากรณ์ของมัน และคุณจะใช้มันอย่างไรเพื่อค้นหาว่าแพ็คเกจการติดตั้ง apt-get อยู่ที่ไหน



ไวยากรณ์ทั่วไปของคำสั่งนี้มีดังต่อไปนี้

$dpkg [การกระทำ]

อีกวิธีหนึ่งที่ใช้กันทั่วไปคือ:

$dpkg [ตัวเลือก]ชื่อไฟล์

คุณสามารถติดตั้งแพ็กเกจบนระบบ Linux ได้โดยใช้คำสั่ง dpkg ง่ายๆ ต่อไปนี้

$dpkg -ผมชื่อแพ็คเกจ

เราจะเข้าใจวิธีการใช้ dpkg และ apt-get เพื่อติดตั้งแพ็คเกจ และเรียนรู้ว่าแพ็คเกจถูกติดตั้งไว้ที่ใดในหัวข้อต่อไปนี้

apt-get ทำงานอย่างไร?

ถึงตอนนี้ เราทุกคนทราบดีว่า apt-get สามารถใช้ติดตั้ง ลบ และอัปเกรดแพ็คเกจ Linux ได้ นอกจากนี้เรายังได้เรียนรู้ว่ามันทำหน้าที่เป็น front-end สำหรับ dpkg ซึ่งเป็นยูทิลิตี้การจัดการแพ็คเกจดั้งเดิมสำหรับ Ubuntu และ Debian แต่มันทำงานอย่างไร? และเกิดอะไรขึ้นกับไฟล์ที่ติดตั้งโดยมัน? มาหาคำตอบกัน!

ให้เราเริ่มต้นด้วยการติดตั้งแพ็คเกจทดสอบที่เรียกว่า ack เพื่อจุดประสงค์นี้ เราจะใช้ apt-get และต่อมาเราจะติดตามไฟล์ที่ติดตั้งโดยไฟล์ดังกล่าวไปยังตำแหน่งเฉพาะ

ไปข้างหน้าและเริ่มหน้าต่าง Terminal ใหม่ผ่านเมนูกิจกรรมหรือกด Ctrl + Alt + T บนแป้นพิมพ์ของคุณ ขั้นตอนต่อไปคือตรวจสอบให้แน่ใจว่าคุณได้เพิ่มที่เก็บลิขสิทธิ์แล้ว หากไม่มีสิ่งนั้น คุณจะไม่สามารถติดตั้ง ack ได้ เห็นได้ชัดว่าคุณมีอิสระที่จะใช้แพ็คเกจอื่นที่คุณเลือก

ดังนั้น ในการเพิ่มที่เก็บ ให้รันคำสั่งต่อไปนี้ใน Terminal

$sudoapt-add-repository multiverse

เสร็จแล้วก็ไปติดตั้งแพกเกจกัน

$sudo apt-get installอนิจจา

(โปรดทราบว่าแทนที่จะติดตั้ง ack-grep นี่คือเหตุผลที่เราจะแก้ไขคำสั่งถัดไปที่เราดำเนินการ)

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

เรียกคืนไวยากรณ์ทั่วไปของคำสั่ง dpkg ที่เราอธิบายไว้ในส่วนก่อนหน้านี้ ในที่นี้ เราจะใช้รูปแบบของคำสั่งนั้นเพื่อแสดงรายการไฟล์ในแพ็คเกจที่ติดตั้งไว้

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

$dpkg -NSอนิจจา

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

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

/ที่ไหน/lib/dpkg/ข้อมูล

ข้อมูลเพิ่มเติม

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

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

$dpkg -NSชื่อแพ็คเกจ

คุณยังสามารถรับไฟล์ต่างๆ เช่น preinst, postrm, postinst และอื่นๆ โดยใช้คำสั่งด้านล่าง

$dpkg -และชื่อแพ็คเกจ

สิ่งนี้จะแตกไฟล์ดังกล่าวลงในไดเร็กทอรีปัจจุบันเช่นกัน

บทสรุป

ด้วยเหตุนี้ เราจึงสรุปคำแนะนำนี้ วันนี้เราได้เรียนรู้หลายอย่างเกี่ยวกับ apt-get เราเห็น Filesystem Hierarchy Standard วิธีการทำงานของตัวจัดการแพ็คเกจ Ubuntu และสุดท้ายคือเราจะค้นหาแพ็คเกจการติดตั้ง apt-get ได้ที่ไหน