วิธีดาวน์โหลดที่เก็บข้อมูลทั้งหมดโดยใช้ apt-get


8

มีวิธีใดบ้างที่จะเพียงดาวน์โหลดที่เก็บ Ubuntu ทั้งหมดที่ใช้apt-get? ฉันกำลังมองหาบางสิ่งที่ชอบ:

sudo apt-get install --download-only *

/var/cache/apt/archives/เพื่อที่จะสามารถเข้าถึงพื้นที่เก็บข้อมูลที่ดาวน์โหลดได้ในไดเรกทอรี



ใช่. อันที่จริงฉันได้เปลี่ยนที่อยู่ของที่เก็บไปยังเครื่องคอมพิวเตอร์และฉันต้องการที่จะดาวน์โหลดทั้งหมดจากที่นั่น
Nejat

คุณอาจไม่ต้องการ: apt-mirror.github.io
azzid

ฉันได้ลองแล้ว แต่มันไม่ทำงานอย่างถูกต้องเมื่อฉันเปลี่ยนที่อยู่ของที่เก็บmirror.listมา sources.listที่ไหนที่อยู่เดียวกันทำงานได้ดีเมื่อกำหนดไว้ใน ดังนั้นฉันกำลังมองหาวิธีอื่น
Nejat

คุณมีพื้นที่ว่างในดิสก์เพียงพอสำหรับเก็บแพ็คเกจเหล่านั้นทั้งหมดหรือไม่?
blade19899

คำตอบ:


9

ก่อนอื่นนี่ไม่ใช่วิธีที่สะดวก แทนการนี้คุณควรจะใช้วิธีการพูดถึงที่นี่ แต่เป็นคำตอบสำหรับคำถาม

  • ขั้นแรกให้สร้างไฟล์ที่มีชื่อของแพ็คเกจทั้งหมดที่ใช้งานapt-cacheอยู่

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    สิ่งนี้จะสร้างไฟล์packagelistพร้อมแพ็คเกจทั้งหมดที่มี

  • ตอนนี้สร้างสคริปต์ง่าย ๆ เพื่อดาวน์โหลดแพ็คเกจทั้งหมดที่มีอยู่ในไฟล์ packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • บันทึกไว้

  • ทำให้มันใช้งานได้

    chmod +x your_script_name
    
  • ตอนนี้เปิดเทอร์มินัลและล็อกอินเป็นรูท

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

มันจะดาวน์โหลดทุกแพคเกจใช้ได้ขึ้นอยู่กับคุณ/etc/apt/sources.list ใน/var/cache/apt/archivesไดเรกทอรี


0

คุณสามารถใช้เครื่องมือที่เรียกว่า apt-cacher คุณสามารถตรวจสอบลิงค์นี้สำหรับข้อมูลเพิ่มเติม หวังว่ามันจะช่วย


สิ่งนี้ไม่ได้รับที่เก็บข้อมูลทั้งหมด เมื่อคุณได้รับแพคเกจบางอย่างก็จะถูกแคช ฉันต้องการวิธีแคชพวกเขาทั้งหมด
Nejat

จากนั้นคุณสามารถใช้ apt-mirror ตรวจสอบลิงค์นี้
Avishek Saha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.