มีความสัมพันธ์ระหว่าง yum, .repo และ. rpm หรือไม่


0

ฉันไม่ได้มาจากพื้นหลังของผู้ดูแลระบบอย่างไรก็ตามเนื่องจากเหตุผลบางประการที่ฉันต้องทำงานบางอย่างตามที่อธิบายไว้ด้านล่าง:

ฉันต้องติดตั้งแพ็กเกจบางตัวใน RHEL ใน 4-5 โหนดโดยใช้ "yum" ใน RHEL 7.x OS yumต้องการทำเช่นนั้นผมมาในแง่ต่างๆเช่น: .repo, .rpm,

ฉันค่อนข้างเข้าใจว่าการใช้yumเราสามารถติดตั้งซอฟต์แวร์ได้ แต่ฉันมีปัญหาในการyumรับซอฟต์แวร์จากอินเทอร์เน็ต

ใครช่วยฉันเข้าใจประเด็นต่อไปนี้:

1) เป็นyumโปรแกรมที่ติดตั้งซอฟต์แวร์หรือไม่

2) คืออะไร.rpm? ไม่.rpmได้มีซอฟแวร์ที่เกิดขึ้นจริงที่ได้รับการติดตั้ง? คือ.rpmค่อนข้างคล้ายกับ.tar?

3) จะyumรับ / ดาวน์โหลดซอฟต์แวร์จากอินเทอร์เน็ตได้อย่างไร มันปรึกษา.repoไฟล์หรือไม่

4) เมื่อเราเขียนมันไม่ได้เป็นครั้งแรกดาวน์โหลดไบนารีจากอินเทอร์เน็ตและจากนั้นติดตั้งหรือเราจะต้องทำบางอย่างyum - y install some_programrsync

ฉันสับสนฉันลองค้นหาคำตอบออนไลน์ แต่ข้อสงสัยของฉันยังคงอยู่ที่นั่น ใครสามารถช่วยฉันด้วยคำพูดง่ายๆ

คำตอบ:


1
  • RPM เป็นแพ็คเกจ แพคเกจของซอฟต์แวร์บางตัว มันมีไฟล์ใน CPIO ไฟล์เก็บถาวร (คล้ายกับ tar เพียงแค่รูปแบบที่แตกต่างกัน) และข้อมูลบางอย่าง (เช่นแพคเกจอื่น ๆ ที่ต้องการ) และสคริปต์ที่ต้องทำงานเมื่อมีการติดตั้ง / อัพเกรด / ลบแพคเกจ / bin / รอบต่อนาที)

  • ซอฟต์แวร์ Linux ส่วนใหญ่เชื่อมโยงแบบไดนามิก เช่นแพ็คเกจ firefox คุณต้องใช้ libnss แพ็คเกจ (และอื่น ๆ อีกมากมาย) สิ่งนี้มีประโยชน์ที่หากมีข้อผิดพลาด / ปัญหาด้านความปลอดภัยผู้ดูแลระบบของไลบรารีนี้จะอัพเดตเพียงแค่ไลบรารีนั้นและไม่จำเป็นต้องคอมไพล์โปรแกรมทั้งหมดที่ใช้งานนั้นใหม่อีกครั้ง

  • การกระจายทั่วไป (RHEL) ทำจากแพ็คเกจ RPM นับพัน พวกมันถูกจัดกลุ่มในหนึ่งไดเรกทอรีชื่อ repository Red Hat มีที่เก็บพื้นฐานบางส่วน จากนั้นมีที่เก็บอื่น ๆ ที่มีผลิตภัณฑ์บางอย่าง (เช่นแพ็คเกจทั้งหมดที่จำเป็นสำหรับ OpenStack หรือ Satellite หรืออย่างอื่น) หนึ่งในที่เก็บข้อมูลที่รู้จักมากที่สุดคือ EPEL https://fedoraproject.org/wiki/EPELซึ่งมีแพ็คเกจสำหรับ RHEL จัดหาซอฟต์แวร์ซึ่งขาดหายไปใน RHEL และได้รับการสนับสนุนโดยชุมชน (เช่นไม่มีการรับประกัน)

  • ในขณะที่คุณสามารถดาวน์โหลดแพ็คเกจ RPM ด้วยมือและติดตั้งโดยใช้/usr/bin/rpm -Uvh somepackage.rpmคุณอาจจะได้รับข้อผิดพลาดที่somelibraryจำเป็น หากคุณดาวน์โหลดแพคเกจนั้นและลองติดตั้งคุณจะได้รับข้อผิดพลาดที่someotherlibraryจำเป็น สิ่งนี้เรียกว่าห่วงโซ่การพึ่งพา บางครั้งการพึ่งพานี้เป็นแบบวงกลมและคุณไม่สามารถติดตั้งทีละตัว เมื่อคุณติดตั้งซอฟต์แวร์มันเป็นเรื่องปกติที่ต้องมีการพึ่งพาหลายสิบหรือหลายร้อยครั้ง การติดตั้งด้วยมือจะใช้เวลานานมาก

  • YUM เป็นโปรแกรมที่จะแก้ไขการอ้างอิงโดยอัตโนมัติและเลือกจากที่เก็บที่ดีที่สุดแพ็คเกจเพื่อตอบสนองการพึ่งพาเหล่านั้น ดังนั้นแม้แต่การอัพเกรดและติดตั้งซอฟต์แวร์บางอย่างก็เป็นเรื่องง่าย yum install firefoxเช่น

  • ยำสามารถดาวน์โหลดแพ็คเกจให้คุณได้ เพียงแค่ต้องรู้ URL ของที่เก็บเหล่านั้น (โปรดจำไว้ว่าคุณสามารถกำหนดค่าที่เก็บอย่างน้อยหนึ่งที่สำหรับระบบของคุณ) URL ถูกเก็บไว้ใน.repoไฟล์ /etc/yum.repos.d/พวกเขาอาศัยอยู่ใน มันเป็นไฟล์ข้อความธรรมดา (ในรูปแบบ INI) และมี URL และข้อมูลอื่น ๆ (เช่นถ้าแพ็คเกจเป็น GPG ที่ลงชื่อ) หากคุณตั้งค่าไฟล์ repo อย่างถูกต้อง YUM สามารถติดตั้งซอฟต์แวร์ได้ง่ายจากที่เก็บเหล่านั้น เมื่อคุณดำเนินการ/usr/bin/yum install firefoxมันจะดาวน์โหลดข้อมูลจาก repositores ที่กำหนดค่าไว้ทั้งหมดแล้วมันจะแจ้งให้คุณทราบว่า firefox และ X การพึ่งพาอื่น ๆ จะถูกติดตั้ง เมื่อคุณยืนยันจะดาวน์โหลดแพ็คเกจเหล่านั้นแล้วติดตั้ง ไม่จำเป็นต้องเรียกใช้ rsync


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