Pertanyaan Pengaturan proxy dari terminal [duplikat]


Kemungkinan Duplikat:
apt-get tidak berfungsi dengan proxy 

Saya telah mencoba mengubah pengaturan proksi saya di terminal sebagai:

export HTTP_PROXY=http://10.1.3.1:8080

dan

export http_proxy=http://10.1.3.1:8080

tetapi ketika saya mencoba untuk menginstal paket baru atau memperbarui apt-get, apt-get mulai menampilkan pesan yang tampaknya sedang mencoba untuk terhubung ke proxy yang ditetapkan sebelumnya:

sudo apt-get update  
0% [Connecting to 10.1.2.2 (10.1.2.2)] [Connecting to 10.1.2.2 (10.1.2.2)

Saya telah mencoba pengaturan proksi melalui file bashrc tetapi din bekerja baik. Sejauh yang saya ingat 10.1.2.2 diatur menggunakan GNOME GUI tetapi saya tidak memiliki akses ke GUI sekarang jadi saya mencoba untuk mengaturnya dari terminal.


39
2017-07-02 08:44


asal


Anda dapat menambahkan proxy di /etc/apt/apt.conf - Five
@piyush Apakah itu tidak hanya memungkinkan apt-get untuk mengakses web sekalipun ..? Jika dia ingin dapat mengakses web dengan hal lain, dia harus memasukkannya ke /etc/bash.bashrc - LinuxBill
benar, saya menyarankan agar melihatnya mencoba melakukan sudo apt-get update - Five
sudo -E apt-get WHATEVER bekerja dalam kasus saya (mengingat itu http_proxy sudah exported sebagai variabel lingkungan). - Janaka Bandara
Hanya tip umum - ketika melakukan pembaruan ini, Anda mungkin harus logout dan kembali sebelum mereka mulai bekerja. Itu yang harus saya lakukan. - kayleeFrye_onDeck


Jawaban:


Berkas:

/etc/environment

Apakah tempat yang benar untuk menentukan variabel lingkungan di seluruh sistem yang harus tersedia untuk semua proses. Lihat https://help.ubuntu.com/community/EnvironmentVariables untuk detailnya. Perhatikan bahwa ini bukan file skrip tetapi file konfigurasi.

Jika Anda menginginkan ini hanya untuk perintah yang ditentukan, gunakan (sebagai root):

http_proxy=http://10.1.3.1:8080 apt-get update

51
2017-07-02 10:34



Besar! Menyimpan banyak waktu saya :) - Arun
Itu sangat bagus. Terima kasih. Itu hanya untuk penggunaan sementara, bukan? - shgnInc
Sayangnya masih belum untuk Firefox 37.0.2. - user643722


Oke, selesaikan saja. Menambahkan baris berikut ke /etc/apt/apt.conf telah memecahkan masalah: Acquire::http::proxy "http://10.1.3.1:8080/";

Jika file tidak ada, buatlah. Jangan bingung dengan direktori apt.conf.d.


51
2017-07-02 09:52



Besar. Alasan mengapa ekspor manual Anda gagal mempengaruhi apt-get adalah karena sudo mengabaikan variabel lingkungan itu secara default (yaitu tidak meneruskannya ke perintah). Untuk satu kali jalan, Anda bisa melakukannya sudo env http_proxy=http://10.1.3.1:8080 apt-get update. Jika tidak, Anda bisa mengkonfigurasi sudo untuk memungkinkan http_proxy jatuh. - geirha


Edit:

gedit /etc/profile

Masukkan detail dalam format ini.

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/

Kemudian jalankan

sudo apt-get update

Itu harus melakukannya untukmu.

Sebagaimana dinyatakan di atas Anda dapat memasukkan proxy ke apt.conf (Piyush Credit)


10
2017-07-02 08:56



Saya telah disebutkan dalam pertanyaan saya bahwa saya mencoba mengatur proxy melalui file bashrc dan kemudian mencoba source /etc/bash.bashrc tetapi apt-get masih mencoba mengakses repositori lama. - Undefined
Selain itu, /etc/bash.bashrc adalah tempat yang salah untuk mengatur variabel lingkungan karena hanya akan mempengaruhi bash run secara interaktif. Variabel lingkungan harus diatur /etc/environment atau /etc/profile. - geirha