Contents

วิธีค้นหาตำแหน่งที่ติดตั้งแพ็คเกจนั้นบน Debian และ Ubuntu

คุณต้องการติดตั้งโปรแกรมใหม่ที่กำลังมาแรงบน Debian หรือ Ubuntu คุณค้นหาแพ็คเกจและใช้ apt เพื่อติดตั้ง แต่เมื่อคุณพยายามรันบนบรรทัดคำสั่ง คุณจะได้รับข้อความแสดงข้อผิดพลาดจากเชลล์ว่า €`Command not found.€ ต่อไปนี้คือวิธีค้นหาว่า apt ติดตั้งไว้ที่ใด

คุณเพิ่งติดตั้งแพ็คเกจนั้น แต่คำสั่งในการรันมันคืออะไร?

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

การใช้ dpkg เพื่อแสดงรายการไฟล์ที่ติดตั้ง

หากต้องการรับเส้นทางไฟล์ที่สมบูรณ์ที่เกี่ยวข้องกับแพ็คเกจที่ติดตั้งโดยใช้ dpkg เราสามารถใช้แฟล็ก -L ร่วมกับคำสั่ง dpkg เพื่อเป็นตัวอย่าง ให้เราพิจารณาตรวจสอบ Mozilla Firefox Extended Support Release (ESR):

 dpkg -L firefox-esr 

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

/th/images/firefox-esr-dpkg-listing.jpg

โปรแกรมปฏิบัติการใน Linux อยู่ที่ไหน?

ไฟล์ไบนารี่ที่คุณกำลังมองหาสามารถพบได้ในไดเร็กทอรี"bin"ซึ่งหมายถึงการรวบรวมข้อมูลในรูปแบบดิจิทัลที่ประกอบด้วยศูนย์และหนึ่งทั้งหมด ในการจัดระเบียบลำดับชั้นของไดเร็กทอรีที่ใช้โดยระบบปฏิบัติการ Linux นั้น “/usr/bin” ทำหน้าที่เป็นพื้นที่เก็บข้อมูลหลักสำหรับโปรแกรมปฏิบัติการที่ได้รับการติดตั้ง:

/th/images/debian-usr-bin-listing.jpg

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

 echo $PATH 

ในกระบวนการค้นหาไฟล์ปฏิบัติการ เราจะสังเกตโครงสร้างไดเร็กทอรีที่แบ่งเขตด้วยเครื่องหมายอัฒภาค (;) โดยทั่วไป แอปพลิเคชันที่ติดตั้งใหม่จะอยู่ภายในไดเร็กทอรี/usr/bin หรือ/usr/sbin ในสองรายการนี้ แบบแรกถูกกำหนดไว้สำหรับโปรแกรมวัตถุประสงค์ทั่วไปที่เข้าถึงได้โดยไม่ต้องใช้สิทธิ์ระดับผู้ดูแลระบบ ในขณะที่แบบหลังครอบคลุมยูทิลิตี้การบำรุงรักษาระบบที่จำเป็นต้องมีระดับสิทธิ์ระดับสูง เช่น การรันด้วย sudo

ตอนนี้คุณรู้แล้วว่า apt ติดตั้งโปรแกรมนั้นที่ไหน

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