yumdoader vs repotrack


12

Tôi đang làm việc trên CentOS 6.3.

Gần đây tôi đã đi qua repotracktừ yum-utils.

yumdownloader --resolverepotracktrông rất giống nhau, nhưng có vẻ như yumdownloaderchỉ tải xuống một phần của các phụ thuộc, trong đó repotracktất cả các phụ thuộc.

Cứ thử đi

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

đấu với

repotrack parted

Sự khác biệt giữa yumdownloader --resolvevà là repotrackgì?

Câu trả lời:


12

yumdownloader --resolve được cho là để giải quyết tất cả các phụ thuộc và tải xuống các gói

repotrack parted cũng giải quyết các phụ thuộc và tải chúng xuống

Tôi đoán là repotrack đang tải xuống tất cả các phụ thuộc cho bất kỳ kiến ​​trúc nào vì nó không xuất hiện, bạn đã chỉ định kiến ​​trúc có thể giải thích cho sự khác biệt trong những gì bạn thấy đã tải xuống.

Tôi tin rằng bạn sử dụng công repotrack -atắc để chỉ định kiến ​​trúc của bạn


9

Hãy nhớ rằng, yumdoader sẽ sử dụng cơ sở dữ liệu yum của bạn khi giải quyết các phụ thuộc.

Ví dụ: nếu bạn tải bash, cần glibc, nó sẽ giải quyết glibc và bỏ qua nó, vì nó được cài đặt. Nếu bạn muốn tải xuống tất cả các phụ thuộc, thay vào đó hãy sử dụng một trình cài đặt khác.

Nó tải tất cả các phụ thuộc:

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

3

Repotrack tải xuống TẤT CẢ các phụ thuộc POSSIBLE của gói của bạn - hàng chục hoặc hàng trăm. Thông thường cách duy nhất để cài đặt cục bộ này là repo cục bộ.

Yumdoader - giải quyết tải xuống các phụ thuộc thực tế bạn cần, cộng với tất cả các phụ thuộc cấp đầu tiên, ngay cả khi bạn không cần chúng. Nó hơi kỳ quặc theo nghĩa đó, nhưng đôi khi hữu ích.

Yum - tải xuống một cách đơn giản các phụ thuộc thực tế bạn cần cho hộp cụ thể đó. Điều này giúp bạn dễ dàng cài đặt * .rpm.

Cả yumdoader và yum --doadonly đều nhạy cảm với sự tồn tại của các gói đã được cài đặt và nên được chạy trước khi bất kỳ gói nào hoặc phần phụ thuộc của chúng được cài đặt.


2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdoader Điều này dường như để tải xuống các gói và phụ thuộc chính của chúng. Những gì nó không làm là tải về các phụ thuộc của các phụ thuộc. Nó chỉ tải xuống các phụ thuộc cấp cao nhất của gói.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Điều này tải xuống các gói và tất cả các phụ thuộc của chúng cùng với các phụ thuộc cấp dưới cần thiết.

Tùy chọn thứ hai tốt hơn rất nhiều để có được mọi phụ thuộc mà bạn sẽ cần để điền vào kho lưu trữ nguồn đơn của riêng bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.