ฉันจะอัพเดต Ubuntu ออฟไลน์โดยไม่ใช้ Synaptic หรือ Keryx ได้อย่างไร


12

ฉันใช้ Ubuntu 12.04 ที่บ้านและมีการเชื่อมต่ออินเทอร์เน็ตที่ดีและระบบของฉันก็ใช้งานได้ดี

หนึ่งในเพื่อนของฉันกำลังมีสำนักงานขนาดเล็กและเขากำลังคิดที่จะเปลี่ยนจาก Windows เป็น Ubuntu 11.10 ขึ้นไป ปัญหาคือว่าเขาไม่มีการเชื่อมต่ออินเทอร์เน็ต

เขาถามฉันว่ามีความเป็นไปได้ที่จะติดตั้งการอัปเดตทั้งหมดโดยไม่ต้องใช้อินเทอร์เน็ต ฉันค้นหาหลายครั้งฉันพบคำถามที่ว่าการใช้KeryxหรือSynaptic Managerจะทำเช่นนั้น

แต่ฉันใช้ 11.04 และไม่มีผู้จัดการ Synaptic ในการที่ฉันสร้างและดาวน์โหลดสคริปต์ในวิธีอื่นเมื่อฉันพยายามติดตั้ง keryx ( บนระบบติดตั้งใหม่ที่ฉันต้องดึงการอัปเดตหรือระบบที่มีการเชื่อมต่ออินเทอร์เน็ต ) ป้อนคำอธิบายรูปภาพที่นี่

มันแสดงให้ฉันเห็นข้อผิดพลาดว่าฉันไม่ได้มี python แต่ฉันมีมัน

ป้อนคำอธิบายรูปภาพที่นี่

การติดตั้งแอปพลิเคชันเหล่านี้ไม่เป็นไปตามการพึ่งพา จุดสำคัญที่นี่คือ

  • ฉันจะติดตั้งการอัปเดตได้อย่างไร
  • ฉันจะติดตั้ง ubuntu-restricted-extras

ทุกคนมีคำตอบไม่ได้ช่วยฉัน ..
twister_void

การอ้างอิงคือ python <2.7 และคุณอาจจะมี python 3
Mahesh

เพื่อนแจ้งให้เราทราบว่าคุณลองตอบคำถามของฉันไหม ถ้าใช่ผลลัพธ์คืออะไร
Tachyons

คุณน่าจะสามารถใช้ Keryx รุ่นพกพาได้ฉันก็ทำแบบเดียวกันบนเครื่อง 10.04.2 ออฟไลน์และใช้งานได้ดี คุณลองใช้ Keryx รุ่นพกพาบนคีย์ USB แล้วหรือยัง?
John Lyon

คำตอบ:


4

เท่าที่ฉันรู้คุณไม่สามารถดาวน์โหลดการอัปเดตสำหรับระบบ Oneiric (11.10) โดยใช้ Ubuntu Natty (11.04) คุณต้องมีระบบ Ubuntu 11.10 ที่ใช้งานได้

ภาพร่างเกี่ยวกับกระบวนการที่เรากำลังติดตาม:

  1. ก่อนอื่นเราจะติดตั้งเครื่องเสมือนในระบบ Natty (11.04) ของ OP
  2. เราจะติดตั้ง Ubuntu 11.10 ในเครื่องเสมือนนั้น
  3. เราจะตั้งค่าเครื่องเสมือนให้มีโฟลเดอร์ที่ใช้ร่วมกันทั่วไประหว่างโฮสต์ระบบปฏิบัติการ (11.04) และระบบปฏิบัติการทั่วไป (11.10)
  4. เราจะสร้างสคริปต์ดาวน์โหลดของแพ็คเกจที่จำเป็นสำหรับการอัพเกรดระบบดังกล่าว (guest OS เช่น Ubuntu 11.10)
  5. เราจะถ่ายโอนสคริปต์ดาวน์โหลดไปยังโฮสต์ระบบปฏิบัติการโดยใช้โฟลเดอร์แชร์ในขั้นตอนที่ 3
  6. ในโฮสต์ระบบปฏิบัติการเราจะดาวน์โหลดแพ็คเกจที่จำเป็นทั้งหมดด้วยความช่วยเหลือของสคริปต์ดาวน์โหลดที่เราได้รับในขั้นตอนที่ 5
  7. เราจะถ่ายโอนไฟล์. deb ที่ดาวน์โหลดมาทั้งหมดในระบบออฟไลน์นั่นคือระบบ Ubuntu 11.10 ที่แท้จริงในพีซีของเพื่อนของเขา
  8. เราจะสร้างพื้นที่เก็บข้อมูลในเครื่องพีซีของเพื่อนด้วยแพ็คเกจเหล่านั้น
  9. เราจะอัปเกรดอูบุนตูเพื่อนของ OP ด้วยความช่วยเหลือของที่เก็บในตัวเครื่องที่สร้างขึ้นในขั้นตอนที่ 8

1. การใช้ระบบ Oneiric ที่ใช้งานได้

