cara menginstal paket dengan apt-get pada sistem yang terhubung melalui proxy?

48

Saya memiliki sistem Ubuntu 11.10 yang terhubung melalui proxy ke internet, dan saya ingin menginstal paket melalui apt-get. Ketika saya mencoba melakukan itu, saya mendapatkan pesan kesalahan ini:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

Ada ide?

719016
sumber
apakah ada detail proksi gratis yang tersedia sehingga saya dapat terhubung dan mengunduh beberapa paket @ kantor saya.
Jaison Justus

Jawaban:

74

Metode ini bekerja untuk saya ..... coba saja ...

periksa file /etc/apt/apt.conf

Isinya adalah,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

Ini adalah alasan mengapa Anda dapat mencapai proxy tetapi tidak bisa melewatinya, karena tidak ada informasi kata sandi pengguna. Jadi masukkan saja info itu ke dalamnya ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

simpan file dan Anda selesai ...


BROTIP: Lebih baik tambahkan baris ini di file lain /etc/apt/apt.conf.d/80proxy,. Ini akan memastikan bahwa setelah peningkatan versi perubahan tidak akan hilang.

Vineet Menon
sumber
1
<br> Bagaimana jika di nama pengguna ada karakter "@". <br> Misalnya jika nama pengguna adalah alamat email yang lengkap?
1
@ Hanger, lihat cyberciti.biz/faq/… ini .
Vineet Menon
2
jika Anda melakukan ini di pagi hari, jangan lupa untuk menghapus chevron
ldgorman
Acquire :: socks :: proxy "socks5: // server: port";
Kris Roofe
45

Untuk mengonfigurasi proksi sementara, atur http_proxyvariabel lingkungan. Jika proksi ada proxy.example.comdi port 8080dan Anda perlu mengautentikasi dengan nama pengguna userdan kata sandi pass, jalankan:

sudo http_proxy='http://user:[email protected]:8080/' apt-get install package-name

Untuk mengatur proxy seperti itu secara permanen, buat yang /etc/apt/apt.conf.d/30proxyberisi:

Acquire::http::Proxy "http://user:[email protected]:8080/";

Perubahan akan segera terlihat saat Anda menjalankan apt.

Lekensteyn
sumber
2
Itu masih tidak berfungsi, kesalahan yang sama. Saya harus menyebutkan bahwa proxy saya sudah diatur secara global padaApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016
Koneksi proxy berfungsi untuk saya (diuji dengan netcat dan Squid). Server proxy apa yang digunakan? Beberapa proxy mungkin memerlukan metode otentikasi lainnya.
Lekensteyn
+1 solusi sementara adalah jawaban yang lebih cocok untuk saya!
wim
1
@Lekensteyn: mengapa Anda memilih awalan '30'? saya sekarang mendefinisikan urutan parsing, tetapi: apakah ada konvensi tentang 30 untuk proxy?
jgomo3
1
@ jgomo3 Saya mungkin melihat file-file lain (atau README di direktori itu jika ada?) dan kemudian mengambil nilai secara acak. File-file tersebut dibaca dalam urutan abjad.
Lekensteyn
2

Alternatifnya adalah menggunakan Synaptics Package Manager, menetapkan dalam Preferensinya proxy yang ingin Anda sambungkan. Anda dapat menemukan konfigurasi menggunakan jalur ini: Pengaturan -> Preferensi -> Jaringan

heiko81
sumber