Score:0

จะติดตั้ง Google Cloud Ops Agent บน Ubuntu 21.10 ได้อย่างไร

ธง jp

ฉันกำลังพยายามติดตั้ง Google Cloud Ops Agent บน Ubuntu ผ่าน Docker และพบปัญหาบางอย่าง

ประการแรก การเรียกใช้ต่อไปนี้ส่งคืนข้อผิดพลาดที่แจ้งว่าไม่สามารถตรวจสอบลายเซ็น GPG บางอย่างได้:

จากอูบุนตู: impish

RUN ปรับปรุง apt
RUN apt -y ติดตั้ง curl

RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install - -รายละเอียด

CMD ["หาง", "/dev/null"]

ข้อผิดพลาด:

#6 20.71 Hit:1 http://ports.ubuntu.com/ubuntu-ports นำเข้า InRelease
#6 21.00 น. ชม:2 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
#6 21.00 รับ:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease [5474 B]
#6 21.09 ผิดพลาด:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease
#6 21.09 ไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 21.33 ชม:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
#6 21.64 ชม:5 http://ports.ubuntu.com/ubuntu-ports impish-security In Release
#6 21.72 อ่านรายการแพ็คเกจ...
#6 22.12 W: ข้อผิดพลาด GPG: https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease: ไม่สามารถยืนยันลายเซ็นต่อไปนี้ได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 22.12 E: ที่เก็บ 'https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease' ไม่ได้ลงนาม

เพื่อหลีกเลี่ยงปัญหานี้ ทำตามคำแนะนำบางอย่างที่ฉันพบทางออนไลน์ ฉันได้เพิ่ม:

RUN apt -y ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB

ให้ Dockerfile ต่อไปนี้แก่ฉัน:

จากอูบุนตู: impish

RUN ปรับปรุง apt
RUN apt -y ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป curl

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB
RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install - -รายละเอียด

CMD ["หาง", "/dev/null"]

ซึ่งส่งผลให้มีการเตือนว่า ฉลาดคีย์ เลิกใช้แล้วและมีข้อผิดพลาด "การติดตั้งล้มเหลว" สำหรับ Ops Agent:

#7 7.659 E: ไม่พบแพ็คเกจ google-cloud-ops-agent
#7 7.659 + ล้มเหลว 'การติดตั้ง google-cloud-ops-agent ล้มเหลว'
#7 7.660 ++ วันที่ +%Y-%m-%dT%H:%M:%S%z
#7 7.661 + echo '[2022-05-02T20:40:14+0000] การติดตั้ง google-cloud-ops-agent ล้มเหลว'
#7 7.661 [2022-05-02T20:40:14+0000] การติดตั้ง google-cloud-ops-agent ล้มเหลว

ตาม Ops Agent Google เอกสาร รองรับ Ubuntu Impish การเปลี่ยน Ubuntu จากเวอร์ชัน 21.10 (impish) เป็น 20.04 (focal) ดูเหมือนจะไม่ช่วยเช่นกัน

คำแนะนำใด ๆ เกี่ยวกับวิธีที่ดีกว่าในการแก้ไขปัญหา GPG และการติดตั้ง Google Ops Agent บน Ubuntu จะได้รับการชื่นชมอย่างมาก

Score:1
ธง qa

คุณไม่มีแพ็คเกจที่จำเป็นในการนำเข้าคีย์ gpg ดังนั้นคุณจึงได้รับข้อผิดพลาดเริ่มต้นเนื่องจากการนำเข้าล้มเหลว

แทนที่บรรทัดการติดตั้งแพ็คเกจด้วยสิ่งต่อไปนี้:

RUN apt-get -y ติดตั้ง curl gnupg

เคล็ดลับ: ใช้ ฉลาดรับ ในสคริปต์แทน ฉลาดเนื่องจาก apt ถูกออกแบบมาให้ใช้งานง่ายสำหรับผู้ใช้ปลายทาง งาน "ของจริง" จึงดำเนินการโดย apt-get

อีกทั้ง ฉลาดคีย์ คำสั่งที่คุณเพิ่มในความพยายามครั้งที่สองพยายามรับคีย์จากเซิร์ฟเวอร์ Ubuntu แต่กำลังดาวน์โหลดแพคเกจจากเซิร์ฟเวอร์ Google ดังนั้นควรนำเข้าคีย์จากที่นั่น

คุณสามารถดูได้ในสคริปต์การติดตั้งสำหรับ ops-agent ที่คล้ายกัน ฉลาดคีย์ คำสั่งถูกดำเนินการ แต่มีเป้าหมาย https://packages.cloud.google.com/apt/doc/apt-key.gpg.

ดังนั้น คุณไม่จำเป็นต้องนำเข้าคีย์ด้วยตัวเอง เนื่องจากสคริปต์การติดตั้งจะทำเพื่อคุณ เนื่องจากคุณมีแพ็คเกจที่จำเป็น ในกรณีนี้ งุบงิบ.

Louis Sayers avatar
jp flag
ขอบคุณสำหรับความช่วยเหลือของคุณ นั่นช่วยแก้ปัญหา gpg ได้ น่าเสียดายที่ Ops Agent ยังไม่ได้ติดตั้งเนื่องจากข้อผิดพลาดที่ระบุว่า `E: Unable to locate package google-cloud-ops-agent` การเรียกใช้ `apt-cache search --names-only 'google-cloud'` ดูเหมือนจะไม่แสดงแพ็คเกจที่อ้างอิงในสคริปต์ของพวกเขา ... ดังนั้นฉันไม่แน่ใจว่าเกิดอะไรขึ้น แต่ดูเหมือนว่าแพ็คเกจอาจ จะหายไปใน Ubuntu ...
Sergio Garcia avatar
qa flag
ฉันเพิ่งสร้างนักเทียบท่าด้วย Dockerfile เริ่มต้นของคุณและเพิ่มแพ็คเกจ gnupg จากนั้นฉันก็รัน `docker exec -it` และค้นหาแพ็คเกจและมันอยู่ที่นั่นอย่างแน่นอน: `google-cloud-ops-agent/google-cloud-ops-agent-impish-all ตอนนี้ 2.15.0~ubuntu21.10 amd64 [ติดตั้งแล้ว]` คุณพูดถูกที่ไม่มีแพ็คเกจบน repo ของ Ubuntu แต่สคริปต์ที่คุณอ้างถึงควรเพิ่ม repo ของ Google และติดตั้งเอเจนต์ ตรวจสอบอีกครั้งว่าติดตั้งถูกต้องหรือไม่ และคุณใช้ Dockerfile แรกกับ gnupg ที่เพิ่มเข้ามา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา