ไม่มีรหัส gpg จากด้านหลังไฟร์วอลล์


13

เพิ่งสะดุดกับเธรดที่ปิดนี้ที่นี่: ข้อผิดพลาดของ GPG ขณะเรียกใช้ apt-get

ปัญหาเดียวกันที่นี่ Ubuntu 12.04 อยู่หลังไฟร์วอลล์และพรอกซี

ฉันไม่คิดว่าเรื่องนั้นซ้ำกับหัวข้อที่กำหนด ดังนั้นฉันเปิดเรื่องนี้ในหัวข้อนี้อีกครั้ง

ผลลัพธ์ของฉัน:

root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-  keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring     /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver     hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: No valid OpenPGP data found.
gpg: Total number processed: 0

สรุป: gpg ไม่ทำงานhkp://keyserver.ubuntu.com:80ผ่านทาง http


หากคุณต้องผ่านพร็อกซีคุณต้องแจ้งให้ GPG ใช้พร็อกซี คุณมีhttp_proxyชุด ( echo $http_proxy)
tumbleweed

คำตอบ:


9

เบื้องหลังพร็อกซีhttp_proxyควรกำหนดตัวแปรสภาพแวดล้อม สามารถทำได้ทั้งสองวิธี

1. สร้างapt.confไฟล์ในไดเร็กทอรี / etc / apt หากไม่มีอยู่และเพิ่มบรรทัดต่อไปนี้ Acquire::http::Proxy "http://user:password@server:port";
2. เพียงตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้คำสั่งต่อไปนี้จากเทอร์มินัล
export http_proxy=http://user:password@server:port

ในที่สุดปรับแต่งขนาดเล็กเพิ่มตัวเลือก -E คำสั่งสำหรับตัวแปรสภาพแวดล้อมที่จะใช้ดังต่อไปนี้
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
-E ใช้กลอุบาย
alexandre1985

3

หากคุณอยู่หลังพร็อกซีคุณจะต้องตั้งค่าhttp_proxyตัวแปรสภาพแวดล้อมใน Bash sudo bashวิธีที่ดีที่สุดที่จะทำคือการเปิดเปลือกรากด้วย

หลังจากนี้:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

จากนั้นเพิ่ม repo


1

ฉันใช้เวลาเกือบสองวันในการติดตั้ง MongoDB เวอร์ชันล่าสุด แต่ฉันกำลังเผชิญปัญหาเดียวกันตามที่แสดงด้านล่าง:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

ในที่สุดฉันติดตั้ง mongoDB ด้วยความช่วยเหลือของขั้นตอนที่แบ่งปันโดย "ellore"

  1. เพิ่ม http และ https proxy ในapt.confไฟล์
  2. เพิ่มตัวแปร env โดยใช้export httpและhttpsคำสั่ง
  3. เพิ่ม "-E" ในบรรทัดคำสั่ง:

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

จากนั้นฉันก็ได้คำตอบด้านล่าง:

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

และฉันได้ติดตั้ง MongoDB 3.0.7 สำเร็จดังที่แสดงด้านล่าง

$ mongo --version
MongoDB shell version: 3.0.7
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.