it-swarm-tr.com

"Sudo apt-get update" komut satırında proxy ile nasıl çalıştırılır?

Ofisimde güncellemek ve (wget) üzerinden indirmek istiyorum ve burada proxy kullanıyorlar?

Bunu komut satırı ile nasıl yapabilirim?

77
Renjith G

Bazı sürümlerde Sudo, komutu çalıştırırken tüm ortam değişkenlerinin silindiği şekilde yapılandırılmıştır. http_proxy değerinin değerini korumak ve düzeltmek için,/etc/sudoers dosyasını düzenlemelisiniz, run:

visudo

O zaman şunu belirten bir çizgi bulun:

Defaults env_reset 

ve ondan sonra ekleyin:

Defaults env_keep = "http_proxy ftp_proxy" 

İşler beklendiği gibi çalışmaya başlayacak.

Bunun için çözüm 'u bulduğu için kdogksu , Ubuntu Forumlarında teşekkürler.

Sadece apt-get'i düzeltmek için değil, aynı zamanda grafik X11, örneğin synaptic, mintintall, ... gibi grafiksel komutlar kullanmak için /etc/sudoers içindeki şu satırın işi yapması gerekir:

Defaults env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"
91

Bunu kullan.

[email protected]:~$ cat /etc/apt/apt.conf
Acquire::http::Proxy "http://Username:[email protected]:8080";

Kullandığım şey bu. Mükemmel çalışıyor.

Apt ayrıca bireysel ayarların /etc/apt/apt.conf.d/ altındaki dosyalara yerleştirilmesine izin verir, bu yüzden yukarıdaki ile tamamen aynı etkiye sahiptir, ancak .conf dosyasında başka satırlar varsa bakımı daha kolay olabilir:

[email protected]:~$ cat /etc/apt/apt.conf.d/05proxy
Acquire::http::Proxy "http://Username:[email protected]:8080";
39
John Cartwright

Benim için çalışan şey şuydu:

Sudo http_proxy=http://yourserver apt-get update

Bu biraz garip çünkü sadece http_proxy'yi dışa aktarıyor ve ardından Sudo echo $ http_proxy'yi çalıştırıyor ve itaatkar bir şekilde verilen değeri yazdırıyor

18
Sam
export http_proxy=http://proxyusername:[email protected]:proxyport
Sudo apt-get update

Dışa aktarma Sudoing'e ihtiyaç duymamalı ve proxy'niz anonim ise, sadece proxyusername:[email protected] bölümünü hendeleyin.

11
Oli

Eğer bir geçici bir konfigürasyon ise , şunu deneyebilirsiniz: Sudo bash -c 'http_proxy = "http: // <proxy_Host>: <proxy_port>/"apt-get update '

Buna ihtiyacınız var çünkü ortam değişkeninin "root" hesabı için tanımlanması gerekiyor. Daha önce yapmak ve ihraç etmek işe yaramaz.

Kalıcı bir yapılandırma için , bir sistem dosyasını değiştirmeniz gerekecektir. Bu, hakkında şu yanıtta açıklanmıştır: Ağ proxy'si gerçekten nasıl denetlenir? .

3
Huygens

/etc/apt/apt.conf düzenlemeyi denediniz mi? Bunu kurumsal vekilimizin arkasında apt kullanmak için kullanıyorum.

Acquire::http::proxy "http://user:[email protected]:port/";

Shell ortamınızda $ http_proxy tanımlanmadıkça apt'nin bu değeri kullandığına inanıyorum (örneğin, $ http_proxy öncelik taşır).

3
Jon Brett

Ubuntu, kimlik doğrulaması yapan proxy sunucularına inanılmaz derecede düşmanca davranıyor. İşyerinde Ubuntu dizüstü bilgisayar kullanıyorum ve kırılma sayısı inanılmaz.

Synaptic, Apt, Firefox, Chromium, vb. Hepsi bir vekil belirlemek için farklı yöntemler kullanır ve kimlik bilgilerini güvenli bir şekilde belirtecek hiçbir yer yoktur.

Konuyla ilgili bazı hatalar: https://bugs.Edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/22007

https://bugs.Edge.launchpad.net/ubuntu/+source/apt-cacher/+bug/198138

https://bugs.Edge.launchpad.net/ubuntu/+source/apt/+bug/433827

https://bugs.Edge.launchpad.net/ubuntu/+source/b43-fwcutter/+bug/6836

Oli'nin bir ihracat kullanması önerisi, bunu yapmanın tek belirsiz yolu. Proxy sunucusu ana kimlik doğrulama sunucularındaki yükü en aza indirmek için ikincil kimlik doğrulaması kullanıyorsa bazen proxy desteğini "fudge etmek" de mümkündür (belki de Active Directory). Bu, ilk proxy bağlantısının AD'ye karşı proxy tarafından doğrulandığı, ardından belirli bir süre boyunca (genellikle 5 dakika), diğer tüm bağlantıların bu kullanıcı olarak "güvenilir" olduğu yerdir. Bu nedenle, bir proxy belirterek firefox'u açabilir, internette gezinebilir (her yerde yapacağınız), yardımcı programınızı deneyebilirsiniz (wget, synaptic, ne olursa olsun), ancak kullanıcı adını boş bırakın.

Ubuntu genellikle herhangi bir şirket ortamına düşmandır, çünkü şifrelerin çok kolay okunmasını sağlar. Seahorse birinci sınıf bir suçludur, ancak Ağ Yöneticisi de şok edicidir - herhangi bir PEAP onaylı ağına bağlanın ve dizüstü bilgisayarınızı ödünç alabilecek birini görmesi için şifrenizi uygulamada sakladınız. Seahorse geliştiricileri güvensizlik iddiasını reddettiği için dizüstü bilgisayar paylaşımının Linux ülkesinde kutsal olduğu düşünülüyor. Ondan sonra, ağ yöneticisi devs ile iletişim kuracak kalbim yoktu.

3
Scaine