มีสองวิธีในการมีระบบ Oneiric ที่ใช้งานได้

  • โดยทำการติดตั้งจริง

    คุณต้องติดตั้ง Ubuntu Oneiric (11.10) บนคอมพิวเตอร์ด้วยการเชื่อมต่ออินเทอร์เน็ต แม้ว่ามันจะเป็นไปได้จากระบบถ่ายทอดสดที่ทำงานจาก USB หรือ CD แต่ฉันขอแนะนำให้ติดตั้ง คุณสามารถขอความช่วยเหลือในการติดตั้ง Ubuntu ได้จากลิงก์เหล่านี้:

  • การติดตั้ง Oneiric ในเครื่อง VirtualBox เสมือน

    1. ในการติดตั้ง VirtualBox ใน Ubuntu 11.04 Natty Narwhal ให้รันคำสั่งเหล่านี้ในเทอร์มินัล:

      sudo apt-get update
      sudo apt-get install virtualbox
      
    2. จากนั้นติดตั้ง Oneiric ในเครื่องเสมือน

    3. ตั้งค่าโฟลเดอร์ที่ใช้ร่วมกันในเครื่องเสมือน

      คุณต้องติดตั้ง VirtualBox Guest Additions เพื่อเปิดใช้งานคุณสมบัติโฟลเดอร์ที่ใช้ร่วมกัน เรียกใช้คำสั่งนี้ในเครื่องเสมือนเพื่อติดตั้ง:

      sudo apt-get install virtualbox-guest-additions
      

      หากคุณต้องการความช่วยเหลือในการเปิดใช้งานคุณลักษณะโฟลเดอร์ที่ใช้ร่วมกันใน VirtualBox ให้ตรวจสอบลิงค์นี้:

2. หยิบไฟล์. deb ที่จำเป็นสำหรับการอัพเดต

โปรดทราบจุดเฉพาะเหล่านี้:

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

  2. อย่าเรียกใช้sudo apt-get cleanหรือsudo apt-get autocleanเนื่องจากคำสั่งเหล่านั้นลบไฟล์. deb ออกจากแคช

