it-swarm.com.de

Fehler beim Hinzufügen des ppa-Repositorys: keyserver.ubuntu.com: Host nicht gefunden

Ich musste Ubuntu heute neu installieren und obwohl ich den Proxy für Apt konfiguriert habe, schlägt der Schritt, der mit keyserver.ubuntu.com kommuniziert, fehl, wenn ich versuche, einen neuen PPA hinzuzufügen:

$ Sudo add-apt-repository ppa:webupd8team/sublime-text-3
 Sublime Text 3 Installer: the package in this PPA downloads and installs the latest Sublime Text 3 beta builds.

For more info, see: http://www.webupd8.org/2013/07/sublime-text-3-ubuntu-ppa-now-available.html
 More info: https://launchpad.net/~webupd8team/+archive/ubuntu/sublime-text-3
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmp_wo9o6sl/secring.gpg' created
gpg: keyring `/tmp/tmp_wo9o6sl/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
?: keyserver.ubuntu.com: Host not found
gpgkeys: HTTP fetch error 7: couldn't connect: Success
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Ich habe keine Probleme mit der Installation von Paketen über Apt. Soweit ich das beurteilen kann, ist der Proxy richtig eingerichtet:

$ cat /etc/apt/apt.conf
Acquire::http::proxy "http://my-proxy:8080/";
Acquire::ftp::proxy "ftp://my-proxy:8080/";
Acquire::https::proxy "https://my-proxy:8080/";
Acquire::socks::proxy "socks://my-proxy:8080/";

$ env | grep proxy
http_proxy=http://my-proxy:8080/
ftp_proxy=ftp://my-proxy:8080/
https_proxy=http://my-proxy:8080/

Ich kann auch mit dem keyserver.ubuntu.com kommunizieren:

$ curl keyserver.ubuntu.com

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>SKS OpenPGP Public Key Server</title>
  </head>
  ...

Ich kann mich nicht erinnern, in der Vergangenheit etwas anderes getan zu haben. Ich musste nur die Umgebungsvariable http/s_proxy konfigurieren sowie /etc/apt/apt.conf konfigurieren.

Irgendwelche Ideen, was ich hier vermisse?

2
Behrang

Duh! Um zu überprüfen, ob die Proxy-Einstellungen für Sudo korrekt sind, habe ich den interaktiven Modus aufgerufen:

$ Sudo -i
$ env | grep proxy
https_proxy=http://my-proxy:8080

Es stellte sich heraus, dass nur https_proxy für root festgelegt wurde. Da ich die Proxy-Umgebungsvariablen in /etc/environment eingestellt hatte, war dies etwas seltsam, da Sudo die Quelle /etc/environment sein sollte.

Dann bin ich auf # 1301557 gestoßen. Da 14.04.1 eine LTS-Version ist, ist es etwas enttäuschend, dass dieser Fehler nicht behoben wurde, obwohl er bereits am 02.04.2014 gemeldet wurde.

Um dieses Problem zu beheben, sollten http_proxy und https_proxy zu env_keep in sudoers hinzugefügt werden:

Defaults        env_keep +="http_proxy"
Defaults        env_keep +="https_proxy"

Dies hat das Problem behoben.

6
Behrang