Menggunakan proxy APT untuk mengunduh selama instalasi

9

Selama instalasi sistem dari Desktop LiveCD (10.10) saya memeriksa opsi "Unduh pembaruan selama instalasi".

Sebelum memulai instalasi, saya telah mengkonfigurasi server proxy yang tepat.

Server proxy dikonfigurasikan dengan tulisan

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

ke file baru /etc/apt/apt.conf.d/02proxydi sistem yang menjalankan boot dari LiveCD.

Proxy ini digunakan dengan benar untuk berbagai paket yang saya instal pada sistem live sebelum meluncurkan GUI instalasi sistem. Ini mengakses apt-cacher-ngberjalan dalam mode non-transparan pada mesin apt-proxy-server.

Namun, unduhan yang terjadi selama instalasi tidak menggunakan proxy ini. Saya memverifikasi bahwa file 02proxybelum diubah atau dihapus.

Apakah ada cara untuk memaksa penggunaan proxy APT selama instalasi?

intuisi
sumber
kemungkinan duplikat dari apt-get tidak bekerja dengan proxy
Jorge Castro
Karena menggunakan apt diinstal di / target, satu-satunya cara saya temukan adalah secara manual mengatur proxy itu di /target/etc/apt/apt.conf.d segera setelah salinan file dimulai. Meretas, tetapi berhasil.
Treviño

Jawaban:

4

Jika Anda menggunakan Live CD, Apt tidak diatur untuk menggunakan proxy Anda, Anda mungkin dapat mengonfigurasi apt pada CD langsung untuk menggunakan proxy. Jika Anda ingin menjadikan ini lebih permanen, Anda dapat menggunakan live CD khusus atau mengatur jaringan Anda untuk menggunakan proxy secara default untuk semua koneksi.

secara pribadi saya hanya menggunakan squid dan cache semua file deb selama sekitar satu bulan

dari bantuan ubuntu

Memperbarui klien untuk menggunakan server proxy Anda agar klien memerlukan file /etc/apt/sources.list untuk dikonfigurasi ulang agar mengarah ke server apt-proxy yang baru alih-alih dari dunia luar. Konfigurasi file sources.list terlihat mirip dengan konfigurasi untuk repositori apt yang normal dengan pengecualian bahwa bagian backend harus ditambahkan ke path:

contoh perubahan

deb http: // apt-proxy: port / backend dist komponen Ganti sebutkan URL repositori tertentu dengan referensi ke server Anda dan backend untuk itu; seperti:

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

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

akan menjadi

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

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

Daftar sources.list yang sesuai dengan apt-proxy-v2.conf di atas mungkin terlihat seperti ini:

entri apt-proxy untuk modul standar

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

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

entri apt-proxy untuk tambalan keamanan

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
jsolarski
sumber
1
Saya telah menambahkan lebih banyak info ke pertanyaan yang menjelaskan bagaimana saya mengkonfigurasi boot livecd yang sedang berjalan untuk menggunakan server proxy. Apakah Anda mengatakan bahwa perubahan sources.listakan berfungsi meskipun pengaturan proxy APT sedang diabaikan oleh program instalasi?
intuited
1
Juga: pendekatan cumi menarik, terima kasih atas idenya. Saya mencoba mencari cara mendapatkan router saya untuk menyampaikan permintaan ke mesin debian-ish, karena sepertinya tidak ada /apt-(cacher(-ng)?|proxy)/paket yang tersedia untuk openwrt. Namun cara Anda jauh lebih sederhana. Meskipun itu berarti bahwa semua mesin yang tergelincir harus menunjuk ke repo ubuntu yang sama. apt-cacher-ngakan memetakan ulang URL dari repo apa pun yang digunakan oleh klien ke yang Anda konfigurasikan untuk digunakan. . . . . . . Tetap tidak benar-benar menjawab pertanyaan saya, :)
intuited
daftar sumber dari apa yang saya pahami harus menunjuk ke server proxy pada klien. Ini akan memaksa untuk menggunakan hanya proxy. sebuah contoh akan menjadi "deb archive.ubuntu.com/ubuntu utama ini dibatasi deb" untuk " server deb : 9999 / ubuntu pembatasan utama dapper" --- jawaban yang diperbarui untuk menyertakan kutipan
jsolarski
1
Sedangkan untuk squid, saya menggunakannya sebagai caching proxy transparan, semua lalu lintas jaringan melewati satu PC, saya sudah mengaturnya sehingga DHCP mengatur semua PC ke proxy saya karena ada gateway, tidak ada konfigurasi sisi klien untuk saya.
jsolarski