ไฟล์ apt-get ถูกเก็บไว้ที่ไหน?


26

มีเครื่องเสมือนหลายเครื่องที่ใช้งาน Ubuntu และพวกเขาทั้งหมดได้รับการปรับปรุงโดยคำสั่งต่อไปนี้:

apt-get update
apt-get upgrade

แต่การอัพเดต VM แต่ละเครื่องนั้นใช้เวลานานในการดาวน์โหลดแพ็คเกจที่จำเป็นและใช้แบนด์วิดท์จำนวนมาก (ซึ่งฉันหมด) เป็นไปได้หรือไม่ที่จะโอนไฟล์ที่อัพเดตโดยapt-getไปยัง VMs โดยตรง

ฉันรู้ว่าแพ็กเกจถูกเก็บไว้/var/cache/apt/archivesแต่ฉันต้องการไฟล์ฐานข้อมูล apt-get (รายการมิเรอร์, ดัชนี, แพ็คเกจที่พร้อมใช้งานบนมิเรอร์, ... )


อัพเดท: มีวิธีแก้ปัญหามากมาย

  1. apt-cacher-ng ตามที่กล่าวไว้ในคำตอบ
  2. อิมเมจของ Docker ที่สร้างขึ้นสำหรับการแคชไฟล์ apt (พวกมันรันปลาหมึกจริง ๆ )
  3. เพียงแค่ใช้ปลาหมึก

นอกจากนี้ตามที่ระบุไว้ในคำตอบให้ดูวิธีที่ดีที่สุดในการแคชการดาวน์โหลด apt บน LAN หรือไม่

คำตอบ:


15

ไม่ใช่คำตอบที่ชัดเจนสำหรับคำถามของคุณ แต่คุณได้พิจารณาตั้งค่า apt proxy หรือไม่ ฉันใช้ apt-cacher-ng (apt-get install apt-cacher-ng: D) อาจตั้งค่านี้บนโฮสต์ VM และบอกให้ VMs (และโฮสต์) ใช้สิ่งนี้เป็นพร็อกซีของพวกเขา (ง่ายเหมือนการเพิ่มไฟล์ (เช่น02proxy) ให้/etc/apt/apt.conf.d/ มี

Acquire::http { Proxy "http://vm host ip:3142"; };

ด้วยวิธีนี้คุณสามารถทำได้apt-get upgradeโดยไม่ต้องคัดลอกไฟล์เอง เมื่อคอมพิวเตอร์หนึ่งเครื่องทำการดาวน์โหลด debs พวกเขาจะถูกเก็บไว้ในพร็อกซีสำหรับคอมพิวเตอร์เครื่องถัดไปที่ร้องขอ สามารถจัดการกับหลายรุ่นและสถาปัตยกรรมที่แตกต่าง ฯลฯ

เพียงแค่: D


1
คุณสามารถติดตั้งsquid-deb-proxyบนพร็อกซีเซิร์ฟเวอร์และsquid-deb-proxy-clientที่อื่น ๆ ; สิ่งนี้จะทำให้การตรวจจับพร็อกซีทำงานได้อย่างโปร่งใส (โดยใช้ Avahi) ไม่จำเป็นต้องกำหนดค่าฝั่งไคลเอ็นต์ โบนัสหากไม่พบพร็อกซีเซิร์ฟเวอร์ในเครือข่ายท้องถิ่นลูกค้าจะเชื่อมต่อกับที่เก็บโดยตรง (ทำให้เหมาะสำหรับแล็ปท็อป)
Piskvor

ฉันสองใช้ Squid-deb-proxy มากกว่า Apt-cacher คำถามที่เกี่ยวข้อง: วิธีที่ดีที่สุดในการแคชดาวน์โหลด apt บน LAN?
gertvdijk



0

คุณสามารถสำรองข้อมูลทั้งหมด .deb * แล้วคัดลอกลงใน VMware /root/sw_backupคุณสามารถคัดลอกไว้ใน /var/cache/apt/archives/โฟลเดอร์ที่ไม่สามารถ

จากนั้นคุณสามารถติดตั้งภายในเครื่องด้วย synaptic $ synaptic เมนู "file" เพื่อค้นหาการติดตั้งในเครื่อง แต่มันยังต้องการเครือข่ายเพียงแค่ต้องอัปเดตแพ็คเกจเล็ก ๆ


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