El เพื่อให้สามารถติดตั้งแอปพลิเคชันใน Ubuntu, Linux Mint และอนุพันธ์ได้มีหลายวิธี. สิ่งที่พบมากที่สุดและเป็นที่รู้จักคือด้วยความช่วยเหลือของศูนย์ซอฟต์แวร์การจัดจำหน่ายซึ่งเราสามารถค้นหาแอปพลิเคชันจำนวนมากที่พร้อมสำหรับการติดตั้ง
อีกวิธีหนึ่งตามปกติที่เรามักใช้คือด้วยความช่วยเหลือของเทอร์มินัลและอีกวิธีหนึ่ง หนึ่งในความนิยมมากที่สุดคือการติดตั้งจากแพ็คเกจ deb
โดยทั่วไป เมื่อเราติดตั้งแพคเกจ deb เรามักจะไม่ตรวจสอบการอ้างอิงของสิ่งนี้เนื่องจากเป็นเพียงแพ็กเกจบริสุทธิ์และไม่รวมแพ็คเกจหรือไลบรารีทั้งหมดที่จำเป็นสำหรับการทำงานที่ถูกต้อง
วิธีแรก
ใช้วิธีนี้ เราสามารถดาวน์โหลดแพ็คเกจจากระบบและติดตั้งในภายหลังบนระบบเดียวกันหรือบนระบบอื่นที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต
นอกจากนี้ยังสามารถดาวน์โหลดแพ็คเกจสำหรับระบบสถาปัตยกรรมต่างๆ ตัวอย่างเช่นคุณสามารถดาวน์โหลดแพ็คเกจ 32 บิตจากระบบ 64 บิตและในทางกลับกัน
จะดาวน์โหลดแพ็คเกจ deb พร้อมการอ้างอิงในเครื่องได้อย่างไร?
ไปยัง หากต้องการดาวน์โหลดแพ็กเกจภายในเครื่องที่มีการอ้างอิงใน Debian, Ubuntu และอนุพันธ์คุณสามารถทำวิธีใดวิธีหนึ่งต่อไปนี้
นี่เป็นวิธีที่ง่ายและตรงที่สุด
สำหรับสิ่งนี้ เพียงเรียกใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดแพ็คเกจที่มีการอ้างอิงทั้งหมดโดยไม่ต้องติดตั้ง:
sudo apt-get install --download-only nombre-del-paquete
ทั้งหมด ไฟล์ที่ดาวน์โหลดจะถูกบันทึกไว้ในโฟลเดอร์ /var / cache / apt / ไฟล์เก็บถาวร
ตอนนี้เราสามารถดำเนินการคัดลอกโฟลเดอร์แคชทั้งหมดบน pendrive ใดก็ได้เพื่อใช้ประโยชน์จากแพ็คเกจที่ดาวน์โหลดเหล่านั้นในภายหลัง
ในการติดตั้งแพ็คเกจที่ดาวน์โหลดมาเพียงไปที่สำเนาที่เราสร้างขึ้นและติดตั้งด้วยคำสั่งต่อไปนี้:
sudo dpkg -i *
ตอนนี้ปัญหาในการใช้วิธีนี้แม้ว่าจะดูเหมือนง่าย แต่ก็คือโฟลเดอร์แคชไม่เพียง แต่เก็บแพ็คเกจที่คุณเพิ่งดาวน์โหลดด้วยการอ้างอิงเท่านั้น แต่ยังมีแพ็คเกจอื่น ๆ อีกมากมายที่ได้รับการติดตั้งในระบบ
ดังนั้นคุณควรล้างแคชหากคุณไม่ต้องการพกพาแพ็คเกจที่ไม่จำเป็น แม้ว่าในกรณีนี้เราสามารถใช้วิธีอื่นได้
วิธีที่สอง
อีกวิธีในการทำเช่นนี้คือดาวน์โหลดการอ้างอิงของโปรแกรมที่เราต้องการก่อน
ดังนั้นเพื่อให้ทราบรายการการอ้างอิงทั้งหมดของแพ็กเกจเราต้องดำเนินการคำสั่งต่อไปนี้
sudo apt-cache depends nombre-del-paquete
ผลผลิตจะมากหรือน้อยเช่นนี้:
nombre-del-paquete PreDepends: ….. Depends: xxx Depends: xxxx Conflicts: Breaks: update-manager-core Suggests: xxxx Suggests: xxxx Replaces: xxx
ตอนนี้ เราต้องดาวน์โหลดแพ็คเกจด้วยการอ้างอิง เราสามารถทำได้ด้วยคำสั่งต่อไปนี้:
for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
คำสั่งดังกล่าวจะดาวน์โหลดแพ็คเกจพร้อมกับการอ้างอิงที่จำเป็นทั้งหมดและบันทึกไว้ในไดเร็กทอรีการทำงานปัจจุบัน
คำสั่งนี้จะบันทึกข้อผิดพลาดในไฟล์ error.txt ซึ่งเราสามารถดูได้หากเรามีปัญหาและทราบที่มาของความขัดแย้ง
จะดาวน์โหลดแพ็คเกจตามสถาปัตยกรรมได้อย่างไร?
ตอนนี้ดังที่ได้กล่าวมาแล้ว เป็นไปได้ที่จะดาวน์โหลดแพ็คเกจของสถาปัตยกรรมประเภทใดก็ได้ แต่เนื่องจากสำหรับผู้ที่เป็นผู้ใช้ 64 บิตจึงจำเป็นต้องเพิ่มการสนับสนุนสำหรับสถาปัตยกรรม 32 บิต
ในการทำสิ่งนี้ก่อน เราต้องเปิดใช้งานสถาปัตยกรรมที่ต้องการในระบบโดยใช้คำสั่ง:
sudo dpkg --add-architecture i386*
Tนอกจากนี้เรายังสามารถดาวน์โหลดแพ็คเกจสำหรับ ARM และเปิดใช้งานสถาปัตยกรรมในระบบของเราเราต้องเปิดใช้งานสถาปัตยกรรมด้วย:
sudo dpkg --add-architecture armhf
ในทำนองเดียวกัน เราสามารถตรวจสอบสถาปัตยกรรมที่เรามีอยู่ในระบบของเราได้ด้วย:
sudo dpkg --print-foreign-architectures
หลังจากเปิดใช้งานสถาปัตยกรรมที่คุณเลือกแล้วคุณต้องรันคำสั่งต่อไปนี้เพื่อดาวน์โหลดแพ็กเกจที่เกี่ยวข้องกับสถาปัตยกรรมเฉพาะ
for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
หลังจากดาวน์โหลดแพ็คเกจพร้อมกับการอ้างอิงตอนนี้เพียงแค่คัดลอกไปยังไดรฟ์ USB ของคุณและติดตั้งแพ็คเกจบนระบบใดก็ได้
ขอบคุณที่นำบทช่วยสอนมาให้เราฉันเห็นคำสั่งนี้เมื่อนานมาแล้วในฟอรัม reddit และช่วยชีวิตฉันได้หลายครั้งเมื่อฉันต้องใช้มันด้วยความช่วยเหลือของซีดีสดเพื่อให้สามารถติดตั้งบน เซิร์ฟเวอร์ในโหมดข้อความไดรเวอร์การ์ดเครือข่าย
ขอบคุณมาก! มันช่วยฉันได้เพราะในบริบทที่ฉันอาศัยอยู่ (ของสาธารณรัฐโดมินิกัน) ไม่มีการเชื่อมต่ออินเทอร์เน็ตที่ง่ายเสมอไป ดังนั้นบทช่วยสอนนี้สามารถช่วยฉันในการติดตั้งแพคเกจบางอย่างบนคอมพิวเตอร์เครื่องอื่นหากจำเป็นต้องมีการเข้าถึงอินเทอร์เน็ตเพียงแค่ขนส่งแพ็คเกจเหล่านี้บนเมมโมรี่สติ๊ก USB หรืออะไรทำนองนั้น
ขอบคุณฉันลืมที่จะใช้สถาปัตยกรรม i386 บนเพื่อน ubuntu ของฉันซึ่งเป็นสิ่งที่ขาดไม่ได้และฉันได้รับข้อผิดพลาดใน bionic ubuntu จริงฉันคิดว่านั่นเป็นปัญหา