ฉันกำลังทำโปรเจ็กต์ใหญ่ วิศวกร 5 คนทำงานเกี่ยวกับมันมาหลายปี แต่ตอนนี้พวกเขาหายไปแล้ว มีสคริปต์การติดตั้งหลายตัวและมีความซับซ้อนมาก ที่ไหนสักแห่งในสคริปต์เหล่านั้น พวกเขามีคำสั่งเช่น:
ยำติดตั้ง postgresql10
ซึ่งทำให้ฉันมีข้อผิดพลาด:
ข้อผิดพลาด: ไม่สามารถดาวน์โหลดข้อมูลเมตาสำหรับ repo 'pgdg-common': repomd.xml ข้อผิดพลาดในการตรวจสอบลายเซ็น GPG: ลายเซ็น GPG ไม่ถูกต้อง
ถ้าฉันเรียกใช้สิ่งนี้บนบรรทัดคำสั่ง ฉันสามารถทำได้ง่ายๆ:
ติดตั้ง dnf -y --nogpgcheck https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
ฉันรันคำสั่งนี้และใช้งานได้ดี
นี่คือปัญหา: สคริปต์การติดตั้งตายเมื่อพบข้อผิดพลาดนั้น ฉันจำเป็นต้องหลีกเลี่ยงสิ่งนั้น
มีวิธีทำให้ yum ทำงานโดยอัตโนมัติหรือไม่ --nogpgcheck
ในทุกสายของ ยำติดตั้ง
?
คุณอาจคิดว่า "เพียงแค่ grep ติดตั้งสคริปต์แล้วเปลี่ยนแต่ละบรรทัด" แต่ฉันทำอย่างนั้นไม่ได้เพราะคำสั่งเต็มไปด้วยตัวแปรและขยะอื่นๆ ดังนั้นฉันจึงไม่สามารถ grep อะไรที่ชัดเจนและตรงไปตรงมาได้เท่ากับ "yum install" คำสั่งติดตั้งบางคำสั่งถูกสร้างขึ้นในหลายบรรทัด
ฉันจะปิด gpgcheck
ในการโทร yum ทั้งหมด?