it-swarm.dev

'apt-get' nepracuje s proxy

Za příkaz

Sudo apt-get update

Zobrazila se následující chyba:

W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz  
407  Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

Používám Ubuntu 10.10 nainstalovaný na Windows XP pomocí VirtualBoxu. Pro připojení k internetu používám proxy server s ověřením. Pokusil jsem se použít gnome-network-proxy nástroj pro nastavení nastavení proxy v systému.

Potom /etc/environment byl aktualizován uživatelem http_proxy proměnná ve formátu http://my_proxy:port/, neexistovala žádná ověřovací data.

Zkontroloval jsem to pomocí Firefoxu. Prohlížeč mě požádal o přihlašovací jméno a heslo a všechno fungovalo dobře. Bohužel to nebyl důvod pro apt-get. Také jsem se pokusil udělat, jak je popsáno zde . Bohužel to nefunguje.

Může to nějak souviset s tím, že proxy je v doméně Windows, nějaké nápady?

Moje proxy jméno je http-proxy . Je ' - ' speciální postava?

55
tommyk

Pro moji firemní síť mi administrátor dostal jméno proxy ve formátu:

http://[username]:[password]@[proxy-webaddress]:[port]

Pro naši síť Windows je naše uživatelské jméno ve formátu:

[domain]\[username]

Například:

http://mywindowsdomain\fossfreedom:[email protected]:8080

Toto bylo přidáno do následujícího NOVÉHO souboru (ve výchozím nastavení neexistuje):

gksudo gedit /etc/apt/apt.conf.d/01proxy

Byl přidán následující text:

Acquire::http::Proxy "http://mywindowsdomain\fossfreedom:[email protected]:8080";

Pokud používáte anonymní proxy, nepotřebujete přihlašovací údaje:

Acquire::http::Proxy "http://askubuntu-proxy.com:8080";

Uložte soubor a zkontrolujte, zda bylo vše v pořádku:

Sudo apt-get update
56
fossfreedom

Zjistil jsem, že USERNAME a PASSWORD zadané do apletu „Network Proxy“ se do souboru apt.conf neuloží, musíte ručně přidat uživatelské jméno a heslo do souboru /etc/apt/apt.conf.

Applet „Network Proxy“ ukládá pouze název hostitele a port.

Základní syntaxe je

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

Acquire::ftp::proxy "ftp://User:[email protected]:port/";

Acquire::https::proxy "https://User:[email protected]:port/";

Pokud používáte uživatelská jména a heslo systému Windows, postupujte podle těchto pokynů:

User = Domain/Username

(uživatelé Windows používají / ne \)

Pokud používáte silné/složité heslo Windows se speciálními znaky, musíte pro hodnoty použít kódování URL, například „@“ v hesle by bylo „% 40“.

13
MneMoth

Zkuste nastavit http_proxy to http: // user: pass @ proxyserver: port /

upravit:
Pokud nastavujete http_proxy nefunguje zkuste upravit apt.conf. v
Ubuntu apt.conf je fragmentováno v /etc/apt/apt.conf.d/ adresář.
V tomto adresáři upravte /etc/apt/apt.conf.d/01ubuntu:

APT {
    Acquire {
        http {
            Proxy "http://user:[email protected]:port";
        };
    };
};

nebo zkuste nastavení pomocí Synaptic: Nastavení -> Předvolby -> Síť
A poté proveďte nastavení serveru proxy v části „Ruční konfigurace serveru proxy“.

9
Casual Coder

Jsem za MS ISA proxy) a používám Cntlm Authentication Proxy; v apt.conf Mám 4 řádky; Někde jsem četl, že poslední řádek musí být prázdný, ale nejsem si tím jistý. Funguje to dokonale:

Acquire::http::proxy "http://127.0.0.1:3128/";
Acquire::ftp::proxy "ftp://127.0.0.1:3128/";
Acquire::https::proxy "https://127.0.0.1:3128/";
4
dEvil

cntlm má možnost zjišťování, která pomáhá najít správnou konfiguraci pro práci s NTLM auth vaší sítě, zkuste toto:

cntlm -I -M http://test.com

zkopírujte a vložte výsledky do souboru /etc/cntlm.conf

restart cntlm

3
tommyk

Jak použít aktualizaci nebo instalaci apt-get v Ubuntu? Byl jsem za proxy serverem a po instalaci Ubuntu jsem nemohl aktualizovat ani instalovat nic pomocí příkazu apt-get. Po prohledání jsem zjistil, že balíček apt byl změněn, nyní už neexistuje žádný adresář apt.conf v adresáři/etc/apt.

