การใช้พร็อกซี APT สำหรับการดาวน์โหลดระหว่างการติดตั้ง


9

ระหว่างการติดตั้งระบบจาก Desktop LiveCD (10.10) ฉันตรวจสอบตัวเลือก "ดาวน์โหลดการปรับปรุงระหว่างการติดตั้ง"

ก่อนเริ่มการติดตั้งฉันได้กำหนดค่าพร็อกซีเซิร์ฟเวอร์ apt

พร็อกซีเซิร์ฟเวอร์ได้รับการกำหนดค่าโดยการเขียน

Acquire::http { Proxy "http://apt-proxy-server:3142"; };

ไปที่ไฟล์ใหม่/etc/apt/apt.conf.d/02proxyบนระบบที่ใช้บู๊ตจาก LiveCD

พร็อกซีนี้ใช้อย่างถูกต้องสำหรับการติดตั้งแพ็กเกจต่างๆของฉันบนระบบจริงก่อนที่จะเปิดใช้งาน GUI การติดตั้งระบบ มันเข้าถึงทำงานในโหมดที่ไม่โปร่งใสในเครื่องapt-cacher-ngapt-proxy-server

อย่างไรก็ตามการดาวน์โหลดที่เกิดขึ้นระหว่างการติดตั้งไม่ได้ใช้พรอกซีนี้ ฉันตรวจสอบแล้วว่าไฟล์02proxyนั้นไม่มีการเปลี่ยนแปลงหรือลบออก

มีวิธีบังคับใช้พร็อกซี APT ระหว่างการติดตั้งหรือไม่?


สำเนาที่เป็นไปได้ของapt-get ไม่สามารถใช้งานกับ proxy ได้
Jorge Castro

เนื่องจากมันใช้ apt ที่ติดตั้งใน / target วิธีเดียวที่ฉันพบคือการตั้งค่าพร็อกซีนั้นด้วยตนเองใน /target/etc/apt/apt.conf.d ทันทีที่เริ่มการคัดลอกไฟล์ แฮ็ก แต่มันใช้งานได้
Treviño

คำตอบ:


4

หากคุณใช้ Live CD, Apt ไม่ได้ถูกตั้งค่าให้ใช้ proxy ของคุณคุณอาจสามารถกำหนดค่า apt บน live CD เพื่อใช้งาน proxy ได้ หากคุณต้องการทำให้ถาวรมากขึ้นคุณสามารถใช้ซีดีสดที่กำหนดเองหรือตั้งค่าเครือข่ายของคุณให้ใช้พร็อกซีเป็นค่าเริ่มต้นสำหรับการเชื่อมต่อทั้งหมด

ส่วนตัวฉันใช้ปลาหมึกและแคช. deb ไฟล์ทั้งหมดประมาณเดือน

จากความช่วยเหลือของ Ubuntu

การอัพเดตไคลเอ็นต์เพื่อใช้พร็อกซีเซิร์ฟเวอร์ apt ไคลเอนต์จำเป็นต้องมีไฟล์ /etc/apt/sources.list เพื่อกำหนดค่าใหม่ให้ชี้ไปที่เซิร์ฟเวอร์ apt-proxy ใหม่แทนโลกภายนอก การกำหนดค่าของไฟล์ source.list มีลักษณะคล้ายกับการกำหนดค่าสำหรับที่เก็บ apt ปกติโดยมีข้อยกเว้นว่าส่วนแบ็คเอนด์จะต้องผนวกเข้ากับพา ธ :

ตัวอย่างของการเปลี่ยนแปลง

deb http: // apt-proxy: พอร์ต /คอมโพเนนต์แบ็กเอนด์ dist แทนที่การกล่าวถึง URL ที่เก็บข้อมูลเฉพาะด้วยการอ้างอิงไปยังเซิร์ฟเวอร์ของคุณและแบ็กเอนด์สำหรับมัน; เช่น:

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

deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe

จะกลายเป็น

deb http://server:9999/ubuntu dapper main restricted

deb http://server:9999/ubuntu-security dapper-security main restricted universe

รายการต้นทางที่สอดคล้องกับ apt-proxy-v2.conf ด้านบนอาจมีลักษณะเช่นนี้:

รายการ apt-proxy สำหรับโมดูลมาตรฐาน

deb http://localhost:9999/ubuntu dapper main restricted universe multiverse

deb-src http://localhost:9999/ubuntu dapper main restricted universe multiverse

รายการ apt-proxy สำหรับแพทช์รักษาความปลอดภัย

deb http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

deb-src http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

1
ฉันได้เพิ่มข้อมูลเพิ่มเติมลงในคำถามที่อธิบายถึงวิธีการกำหนดค่าการเรียกใช้การบูต livecd เพื่อใช้พร็อกซีเซิร์ฟเวอร์ คุณกำลังบอกว่าการเปลี่ยนแปลงsources.listจะใช้งานได้แม้ว่าโปรแกรมการติดตั้งจะถูกละเว้น APT หรือไม่
intuited

1
นอกจากนี้: วิธีปลาหมึกกำลังดึงดูดความสนใจขอบคุณสำหรับความคิด ฉันกำลังพยายามหาวิธีที่จะทำให้เราเตอร์ของฉันส่งต่อคำขอไปยังเครื่องเดเบียน - ไอชเนื่องจากดูเหมือนว่าไม่มี/apt-(cacher(-ng)?|proxy)/แพ็คเกจสำหรับ openwrt แต่วิธีการของคุณง่ายกว่ามาก แม้ว่ามันจะหมายความว่าเครื่องที่ถูกบีบอัดทั้งหมดจะต้องชี้ไปที่ repo ubuntu เดียวกัน apt-cacher-ngจะทำการแมป URL ใหม่จากสิ่งที่ลูกค้าใช้ repo ไปยังที่คุณกำหนดค่าให้ใช้ . . . . . . ยังไม่ได้ตอบคำถามของฉันจริงๆ :)
Intuited

รายการแหล่งที่มาจากสิ่งที่ฉันเข้าใจต้องชี้ไปที่พร็อกซีเซิร์ฟเวอร์บนไคลเอนต์ซึ่งจะบังคับให้ใช้เฉพาะพร็อกซีเท่านั้น ตัวอย่างจะเป็นเช่นนี้ "deb archive.ubuntu.com/ubuntuหลัก dapper จำกัด " เป็น " เซิร์ฟเวอร์ deb : 9999 / Ubuntuหลัก dapper หลัก จำกัด " --- คำตอบที่ปรับปรุงเพื่อรวมคำพูด
jsolarski

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