ฉันต้องการสร้างรายการดาวน์โหลดแพคเกจซึ่งสามารถใช้เพื่อดาวน์โหลดแพ็คเกจเหล่านั้นจากระบบอื่น (ฉันมีการเชื่อมต่อช้า) ฉันต้องการใช้ไฟล์ที่ดาวน์โหลดมาเพื่อสร้างที่เก็บข้อมูลในเครื่องซึ่งฉันสามารถติดตั้ง / อัปเกรดระบบของฉันได้
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
ฉันต้องการสร้างรายการดาวน์โหลดแพคเกจซึ่งสามารถใช้เพื่อดาวน์โหลดแพ็คเกจเหล่านั้นจากระบบอื่น (ฉันมีการเชื่อมต่อช้า) ฉันต้องการใช้ไฟล์ที่ดาวน์โหลดมาเพื่อสร้างที่เก็บข้อมูลในเครื่องซึ่งฉันสามารถติดตั้ง / อัปเกรดระบบของฉันได้
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
หมายเหตุแรกที่คุณต้องมีการปรับปรุงดัชนีแพคเกจ(ดัชนีเหล่านี้จะถูกใช้โดยโปรแกรมจัดการแพ็กเกจที่จะได้รับข้อมูลเกี่ยวกับแพคเกจใช้ได้ออนไลน์) ดังนั้นคุณต้องดาวน์โหลดอย่างน้อยไฟล์ดัชนีเหล่านั้น
ในการทำเช่นนั้นให้เปิดเทอร์มินัลและให้คำสั่งนี้ (คุณต้องมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้สำหรับขั้นตอนนี้)
sudo apt-get update
หลังจากคุณมีไฟล์ดัชนีแพ็คเกจการอัพเดทให้ใช้วิธีการใด ๆ ด้านล่าง:
ใช้คำสั่งนี้เพื่อสร้างรายการไฟล์ที่จำเป็นสำหรับการอัพเกรดระบบของคุณ
sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list
ไฟล์download-list
จะถูกสร้างขึ้นในโฟลเดอร์ปัจจุบันของเทอร์มินัล
หรือถ้าคุณต้องการสร้างสคริปต์ดาวน์โหลดสำหรับแพ็คเกจที่เฉพาะเจาะจงให้ใช้คำสั่งนี้(ดูหัวข้อการปรับปรุงด้านล่างสำหรับคำสั่งอื่น)
sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list
แทนที่<package-name>
ด้วยชื่อจริงของแพคเกจ เช่นgtg
รับสิ่ง - gnome เป็นต้น
ตอนนี้คุณสามารถใช้ไฟล์นี้เพื่อดึงข้อมูลตัวจัดการการดาวน์โหลดใด ๆ ที่สนับสนุนไฟล์อินพุตด้วย URL
ตัวอย่างเช่นการใช้ไฟล์นี้โดยwget
ใช้คำสั่งนี้ด้านล่าง
wget -c -i ./download-list
สมมติว่าdownload-list
ไฟล์อยู่ในไดเรกทอรีปัจจุบันของเทอร์มินัล ไฟล์ที่ดาวน์โหลดจะถูกเก็บไว้ในไดเรกทอรีการทำงานปัจจุบันของเครื่อง
อัปเดต:ฉันพบคำสั่งอื่นในการสร้างรายการดาวน์โหลดแพ็คเกจ:
apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list
เครดิตของคำสั่งที่อัปเดต: answerer ของโพสต์นี้
ผู้จัดการแพคเกจ Synaptic มีคุณสมบัติในตัวเพื่อสร้างสคริปต์ดาวน์โหลดแพ็คเกจและคุณไม่จำเป็นต้องใช้ wget อย่างชัดเจนในเทอร์มินัลการใช้งานสคริปต์ก็เพียงพอแล้ว
ขั้นตอนมีดังนี้
ติดตั้งSynaptic Package Managerโดยใช้เทอร์มินัล:
sudo apt-get update
sudo apt-get install synaptic
(คำสั่งแรกไม่จำเป็นต้องใช้ถ้าคุณได้ปรับปรุงดัชนีไฟล์แพคเกจหากคุณไม่แน่ใจว่าใช้ทั้งสอง)
จากนั้นเปิดตัวจัดการแพคเกจ Synaptic โดยพิมพ์ดีดSynapticในเส้นประ
เลือกแพคเกจในส่วนขวาของหน้าต่างให้คลิกขวา→ มาร์คมันสำหรับการติดตั้ง หรือหากคุณต้องการสร้างสคริปต์อัปเกรดให้กดปุ่มทำเครื่องหมายการอัปเกรดทั้งหมดในแถบเครื่องมือ ภาพด้านล่างใช้วิธีที่สอง
เมื่อถูกถามว่าคุณต้องการทำเครื่องหมาย chanages ที่จำเป็นเพิ่มเติมหรือไม่ให้กดปุ่มทำเครื่องหมาย
จากนั้นไปที่ไฟล์ -> สร้างสคริปต์ดาวน์โหลดแพ็คเกจบันทึกสคริปต์เป็นไฟล์โดยตั้งชื่อและเลือกไดเรกทอรีที่จะบันทึก ตอนนี้คุณมีสคริปต์สำหรับดาวน์โหลดแพ็คเกจ
sh ./<script-name>
หากคุณต้องการที่จะดาวน์โหลดไปที่ไดเรกทอรีสคริปต์และเรียกใช้ ตัวอย่างเช่นหากชื่อของสคริปต์เป็นdownload-list
และอยู่ในโฟลเดอร์ดาวน์โหลดคำสั่งคือ
cd ~/Downloads && sh ./download-list
Synaptic ยังมีรายการเมนูเพื่อส่งออกแพ็คเกจที่เลือกไปยังไฟล์