Řešení tohoto problému jsem provedl následovně:

Otevřete terminál a soubor

Sudo -H gedit /etc/bash.bashrc

a do dolní části souboru přidejte tyto 2 řádky:

#proxy 
export http_proxy=http://user:[email protected]:port/
export ftp_proxy=http://user:[email protected]:port/

Nyní uložte a ukončete, Nyní budete moci aktualizovat, upgradovat nebo instalovat balíčky v Ubuntu

2
hhlp
  1. Otevřete terminál a přidejte následující řádky do /etc/apt/apt.conf.

    gksu gedit /etc/apt/apt.conf
    
  2. Přidejte tyto 2 řádky:

    Acquire::http::Proxy "http://user:[email protected]:port/";
    Acquire::ftp::Proxy "http://user:[email protected]:port/";
    
  3. Uložit a odejít.

    Nyní apt-get update a měl by pracovat za proxy, , ale si všimnete, že stále něco nefunguje, to je add-apt-repository příkaz.

    Chcete-li přidat úložiště za proxy, zadejte následující příkazy:

    # export https_proxy="http://192.168.1.5:8080"
    # sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share`/pyshared/softwareproperties/ppa.py`
    

    Nyní můžete přidat úložiště v Lucid a Natty pomocí LANG = C add-apt-repozitáře

    Příklad:

    root @ ubuntu: ~ # LANG = C add-apt-repozitář ppa: motumedia/mplayer-daily

Přes nixmen

2
donadony

Tenhle pracoval pro mě !!

(Ruční přidání proxy z GUI přes systémové nastavení-> síť atd. by mělo fungovat) Ale pokud ne, exportujete proměnnou env z terminálu:

export http_proxy=http://<your proxy url>:<proxy port>

a znovu pro https:

export https_proxy= <usually the same as the http>

Nejdůležitější je přidat -E: Spustit Sudo apt-get install nebo Sudo apt-get update musíte spustit:

Sudo -E <command>

"-E" používá proměnné uživatelského prostředí pro kořenový adresář (Sudo), na tom záleží právě exportovaná http_proxy/https_proxy.

Doufám, že to pomůže :)

2
Kohn1001

Měl stejný problém po instalaci Ubuntu 18.04. Co pro mě fungovalo, bylo:

  1. Otevřete obrazovku Network Proxy v nastavení sítě
  2. Vyberte možnost Ručně a přidejte http i https proxy informace
  3. Dále nastavte pole Ignorovat hostitele pomocí:
    https://extensions.gnome.org*, *.extensions.gnome.org*
  4. Restartováno Ubuntu

Pokud jde o bod 3, nejste si jisti, zda přidání výše uvedeného záznamu funguje, nebo ne, ale tento krok funguje pro mě

1
Vuzi

S proxy proxy BlueCoat pro mě formát apt.conf soubor musel vypadat takto:

Acquire::http::proxy "http://Domain%5cUserID:[email protected]:80/";
Acquire::ftp::proxy "ftp://Domain%5cUserID:[email protected]:80/";
Acquire::https::proxy "https://Domain%5cUserID:[email protected]:80/";

^ ^ ^ ^ Prázdný řádek za 3. řádkem proxy, tento řádek nezadávejte. ^ ^ ^ ^

1
Jason
  1. Spusťte program Synaptic (přejděte na Systém -> Správa -> Synaptic v Gnome 2 nebo zadejte "synaptic" do Dash in Unity).
  2. Na panelu nabídek klikněte na Nastavení, poté Předvolby.
  3. Když se zobrazí okno Předvolby, klikněte na kartu Síť.
  4. Vyberte přepínač Ruční konfigurace proxy a zadejte informace o serveru proxy.
  5. Chcete-li použít informace o ověření, klikněte na tlačítko Ověřování a zadejte uživatelské jméno a heslo.
  6. Klepnutím na OK zavřete okno HTTP Authentication.
  7. Klepnutím na tlačítko OK zavřete okno Předvolby.
  8. Klepnutím na tlačítko Znovu načíst aktualizujte seznamy balíčků.

Tato změna nastavení ovlivní také Správce aktualizací.

0
N.C. Weber

Toto řešení pro jednu linii fungovalo pro mě:

Sudo env http_proxy=http://<ip>:<port> apt-get update
0
Raheel