วิธีการตั้งค่าเซิร์ฟเวอร์ apt-cacher


10

ฉันมีมากกว่า 500 ระบบที่ใช้ Ubuntu 10.04, Ubuntu 10.10 และ Ubuntu 11.04 เป็นการยากที่เราจะติดตั้งแพ็กเกจใหม่ไปยังเครื่องเหล่านี้จากอินเทอร์เน็ตเนื่องจากการใช้แบนด์วิธสูง ฉันวางแผนที่จะตั้งค่าเซิร์ฟเวอร์ apt-cacher เช่นนั้นควรติดตั้งแพ็คเกจจากเครื่องท้องถิ่นแทนที่จะติดตั้งแพคเกจจากอินเทอร์เน็ต ใครช่วยแก้ปัญหาให้ฉันได้ไหม ขอบคุณล่วงหน้า.

ข้อผิดพลาดในการกำหนดค่าเซิร์ฟเวอร์:

root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

เกิดข้อผิดพลาดในไคลเอนต์ในการติดตั้งแพ็คเกจ ป้อนคำอธิบายรูปภาพที่นี่

ทุกคนสามารถแยกแยะ pls ได้ไหม?

คำตอบ:


10

จากApt-Cacher-Server :

การกำหนดค่าฝั่งเซิร์ฟเวอร์

  1. ติดตั้ง apt-cacher และเว็บเซิร์ฟเวอร์ apache2 sudo apt-get install apt-cacher apache2บนระบบที่คุณอยากให้มันเป็นเจ้าภาพ: ลบ apache ที่คุณใช้อยู่แล้ว
  2. เปิดใช้งาน apt-cacher sudo gedit /etc/default/apt-cacher:. เปลี่ยน autostart เป็น 1
  3. หากมีการติดตั้ง Apache แล้วก่อนการติดตั้ง sudo invoke-rc.d apache2 restartapt-cacher: คุณควรจะสามารถเข้าถึงได้ในhttp://server:3142ขณะนี้
  4. /etc/apt-cacher/apt-cacher.confมีการตั้งค่าทั้งหมด ปรับให้เข้ากับความต้องการของคุณ
  5. นำเข้าแคชท้องถิ่น: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. ติดแผ่นซีดีติดตั้ง: และนำแคชซีดี:sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0

การกำหนดค่าฝั่งไคลเอ็นต์:

  1. Sources.list: เปลี่ยน URL ทั้งหมดให้ชี้ไปที่ URL เซิร์ฟเวอร์ของคุณ (เช่น. ) (เปลี่ยนลูกค้า 1 รายและใช้งานได้คัดลอกไปยังระบบอื่นทั้งหมด)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a ใช้เป็นพร็อกซีเพื่อ APT: การกำหนดค่าแบบคงที่ ในเทอร์มินัลพิมพ์:
sudo nano /etc/apt/apt.conf.d/01proxy
เพิ่ม: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b ใช้เป็นพร็อกซีสำหรับ APT: การกำหนดค่าโรมมิ่ง: ดูลิงก์ที่ด้านบนสำหรับการตั้งค่าและสคริปต์

ตัวเองยังไม่ได้ทดสอบ แต่มีคนในที่ทำงานใช้หน้านี้เพื่อตั้งค่าสำหรับเรา

แก้ไข: เกี่ยวกับข้อผิดพลาด: เห็นได้ชัดว่าฟังก์ชั่นการเปลี่ยนชื่อของ Perl ไม่สามารถย้ายไฟล์ข้ามอุปกรณ์และนั่นคือวิธีการนำเข้าและแคชในดิสก์

ตัวเลือก: 1. ใช้พารามิเตอร์ -s (สร้าง symlink เท่านั้น) 2. ย้ายไฟล์ไปยังอุปกรณ์เดียวกันด้วยตนเองก่อนนำเข้า


ขอบคุณมากสำหรับคำอธิบายสั้น ๆ อย่างที่ฉันบอกไปแล้วว่าฉันมี ubuntu 10.04,10.10 และ natty ดังนั้นถ้าฉันติดตั้งแพคเกจบางอย่างใน natty มันควรติดตั้งแพคเกจจากแหล่ง natty ท้องถิ่นและถ้าฉันติดตั้งแพคเกจบางอย่างใน ubuntu 10.04 มันควรติดตั้งแพคเกจจากแหล่ง 10.04 ท้องถิ่น มันจะเกิดขึ้นแบบนั้นเหรอ? หรือฉันต้องการตั้งค่าเซิร์ฟเวอร์ apt-cacher 3 ตัว? ชอบหนึ่งสำหรับ Ubuntu 10.04 และอื่น ๆ สำหรับ 10.10 และอันสุดท้ายสำหรับ natty?
karthick87

ไม่ทราบ ... เราใช้สำหรับ 1 ระบบและ 1 เท่านั้น (ไคลเอนต์ทั้งหมดตามเส้นทางการอัพเกรดเดียวกันดังนั้นทั้งหมดอยู่ในไม่ฝักใฝ่ฝ่ายใดในขณะนี้) แต่ ... แพคเกจจากรุ่นต่าง ๆ ยังมีชื่อและรายการแหล่งที่แตกต่างกันของ ไคลเอ็นต์ (!) มีชื่อรุ่น ฉันคิดว่ามันควรจะทำงานกับเซิร์ฟเวอร์ 1 ฉลาด
Rinzwind

คุณใช้ Ubuntu รุ่นไหนในเซิร์ฟเวอร์ apt-cacher
karthick87

เราใช้ไม่ฝักใฝ่ฝ่ายใด
Rinzwind

Ubuntu - 10.10 รุ่นเซิร์ฟเวอร์ใช่มั้ย
karthick87

4

ฉันไม่เคยได้รับ apt-cachers เหล่านั้นทำงานถูกต้องดังนั้นฉันจึงถาม Michael Vogt ว่าเราสามารถจัดส่ง squid configuration ที่ใช้งานง่ายสำหรับสิ่งนี้ได้หรือไม่และ squid-deb-proxy เกิดขึ้น

มันง่ายมากที่จะติดตั้งและไม่ต้องตั้งค่าคอนฟิกในส่วนของลูกค้านอกเหนือจากการติดตั้งแพคเกจไคลเอนต์

คำแนะนำวิธีการใช้งานอยู่ที่นี่:


ฉันต้องการตรวจสอบการตั้งค่าข้ามเพื่อค้นหาว่าการตั้งค่าทำงานได้หรือไม่ ฉันจะทำอย่างไร
karthick87

+1 แน่นอนตามสายของการกำหนดค่าเป็นศูนย์ squid-deb-proxyเป็นสิ่งที่ยอดเยี่ยมและสำหรับผู้ใช้ทั่วไปควรเป็นที่ต้องการมากกว่าapt-cacherและเพื่อน ๆ
Ehtesh Choudhury

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