จะดาวน์โหลดแพ็คเกจ DEB พร้อมการอ้างอิงในเครื่องได้อย่างไร?

ดาวน์โหลดแพ็คเกจ deb ในเครื่อง

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 ของคุณและติดตั้งแพ็คเกจบนระบบใดก็ได้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อั๋น dijo

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

  2.   โอมาร์ เบาทิสต้า กอนซาเลซ dijo

    ขอบคุณมาก! มันช่วยฉันได้เพราะในบริบทที่ฉันอาศัยอยู่ (ของสาธารณรัฐโดมินิกัน) ไม่มีการเชื่อมต่ออินเทอร์เน็ตที่ง่ายเสมอไป ดังนั้นบทช่วยสอนนี้สามารถช่วยฉันในการติดตั้งแพคเกจบางอย่างบนคอมพิวเตอร์เครื่องอื่นหากจำเป็นต้องมีการเข้าถึงอินเทอร์เน็ตเพียงแค่ขนส่งแพ็คเกจเหล่านี้บนเมมโมรี่สติ๊ก USB หรืออะไรทำนองนั้น

  3.   แม็กซิม dijo

    ขอบคุณฉันลืมที่จะใช้สถาปัตยกรรม i386 บนเพื่อน ubuntu ของฉันซึ่งเป็นสิ่งที่ขาดไม่ได้และฉันได้รับข้อผิดพลาดใน bionic ubuntu จริงฉันคิดว่านั่นเป็นปัญหา