จากนั้นบู๊ตไปยังระบบ Oneiric ที่มีการเชื่อมต่ออินเทอร์เน็ต (จากระบบที่ติดตั้งหรือใน VirtualBox) และปฏิบัติตามขั้นตอนนี้:

  1. ติดตั้งSynaptic Package ผู้จัดการ เรียกใช้คำสั่งเหล่านี้ในเทอร์มินัลสำหรับสิ่งนี้: (หมายเหตุคุณต้องเชื่อมต่อเครื่องเสมือนกับอินเทอร์เน็ตโดยไม่ต้องเข้าถึงอินเทอร์เน็ตเครื่องจะไม่สามารถอัปเดตรายการแพ็คเกจได้)

     sudo apt-get update 
     sudo apt-get install synaptic
    

    คุณอาจต้องการดาวน์โหลดแพ็คเกจที่จำเป็นสำหรับubuntu-restricted-extrasแพ็คเกจ เมื่อต้องการทำเช่นนั้นเรียกใช้คำสั่งนี้นอกจากนี้ด้วยสองคำสั่งก่อนหน้า

     sudo apt-get install -d ubuntu-restricted-extras
    

    คำสั่งนี้จะไม่ติดตั้งแพ็กเกจมันดาวน์โหลดได้เฉพาะกับการอ้างอิงทั้งหมดใน/var/cache/apt/archivesโฟลเดอร์

  2. จากนั้นเปิดตัวจัดการแพ็กเกจ Synaptic กดปุ่มมาร์คทั้งหมดอัพเกรด
    ภาพของปุ่มอัพเกรด

  3. เมื่อถูกถามว่าคุณต้องการทำเครื่องหมาย chanages ที่จำเป็นเพิ่มเติมหรือไม่ให้กดปุ่มทำเครื่องหมาย
    ภาพของหน้าต่างเครื่องหมายเพิ่มเติม

  4. จากนั้นไปที่ไฟล์ -> สร้างสคริปต์ดาวน์โหลดแพ็คเกจบันทึกสคริปต์เป็นไฟล์ ให้มันเป็นในโฟลเดอร์ชื่อupdate-downloader.sh Updatesเราถือว่าโฟลเดอร์อยู่ในไดเรกทอรีบ้านของคุณคือในUpdates จากนั้นปิด Synaptic/home/username

  5. ตอนนี้ดาวน์โหลดไฟล์. deb

    1. ไปที่การปรับปรุงupdate-downloader.shโฟลเดอร์ที่คุณบันทึก

    2. ในขณะที่คุณยังอยู่ใน Terminal และcdไปยังโฟลเดอร์Updates ที่คุณสร้างไว้ก่อนหน้านี้

      cp /var/cache/apt/archives/*.deb .
      

      คัดลอกไฟล์. deb ที่ดาวน์โหลดมาซึ่งใช้สำหรับการติดตั้ง Synaptic Package Manager และไฟล์ที่ดาวน์โหลดสำหรับubuntu-restricted-extrasแพ็คเกจ

    3. จากนั้นเรียกใช้คำสั่งนี้sh ./update-downloader.shเพื่อดาวน์โหลดไฟล์. deb ทั้งหมดที่จำเป็นในการอัปเดตในโฟลเดอร์ปัจจุบัน (เช่นในUpdatesโฟลเดอร์

      หรือ

      หรือคุณสามารถถ่ายโอนUpdatesโฟลเดอร์ด้วยไฟล์. deb บางไฟล์ที่คุณเพิ่งคัดลอกมา/var/cache/apt/archivesพร้อมกับupdate-downloader.shสคริปต์ในนั้นไปยังโฮสต์ระบบปฏิบัติการผ่านคุณสมบัติโฟลเดอร์แชร์ของ VirtualBox

      จากนั้นในระบบโฮสต์ Ubuntu เปิดเทอร์มินัลและเรียกใช้คำสั่งด้านล่างโดยไปที่โฟลเดอร์อัปเดตที่คุณเพิ่งคัดลอกจากเกสต์ OS โดยใช้คุณสมบัติโฟลเดอร์แชร์ที่update-downloader.shไฟล์อยู่:

      sh ./update-downloader.sh
      
    4. หากคุณดาวน์โหลดไฟล์. deb ในเครื่องเสมือนในขั้นตอนนี้ให้โอนย้ายโฟลเดอร์Updatesด้วยไฟล์เหล่านั้นโดยใช้คุณสมบัติโฟลเดอร์แชร์ของ Virtual Box (ขั้นตอนนี้จำเป็นเฉพาะเมื่อคุณดาวน์โหลดไฟล์ในเครื่องเสมือน)

    5. หลังจากคุณได้รับโฟลเดอร์อัปเดตพร้อมไฟล์. deb ทั้งหมดในโฮสต์พีซีของคุณ (เช่นในระบบ Natty ของคุณ) ให้คัดลอกโฟลเดอร์นั้นด้วยไฟล์ทั้งหมดใน USB แฟลชไดรฟ์ คุณอาจต้องการเบิร์นดีวีดีด้วยแพ็คเกจเหล่านั้น แต่ฉันไม่แนะนำให้ทำเช่นนั้น

    6. ถ่ายโอนUpdatesโฟลเดอร์โดยใช้ไดรฟ์ USB ของคุณ (หรือ CD / DVD หากคุณเบิร์น) ไปยังพีซีของเพื่อน

3. ใช้ไฟล์. deb เพื่อสร้างที่เก็บข้อมูลในเครื่อง

คัดลอกทั้งโฟลเดอร์ชื่อUpdatesไปยังคอมพิวเตอร์ที่ไม่มีอินเทอร์เน็ต วางโฟลเดอร์นั้นในไดเรกทอรี สมมติว่าคุณใส่โฟลเดอร์Updatesในโฮมไดเร็กตอรี่ สร้างไดเรกทอรีใหม่ในโฟลเดอร์บ้านของคุณด้วยชื่อofflineและย้ายUpdatesโฟลเดอร์ไปยังofflineโฟลเดอร์ ตอนนี้โครงสร้างไดเรกทอรีมีลักษณะเช่นนี้

   + บ้าน 
     + - ชื่อผู้ใช้
       + - ออฟไลน์
         + - อัปเดต (มีไฟล์. deb)
 

  1. ตอนนี้เปิดเทอร์มินัลแล้วไปที่offlineโฟลเดอร์ เมื่ออยู่ในofflineโฟลเดอร์ให้รันคำสั่งนี้เพื่อสร้างไฟล์ดัชนีแพ็คเกจที่จำเป็น:

    apt-ftparchive packages . > Packages
    

    Packagesมันจะสร้างไฟล์ที่มีชื่อ

  2. เปิด/etc/apt/sources.listไฟล์ด้วยกำลังราก ในเทอร์มินัลทำสิ่งนี้

    gksu gedit /etc/apt/sources.list
    
  3. จากนั้นกดEnterครู่หนึ่งเคอร์เซอร์ของคุณจะอยู่ที่ตำแหน่งเริ่มต้นของไฟล์ สิ่งนี้จะสร้างบรรทัดว่างใหม่ที่ด้านบน เขียนบรรทัดนี้เป็นบรรทัดแรกในไฟล์

    deb file:/home/username/offline /

    จากนั้นบันทึกไฟล์ด้วยCtrl+ Sและออกจาก gedit เครื่องมือแก้ไขข้อความ

    อย่าลืมใช้ชื่อโฟลเดอร์ / พา ธ ที่แน่นอนสำหรับโฟลเดอร์ออฟไลน์และแทนที่usernameด้วยชื่อล็อกอินของผู้ใช้

    นอกจากนี้หากคุณแน่ใจว่าเพื่อนของคุณไม่สามารถใช้แหล่งเก็บข้อมูลอื่น ๆ ได้คุณอาจต้องการปิดการใช้งานที่เก็บข้อมูลอื่น ๆ ทั้งหมดโดยการ#ทำเครื่องหมายที่หน้าบรรทัดแต่ละบรรทัดใน/etc/apt/sources.listไฟล์ (ซึ่งไม่จำเป็นต้องใช้จริง แต่แนะนำ)

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

4. ทำการอัปเดตโดยไม่ต้องเข้าถึงอินเทอร์เน็ต!

  1. เรียกใช้sudo apt-get updateในเทอร์มินัลเพื่อให้ผู้จัดการแพคเกจรู้จักไดเรกทอรีการอัพเดทในเครื่องของคุณ

  2. จากนั้นทำคำสั่งนี้เพื่ออัพเกรดระบบออฟไลน์:

     sudo apt-get upgrade --allow-unauthenticated
    

ทำ! คุณได้อัปเกรดระบบของคุณโดยไม่ใช้อินเทอร์เน็ต


หมายเหตุบางส่วน:

1. ไม่ต้องการเขียนตัวเลือกที่ไม่ได้รับอนุญาตทุกครั้งหรือไม่

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

สร้างไฟล์ชื่อ99mysettingsใน/etc/apt/apt.conf.dกับ Gedit และเพิ่มบรรทัดในแฟ้มที่และบันทึก

    APT::Get::AllowUnauthenticated "true";

ในการเปิดไฟล์ชื่อ 99mysettins ในไดเรกทอรีนั้นด้วยพลังงานรากให้ใช้คำสั่งนี้ในเทอร์มินัล

gksu gedit /etc/apt/apt.conf.d/99mysettings

2. หมายเหตุเกี่ยวกับตัวเลือกที่ไม่ได้รับอนุญาต:

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

3. ฉันต้องการที่เก็บข้อมูลที่เชื่อถือได้แทน:

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

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


ตำแหน่งที่คุณสร้างไฟล์update-script.shและสาเหตุที่คุณเรียกใช้สคริปต์นี้
twister_void

@Gaurav_Java ขอโทษ update-downloader.shว่าชื่อเป็น ผิดพลาด
Anwar

อันวาร์มันไม่ทำงานไม่อัปเกรดอะไรดูลิงค์นี้paste.ubuntu.com/1109550
twister_void

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

หรือคุณอาจต้องการพูดคุยเรื่องนี้ในห้องสนทนานี้
Anwar

3

คุณสามารถใช้ Keryx โดยไม่ต้องติดตั้ง ฉันใช้ keryx 0.92.4.1 เป็นประจำแทนเวอร์ชัน 1

เหตุผลที่ฉันเลือกรุ่นที่เก่ากว่าคือถ้าหน่วยความจำของฉันรองรับฉันได้ดี v0.92x จะให้คุณติดตั้งแพ็คเกจเพิ่มเติมในขณะที่ v1 จะให้คุณอัปเดตเท่านั้น ฉันไม่เคยจัดการให้ติดตั้ง (โดยอัตโนมัติ) แพ็คเกจใด ๆ สำหรับฉันอย่างไรก็ตามดังนั้นสิ่งต่อไปนี้อาจใช้ได้กับเวอร์ชัน 1 เช่นกัน

นี่คือวิธีที่ฉันใช้:

  1. แยก keryx ไปยังhomeไดเรกทอรีของคุณในคอมพิวเตอร์โดยไม่ใช้อินเทอร์เน็ต (ลองเรียกมันว่าคอมพิวเตอร์ที่ไม่มีอินเทอร์เน็ต )
  2. วิ่ง:

    python keryx/source/keryx.py
    
  3. สร้างโครงการใหม่ ตามค่าเริ่มต้นชื่อคอมพิวเตอร์คือชื่อของโครงการ คุณสามารถเปลี่ยนได้ก่อนที่จะคลิกที่ "โครงการใหม่" ในตัวอย่างนี้ฉันเรียกมันว่า "chompituga"

  4. มันจะขอให้คุณ "ดาวน์โหลดรายการแพ็คเกจล่าสุด" คุณไม่มีอินเทอร์เน็ตดังนั้นคลิกไม่

  5. หลังจากนั้นไม่นานคุณก็จะเห็นรายการแพคเกจทั้งหมดที่ติดตั้งไว้อย่างเหมาะสม คุณสามารถปิดโปรแกรมได้ทันที

  6. ตอนนี้คัดลอกโฟลเดอร์keryx/projects/chompitugaไปยัง usb มันมีดังต่อไปนี้:

    chompituga.keryx
    debian.conf
    installcache.sh
    lists/
    packages/
    sources/
    
  7. ตอนนี้ในคอมพิวเตอร์ที่มีการเข้าถึงอินเทอร์เน็ต (ลองเรียกมันว่าคอมพิวเตอร์กับอินเทอร์เน็ต ): แยก keryx ไปยังhomeไดเรกทอรี

  8. คัดลอกโฟลเดอร์โครงการของคุณ (ในตัวอย่างนี้chompituga) และทุกเนื้อหาจาก USB ไปที่keryx/projects/โฟลเดอร์บนคอมพิวเตอร์ w / อินเทอร์เน็ต

  9. เรียกใช้ keryx:

    python keryx/source/keryx.py
    
  10. คราวนี้เปิดโครงการเรียกว่า "chompituga" ในตัวอย่างนี้ (ดูรูป)

    keryx wellcome window

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

  12. ตอนนี้มันเป็นไปได้ที่จะดาวน์โหลดแพคเกจการปรับปรุงด้วย Project เมนู | ได้รับการปรับปรุงปุ่ม "ได้รับการปรับปรุง" หรือการรวมกัน+CtrlU

  13. นอกจากนี้ยังเป็นไปได้ที่จะติดตั้งแพ็คเกจใหม่ (ควรดูแลการพึ่งพา) โดยเลือกแพ็คเกจที่ต้องการจากนั้นเมนู Project | ดาวน์โหลดแพ็คเกจ

  14. แพ็คเกจจะถูกดาวน์โหลดไปยังkeryx/packages/chompituga/packages/โฟลเดอร์ คุณจะใช้เนื้อหาของโฟลเดอร์ที่กลับกับคุณในการที่คอมพิวเตอร์ w / o อินเทอร์เน็ต

  15. กลับไปที่คอมพิวเตอร์โดยไม่ต้องคัดลอกแพคเกจที่ดาวน์โหลดมาที่ไหนสักแห่งและในโฟลเดอร์นั้นทำได้:

    sudo dpkg -i *.deb
    
  16. ตรวจสอบให้แน่ใจว่าได้ติดตั้งการอัพเดตเคอร์เนล ("linux-header", "linux-image" หรือแพ็กเกจ "linux-something" อื่น ๆ ) แยกจากกัน - อาจหลังจากการอัพเดตอื่น ๆ

  17. --force-dependsบางครั้งก็ดูเหมือนว่าจำเป็นต้องติดตั้งกับตัวเลือก ฉันทำมันในกรณีเมื่อฉันเห็นแพคเกจมากมายที่จะอัปเดต

    sudo dpkg -i --force-depends *.deb
    
  18. เมื่อติดตั้งการอัปเดตเสร็จแล้วให้เรียกใช้ keryx อีกครั้ง (ขั้นตอนที่ 2) เปิดโครงการ (ขั้นตอนที่ 10) และจากเมนูโครงการ | สถานะการอัพเดทให้อัพเดตรายการของแพ็คเกจที่ติดตั้ง จะต้องใช้รหัสผ่านของคุณสองครั้ง ให้แน่ใจว่าการทำเช่นนี้เฉพาะในคอมพิวเตอร์ w / o อินเทอร์เน็ต

  19. ตอนนี้สิ่งที่คุณต้องทำคือการทำตามขั้นตอนการทำซ้ำ 6-18 ทุกครั้งที่คุณต้องการอัปเดตของคุณคอมพิวเตอร์ w / o อินเทอร์เน็ต

ฉันขอโทษคำตอบนี้ยาว ฉันรับรองกับคุณได้ว่าขั้นตอนนั้นค่อนข้างเรียบง่ายและตรงไปตรงมา

หมายเหตุ: มันไม่สำคัญว่าถ้าคอมพิวเตอร์มีรุ่นที่แตกต่างกัน / รสชาติของอูบุนตู ฉันยังไม่ได้ทดสอบ keryx กับ distros นอกเหนือจาก * buntu


ฉันขอโทษสำหรับภาษาอังกฤษที่ไม่ดี
carnendil

1
ภาษาอังกฤษของคุณใช้ได้ แต่ Keryx เวอร์ชันปัจจุบันดูแตกต่างไปจากเดิมอย่างสิ้นเชิงและดูเหมือนจะลบฟังก์ชั่นนี้ไปมาก! ฉันยังคงสามารถปฏิบัติตามคำแนะนำเหล่านี้ได้อย่างหลวม ๆ - ฉันได้รับ Keryx เพื่อดาวน์โหลด debs ที่เหมาะสมและสามารถติดตั้งdpkgได้ดังนั้นจึงมี upvote
John Lyon

แก้ไข: ขอบคุณ @jozzas เป็นหน้าที่ของความสามารถในการติดตั้งแพ็กเกจเพิ่มเติมแทนที่จะอัพเดทเท่านั้นสิ่งที่กระตุ้นให้ฉันเลือกรุ่นที่เก่ากว่า ถึงกระนั้นฉันต้องเรียนรู้ที่จะทำแบบกึ่งอัตโนมัติเช่นนี้
carnendil

1

มีวิธีอื่นเพื่อให้บรรลุนี้:

อัพเกรดครั้งแรก:

  1. เริ่มต้นใช้งาน Ubuntu รุ่นเก่า (11.04) ในคอมพิวเตอร์ของคุณที่มีการเชื่อมต่ออินเทอร์เน็ตโดยใช้ Live CD หรือ USB

  2. จากนั้นเปิดเทอร์มินัลแล้วเรียกใช้sudo apt-get updateเพื่ออัปเดตรายการแพ็คเกจที่มีทางออนไลน์ (โปรดทราบว่าคำสั่งนี้จะไม่อัปเดตระบบเพียงอัปเดตรายชื่อแพ็คเกจเท่านั้น)

  3. จากนั้นรันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างรายการของไฟล์แพ็กเกจ url ที่จำเป็นสำหรับการอัพเกรด

     sudo apt-get upgrade --print-uris -y | grep -o "http:.*deb'"  | grep -o .*.deb > list
    

    _ ถ้าที่เก็บเป็นไฟล์เก็บถาวรftpแทนที่จะเป็นไฟล์เก็บถาวรhttpให้แทนที่httpด้วยftp_ คำสั่งดังกล่าวจะสร้างรายการของแพคเกจของ URL ที่จะต้องดาวน์โหลด

  4. จากนั้นบันทึกlistไฟล์เพื่อให้คุณสามารถใช้ในภายหลัง ตอนนี้ให้บูต Ubuntu ปกติของคุณเชื่อมต่อกับอินเทอร์เน็ตและวางlistไฟล์ไว้ที่ใดที่หนึ่งแล้วรันด้วยwgetเพื่อดาวน์โหลดไฟล์ทั้งหมด ฉันแนะนำให้คุณสร้างโฟลเดอร์และวางไฟล์ไว้ที่นั่นจากนั้นไปที่โฟลเดอร์ที่ระบุในเทอร์มินัลและใช้คำสั่งด้านล่างเพื่อดาวน์โหลดทั้งหมด

    wget -c -i list
    
  5. คัดลอกทั้งโฟลเดอร์ในคอมพิวเตอร์ของเพื่อนลงชื่อเข้าใช้ Ubuntu เปิดเทอร์มินัลและไปที่โฟลเดอร์โดยcdใช้sudo dpkg -i *.debเพื่อติดตั้งการอัปเดตทั้งหมด

การอัพเกรดในภายหลัง:

หากคุณต้องการอัปเกรด Ubuntu ของเพื่อนอีกครั้งให้คัดลอกไฟล์statusจาก/var/lib/dpkg/โฟลเดอร์ในพีซีของคุณแล้วบูตอีกครั้ง Ubuntu 11.04 อีกครั้ง จากนั้นทำตามกระบวนการเหล่านี้:

  1. gksu nautilusเปิดสถานีและประเภท

  2. คัดลอกstatusไฟล์ที่คุณคัดลอกและวางไว้ใน/var/lib/dpkgโฟลเดอร์เพื่อแทนที่ไฟล์ต้นฉบับ

  3. จากนั้นทำตามขั้นตอนที่2ถึง5จากส่วนการอัพเกรดครั้งแรก

หมายเหตุ: อย่าใช้เซสชัน Live Ubuntu ก่อนหน้านี้อีกครั้ง ใช้ "startup-disk-creator" ใน Ubuntu ของคุณเพื่อสร้าง Live USB และเลือกยกเลิกตัวเลือกในการปิดระบบที่ด้านล่างหรือใช้ Live CD


0

คุณเพียงแค่ต้องติดตั้งapt-offlineหรือapt-offline-guiเครื่องที่ไม่มีอินเทอร์เน็ต

Description-en: offline apt package manager
 apt-offline is an Offline APT Package Manager
 .
 apt-offline can fully update and upgrade an APT based distribution without
 connecting to the network, all of it transparent to apt
 .
 apt-offline can be used to generate a signature on a machine (with no network).
 This signature contains all download information required for the apt database
 system. This signature file can be used on another machine connected to the
 internet (which need not be a Debian box and can even be running windows) to
 download the updates.
 The downloaded data will contain all updates in a format understood by apt and
 this data can be used by apt-offline to update the non-networked machine.
 .
 apt-offline can also fetch bug reports and make them available offline

ปัญหาของวิธีนี้คือapt-offlineคัดลอกไฟล์. deb ทั้งหมดใน/var/cache/apt/archivesโฟลเดอร์และหากไฟล์. deb ที่คุณดาวน์โหลดมีขนาดใหญ่มากและพื้นที่ว่างในระบบไฟล์มีขนาดเล็กมันจะเป็นปัญหา
Anwar

ตามลิงค์ที่ฉันได้เพิ่มไว้ในคำตอบคุณสามารถกำหนดค่า apt-offline เพื่อดาวน์โหลดไปยังไดเรกทอรีที่คุณเลือก
Hashken

0

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

ตัวเลือกอื่นที่พร้อมใช้งานคือการสร้าง usb / cd แบบกำหนดเองสำหรับพวกเขาด้วยการอัปเดตทั้งหมดที่เพิ่มเข้ามาและรวมไว้ในอุปกรณ์เหล่านั้น

คุณจะต้องติดตั้งสิ่งนี้ลงในเครื่องของคุณด้วยการเข้าถึงอินเทอร์เน็ตเพื่อให้คุณสามารถปรับแต่ง livecd / usb / ติดตั้งสำหรับเพื่อนของคุณโดยไม่ต้องเข้าถึงอินเทอร์เน็ต

ดังนั้นก่อนอื่นคุณจะต้องติดตั้งตัวสร้าง Ubuntu บนคอมพิวเตอร์ของคุณ ในการทำเช่นนั้นคุณจะต้องเปิดเทอร์มินัลของคุณและเพิ่มตัวสร้าง Ubuntu

sudo add-apt-repository ppa:f-muriana/ubuntu-builder

sudo apt-get update

sudo apt-get install ubuntu-builder

ต่อไปคุณจะต้องดาวน์โหลดภาพ livecd currrent ที่ http://cdimage.ubuntu.com/dvd/current/

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

ขั้นตอนที่ 1 นำเข้าครั้งแรกภาพอูบุนตูที่คุณดาวน์โหลดก่อนหน้านี้โดยคลิกที่Select isoแล้วimport from local

นำเข้าภาพที่คุณดาวน์โหลดก่อนหน้านี้

เมื่อนำเข้าคลิกบนedit sources.listในตัวสร้างอูบุนตู

บรรณาธิการควรจะปรากฏขึ้นในขณะนี้ scoll down และลบออก#จาก 4 บรรทัดต่อไปนี้ในตัวอย่างนี้เป็น ubuntu 12.04 livecd ที่ใช้

deb http://archive.ubuntu.com/ubuntu precise main restricted

deb-src http://archive.ubuntu.com/ubuntu precise main restricted

deb http://archive.ubuntu.com/ubuntu precise-updates main restricted

deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

รวมทั้งเพิ่มแหล่งข้อมูลอื่น ๆ ที่จำเป็นสำหรับซอฟต์แวร์เพิ่มเติมไปยังsources.list หากยังไม่พร้อมใช้งานจากแหล่งเก็บข้อมูลหลัก

คลิกsaveจากนั้นคลิกcloseหนึ่งครั้งเสร็จ

ขั้นตอนที่ 2

ตอนนี้จากตัวสร้างอูบุนตูคลิกที่consoleปุ่ม

เทอร์มินัลจะเปิดขึ้นและอาจใช้เวลาพอสมควรในการอัพเดต

ก่อนอื่นให้อัปเดตระบบ livecd

ในอาคารที่เปิด

apt-get upgrade

รอจนกว่าการอัปเกรดทั้งหมดจะเสร็จสิ้น

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

apt-get install "ชื่อแพ็คเกจ"

เช่นถ้าเพื่อนของคุณต้องการติดตั้ง gimp

apt-get install gimp

จำทุกอย่างที่ติดตั้งและอัปเดตด้วยวิธีนี้จะถูกติดตั้งใน live / cd iso ไม่ใช่คอมพิวเตอร์ของคุณ

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

apt-get install ubuntu-restricted-extras

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

apt-get install apt-offline apt-offline-gui

เมื่อคุณเพิ่มทุกอย่างที่ต้องการลงexitในเครื่องเทอร์มินัลแล้วกดenter

ตอนนี้ในตัวสร้างอูบุนตูกรอกสองสามฟิลด์ EG ตั้งชื่อ livecd ของคุณ

ตอนนี้คลิกที่buildปุ่มในตัวสร้างอูบุนตูซึ่งจะใช้เวลาพอสมควรดังนั้นโปรดออกไปจนกว่าจะเสร็จสมบูรณ์

สร้างเมื่อสร้างอูบุนตูใกล้ ๆ

ทีนี้เพื่อค้นหาตำแหน่งของ iso ที่คุณเพิ่งทำ, เพียงแค่คลิกที่ไฟล์ / ระบบไฟล์ / home / ubuntu-builder / และคุณควรเห็นชื่อ / ภาพที่คุณเพิ่งสร้างในโฟลเดอร์นั้น

อิมเมจ livecd ที่อัปเดตของคุณพร้อมที่จะเบิร์นตามปกติแล้วเมื่อติดตั้งลงในคอมพิวเตอร์เพื่อนของคุณการอัปเดตทั้งหมดและสิ่งเพิ่มเติมที่คุณเพิ่มจะถูกติดตั้งด้วย


0
  1. ใส่ live-cd / usb ของ ubuntu 11.10 ในระบบของคุณ
  2. กดctrl+ alt+ deleteเพื่อเปิดเครื่องและเรียกใช้

    sudo apt-get update

    sudo apt-get install synaptic

  3. เปิด/var/cache/apt/archivesและบันทึกเนื้อหาในไดเรกทอรีที่ปลอดภัย

  4. อัพเดตระบบของคุณ (live cd / usb) โดยใช้ตัวจัดการการอัปเดต

  5. ติดตั้งซอฟต์แวร์หากคุณต้องการ :-)

    เช่นถ้าคุณต้องการอูบุนตู จำกัด -พิเศษติดตั้ง ubuntu-restrict-extras ,

    ทำงานsudo apt-get install ubuntu-restricted-extrasในสถานี

  6. ติดตั้ง aptoncdติดตั้ง aptoncd

  7. เปิดตัว aptoncd และกดปุ่มสร้างมันจะสร้างไฟล์ iso

  8. ไปที่บ้านเพื่อน / สำนักงานของคุณด้วยสร้าง iso และไดเรกทอรีที่สร้างขึ้นสำหรับขั้นตอนที่ 3

  9. คัดลอกไดเร็กทอรีและไฟล์ iso ไปที่เดสก์ท็อปเปิดเทอร์มินัลและย้ายไปยังไดเร็กทอรีนั้น

    cd /path/to/directory

  10. เรียกใช้sudo dpkg -i *.debมันจะติดตั้ง synaptic

  11. เปิด synaptic และคลิกEdit->add cdrom มันจะแสดงกล่องโต้ตอบอย่าคลิกที่มัน

  12. กลับไปที่เทอร์มินัลและเรียกใช้

    sudo mkdir /media/cdrom

    sudo mount -o loop /path/to/iso /media/cdrom

  13. ตอนนี้กดปุ่มตกลงบนกล่องโต้ตอบที่สร้างขึ้นจาก synaptic ในขั้นที่ 11

  14. กดทำเครื่องหมายการอัพเกรดทั้งหมด, ใช้ปุ่มตามลำดับ

  15. ระบบเพื่อนของคุณได้รับการอัปเดตตอนนี้มีกาแฟหนึ่งถ้วย ;-)

สำหรับการอัพเดตในอนาคต

  1. แทรก live cd / usb ในระบบของคุณ (ในโหมดออฟไลน์), ขั้นตอนนี้ไม่จำเป็นถ้าคุณใช้ usb ถาวร

  2. ใช้ iso และไดเรกทอรีที่สร้างขึ้นสำหรับการอัพเดทก่อนหน้า

  3. คัดลอกไดเร็กทอรีและไฟล์ iso ไปที่เดสก์ท็อปเปิดเทอร์มินัลและย้ายไปยังไดเร็กทอรีนั้น

    cd /path/to/directory

  4. เรียกใช้sudo dpkg -i *.debมันจะติดตั้ง synaptic

  5. เปิด synaptic และคลิกEdit->add cdrom มันจะแสดงกล่องโต้ตอบอย่าคลิกที่มัน

  6. กลับไปที่เทอร์มินัลและเรียกใช้

    sudo mkdir /media/cdrom

    sudo mount -o loop /path/to/iso /media/cdrom

  7. ตอนนี้กดปุ่มตกลงบนกล่องโต้ตอบที่สร้างขึ้นจาก synaptic ในขั้นที่ 11

  8. กดทำเครื่องหมายการอัพเกรดทั้งหมด, ใช้ปุ่มตามลำดับ

  9. ตอนนี้อัพเกรดระบบของคุณ (live cd / usb) โดยใช้ update manager, มันจะติดตั้ง update live cd / usb ไปยังสถานะ update ก่อนหน้า,

  10. อัพเดตระบบของคุณจากตัวจัดการแพ็กเกจ synaptic

  11. ติดตั้ง aptoncdติดตั้ง aptoncd

  12. เปิดตัว aptoncd และกดปุ่มสร้างมันจะสร้างไฟล์ iso

  13. ไปที่บ้านเพื่อน / สำนักงานของคุณด้วย iso ที่สร้าง

  14. เปิด synaptic และคลิกEdit->add cdrom มันจะแสดงกล่องโต้ตอบอย่าคลิกที่มัน

  15. กลับไปที่เทอร์มินัลและเรียกใช้

    sudo mkdir /media/cdrom

    sudo mount -o loop /path/to/iso /media/cdrom

  16. ตอนนี้กดปุ่มตกลงบนกล่องโต้ตอบที่สร้างขึ้นจาก synaptic ในขั้นที่ 11

  17. กดทำเครื่องหมายการอัพเกรดทั้งหมด, ใช้ปุ่มตามลำดับ

  18. ระบบของเพื่อนของคุณได้รับการอัพเดตอีกครั้ง

    รู้สึกอิสระที่จะแสดงความคิดเห็น / แก้ไขหากโพสต์ของฉันไม่ชัดเจน :-)


แจ้งให้เราทราบ
ด้วยว่า

-2

หากต้องการติดตั้งประเภท ubuntu-restrict-extras ในเทอร์มินัล
sudo apt-get install ubuntu-restricted-extras

ในการติดตั้ง Python ในเทอร์มินัล
sudo apt-get install python
สิ่งนี้ควรแก้ปัญหาของคุณในการติดตั้ง keryx

คุณสามารถหาบทช่วยสอนสำหรับ keryxได้ที่นี่ในขั้นตอนง่าย ๆ ในการทำงาน


ลิงก์ 2 บทช่วยสอนสำหรับ keyx เสีย และทำไมฉันถึงติดตั้งแพ็คเกจเหล่านี้บนคอมพิวเตอร์โดยไม่ต้องมีอินเทอร์เน็ต ฉันพูดถึงเรื่องนี้อย่างชัดเจน
twister_void

Srry สำหรับลิงก์เสียแก้ไขด้วยลิงก์ใหม่
Ashu

1
เครื่องไม่มีการเข้าถึงอินเทอร์เน็ตดังนั้นsudo apt-get install ubuntu-restricted-extrasและsudo apt-get install pythonจะไม่ทำงานจนกว่าจะมีการติดตั้งซอฟต์แวร์จากแหล่งแพคเกจท้องถิ่นบางแห่ง
Eliah Kagan

@EliahKagan สิ่งที่ฉันเข้าใจจากคำถามคือคอมพิวเตอร์ของ OP มีอินเทอร์เน็ต แต่เพื่อนของเขาไม่ได้
Ashu

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