Proxy + Apt-get

 ( qgepapam | 2008. március 10., hétfő - 8:24 )

Helló Mindenkinek!

Adott egy Debian Lennyt futtató gép belső hálózaton. A hálózatról a külvilágot Squid proxyn keresztül lehet elérni. Hogy tudom azt elérni hogy az apt-get együttműködjön a proxyval? Minden válasz előre is köszönök.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

export http_proxy=http://username:password@proxy.some.com:8080
Hogyha rendszeresen va rá szükséged, akkor rakd be a profile -ba.

---MacOsX10.5, MB---

Sziasztok!

Az előző hónapban proxy mögé került egy Ubuntu 10.4-es szerver. Azóta nem tudok frissíteni. A /etc/environment fájlba beírtam a http_proxy=valaki@valahol.hu:jelszavam@proxy.valahol.hu:port kifejezést, de ez így nem jó. Azt gondolom, hogy a hiba a felhasználói névben lévő "@" miatt van.
Örülnék egy jó tanácsnak:)

Üdv: DLaci

A néhány hozzászólással lejjebb lévő megoldás nem jó?

Szia!

Nem próbáltam igaz, bár láttam/megtaláltam. Azt gondolom, hogy az environment-es megoldás nem csak a frissítési problémáim oldaná meg, az általad is mutatott viszont csakis az apt-ra ad megoldást.
Üdv: DLaci

"az általad is mutatott viszont csakis az apt-ra ad megoldást."
A topik címéből (Proxy + Apt-get) azt az ezek szerint téves következtetést sikerült levonnom, hogy csak az apt a megoldandó probléma tárgya.

"az environment-es megoldás nem csak a frissítési problémáim oldaná meg"
Mivel a proxyra nincs általános beállítás, így a megadásának módja egyedi lehet (pl.: elinks: FTP_PROXY, HTTP_PROXY, HTTPS_PROXY; wget: http_proxy, https_proxy, ftp_proxy, proxy-user, proxy-password). Tehát kérdés, hogy az adott program milyen környezeti változókat keres, valamint a te elképzelésed szerint tudja-e dekódolni a kétkukacos URL-t, illetve felismeri-e, ha te manuálisan URL-encoded formában adod meg.

Fisher alábbi javaslata előremutató.

Rakj az ubuntura egy squid-ot (vagy bármit), állítsd be parent proxy-nak a mostanit, és az új proxy-n csak a localhost-nak engedélyezd a hozzáférést. Esetleg még azoknak a gépeknek, amikben megbízol.

Gondolom sudo-val akarsz frissíteni, akkor az
/etc/sudoers -be

Defaults env_keep+="http_proxy",env_keep+="https_proxy",env_keep+="ftp_proxy"

---
Egy anlgaii etegyem ktuasátai szenirt nem szimát melyin serenrodbn vnanak a bteűk egy szbóan, az etegyeln ftonos dloog, hogy az eslő és az ultosó bteűk a hölyeükn lneegyek. A tböbi bteű lheet tljees össze-vabisszásagn, mgiés porbléma nlkéül oalvsahtó

Újra előjött a proxy problémám.
A proxy ip címe 172.16.64.218 és a 80-as porton mükszik.
Ha telepítem a Debian Lennyt és a telepítés alatt adom meg a proxy elérését,
akkor minden oké, csak lassú lesz a telepítés a kis sávszélesség miatt.
Viszont ha DVD-ről telepítem fel a csomagokat és utánna akarok frissíteni, hiába állítom be a synapticban a proxy elérését, nem tud updatelni, és hiába állítom be a http_proxy változót ( export http_proxy=http://172.16.64.218:80 ) akkor sem megy a csomagfrissítés/telepítés. No, hát kérdem én, mit lehet ilyenkor tenni? Én kifogytam az ötletekből.

A man apt.conf részletezi. Hozz létre egy file-t az /etc/apt/apt.conf.d-ben, és oda írd be az igényelt beállítást, a /usr/share/doc/apt/examples/ alatt pedig találsz pédákat.

Pl.: /etc/apt/apt.conf.d/80proxy

Acquire::http::Proxy "http://172.16.64.218:80";

Acquire::ftp
{
  Proxy "http://172.16.64.218:80/";
  ProxyLogin
  {
     "USER $(SITE_USER)@$(SITE)";
     "PASS $(SITE_PASS)";
  }
}

Ja, az rendben van(elvileg)

# deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 DVD Binary-1 20070430-09:35]/ lenny contrib main
deb http://http.us.debian.org/debian sid main contrib non-free

dell@constant:~$ sudo apt-get update
0% [Kapcsolódás: http.us.debian.org]
és innentől csak vár és vár...

-

ÉÉÉÉÉÉÉÉÉÉÉS működik.

Ezer köszönet érte.

hogyan sikerult?