Bagaimana cara mengkonfigurasi apt-get untuk menggunakan file Pac untuk proxy?

11

Di tempat kerja saya, kami menggunakan file Pac untuk jaringan proxy. Dan file Pac ketika saya berikan ke browser, pengaturannya berfungsi dengan baik Edit -> Advance -> Network -> Setting. Ketika saya memberikan Url, itu berfungsi dengan baik untuk saya.

Tetapi untuk apt-get saya tidak dapat memperbarui.

Saya menambahkan URL yang sama di proxy jaringan untuk itu. File pac saya tidak memiliki nama pengguna atau kata sandi.

Tolong sarankan saya. Bagaimana seharusnya apt-get work di ubuntu baru saya 11.10. Saya benar-benar berjuang banyak untuk memperbaiki masalah ini

dev
sumber

Jawaban:

7

Saya tidak tahu apakah APT dapat menggunakan file PAC secara langsung tetapi Anda dapat (dengan sedikit kerja / pengertian) mengekstrak informasi proxy yang relevan dari file PAC itu sendiri dan menggunakan informasi ini untuk mengkonfigurasi APT untuk menggunakan proxy HTTP.

File PAC pada dasarnya terdiri dari fungsi JavaScript. The kembali pernyataan (satu atau lebih) dari fungsi mengembalikan alamat server proxy dan port, misalnya:

return "PROXY proxy.some.site:8080; DIRECT";

Lihat saja file PAC Anda dengan memasukkan alamatnya di browser. Dengan informasi ini Anda dapat membuat file konfigurasi APT:

sudo gedit /etc/apt/apt.conf.d/proxy

Anda harus memodifikasi file sehingga berisi informasi berikut:

Acquire::http::Proxy "http://proxy.some.site:8080";

Simpan file dan jalankan apt-get berikutnya harus menggunakan pengaturan proxy yang dikonfigurasi.

Alangkah baiknya jika APT dapat bekerja dengan file PAC karena kami juga menggunakannya di perusahaan kami. Mungkin orang lain tahu jika / cara kerjanya ...

The Ubuntu Wiki Halaman untuk AptGet juga memiliki beberapa petunjuk cara mengkonfigurasi proxy untuk APT.

Lihat juga /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

oddfellow
sumber
2
FWIW - Saya punya masalah untuk bekerja di belakang proksi MS ISA kami. Saya sudah mencoba metode bash.rc; tidak bekerja Tetapi membuat file /etc/apt/apt.conf.d/proxy dan menambahkan entri dalam format Acquire :: http :: Proxy " domain \ username: password @ proxy_name: 8080"; melakukan trik.
Chris
Dalam kasus saya, sudo gedit /etc/apt/apt.confdan tambahkan baris di atas berfungsi.
WesternGun