yumdownloader vs repotrack


12

ฉันกำลังทำงานกับ CentOS 6.3

เมื่อเร็ว ๆ นี้ผมเจอจากrepotrackyum-utils

yumdownloader --resolveและrepotrackดูเหมือนว่าคล้ายกันมาก แต่ดูเหมือนว่าการyumdownloaderดาวน์โหลดจะเป็นเพียงส่วนหนึ่งของการอ้างอิงที่ซึ่งการrepotrackอ้างอิงทั้งหมด

เพียงแค่พยายามที่

yumdownloader --destdir=/tmp/download --assumeyes --resolve parted

กับ

repotrack parted

ความแตกต่างระหว่างyumdownloader --resolveและrepotrackคืออะไร?

คำตอบ:


12

yumdownloader --resolve ควรแก้ไขการอ้างอิงทั้งหมดและดาวน์โหลดแพ็คเกจ

repotrack parted ยังช่วยแก้ไขการอ้างอิงและดาวน์โหลดพวกเขา

ฉันเดาว่า repotrack กำลังดาวน์โหลดการพึ่งพาทั้งหมดสำหรับสถาปัตยกรรมใด ๆ เนื่องจากมันไม่ปรากฏว่าคุณระบุสถาปัตยกรรมที่สามารถอธิบายถึงความแตกต่างในสิ่งที่คุณเห็นว่าดาวน์โหลด

ฉันเชื่อว่าคุณใช้repotrack -aสวิตช์เพื่อระบุสถาปัตยกรรมของคุณ


9

โปรดทราบว่า yumdownloader จะใช้ฐานข้อมูล yum ของคุณเมื่อแก้ไขการอ้างอิง

ตัวอย่างเช่นถ้าคุณดาวน์โหลด bash ซึ่งต้องการ glibc มันจะแก้ไข glibc และข้ามมันเนื่องจากมันถูกติดตั้ง หากคุณต้องการดาวน์โหลดการอ้างอิงทั้งหมดให้ใช้ installroot อื่นแทน

มันดาวน์โหลดการอ้างอิงทั้งหมด:

yumdownloader --installroot=/tmp/empty-directory --resolve bash

3

Repotrack ดาวน์โหลดการอ้างอิงที่เป็นไปได้ทั้งหมดของแพ็คเกจของคุณ - หลายสิบหรือหลายร้อย โดยปกติแล้ววิธีเดียวที่เชื่อมโยงกันของการติดตั้งในพื้นที่เหล่านี้คือ repo ในพื้นที่

Yumdownloader - แก้ไขการดาวน์โหลดการอ้างอิงที่แท้จริงที่คุณต้องการรวมถึงการพึ่งพาในระดับแรกทั้งหมดแม้ว่าคุณจะไม่ต้องการก็ตาม มันแปลกเล็กน้อยในแง่นั้น แต่บางครั้งก็มีประโยชน์

Yum - ดาวน์โหลดเฉพาะการอ้างอิงที่แท้จริงที่คุณต้องการสำหรับกล่องนั้น สิ่งนี้ทำให้ติดตั้ง * .rpm ได้ง่าย

ทั้ง yumdownloader และ yum --download เท่านั้น (โดยการออกแบบ) มีความไวต่อการมีอยู่ของแพ็กเกจที่ติดตั้งไว้แล้วและควรจะรันก่อนที่จะติดตั้งแพ็กเกจใด ๆ หรือการอ้างอิงของพวกเขา


2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader ดูเหมือนว่าจะดาวน์โหลดแพ็คเกจและการอ้างอิงหลัก สิ่งที่ไม่ทำคือดาวน์โหลดการอ้างอิงของการขึ้นต่อกัน มันเพียงดาวน์โหลดอ้างอิงระดับบนสุดของแพคเกจ

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html นี่เป็นการดาวน์โหลดแพ็คเกจและการอ้างอิงทั้งหมดพร้อมกับการอ้างอิงระดับย่อยที่จำเป็น

ตัวเลือกหลังนั้นดีกว่ามากสำหรับการได้รับการอ้างอิงทุกครั้งที่คุณจะต้องมีการสร้างที่เก็บซอร์สเดียวของคุณเอง

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