Làm cách nào để tải xuống một tệp từ repo và cài đặt nó sau khi kết nối internet?


10

Giả sử rằng tôi muốn cài đặt một chương trình được gọi leafpadsau này.

Hiện tại cách duy nhất để cài đặt nó là thông qua:

yum install leafpad -y

nhưng tôi muốn lưu cái này và cài đặt nó sau mà không cần kết nối internet.

Làm thế nào tôi có thể lấy nó từ repo yum và lưu nó vào một thư mục và sau đó cài đặt nó sau?


Tôi nghĩ rằng câu hỏi tương tự đã được hỏi tại siêu người dùng, Tại đây: http://superuser.com/questions/390384/doad-local-copy-of-centos-yum-reposeective-for-offline-use
Oliver Schafer

Tôi có thể hỏi lợi ích của việc này là gì? :) Một cách để làm điều này là truy cập URL kho lưu trữ của bạn thông qua trình duyệt và tải xuống gói bằng tay.
Alko

1
@Alko sẽ không giải quyết các phụ thuộc.
Santosh Kumar

Câu trả lời:


10

Nếu bạn chỉ quan tâm đến việc tải xuống gói + phụ thuộc của nó để cài đặt ngoại tuyến, bạn có thể sử dụng công cụ yumdownloader. Đó là một phần của gói yum-utils.

$ yumdownloader --resolve <package name>

Thí dụ

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

Lệnh trên cho thấy phiên bản đồ họa của vim, gvimđang được cài đặt. Lưu ý rằng nó sẽ kiểm tra xem bạn đã cài đặt các phụ thuộc cần thiết chưa, nếu không thì nó cũng sẽ tải xuống.

Vị trí các gói

Bạn cũng có thể tìm hiểu URL của một gói nhất định sẽ sử dụng một công cụ khác đi kèm với yum-utilsđược gọi repoquery. Đây là một công cụ tuyệt vời và cho phép bạn xem qua các kho lưu trữ mà không cần phải tải xuống các gói mà họ cung cấp.

Ví dụ:

$ repoquery --location vim-X11
http://kdeforge.unl.edu/mirrors/fedora-archive/fedora/linux/updates/14/x86_64/vim-X11-7.3.315-1.fc14.x86_64.rpm

LƯU Ý: URL này là URL từ một trong các máy chủ lưu trữ, vì vậy URL có thể thay đổi từ chạy sang chạy.

Những gì khác về gói?

Bạn cũng có thể sử dụng repoqueryđể trả lời những câu hỏi sau:

Gói yêu cầu gì:

$ reqpoquery -R vim-X11

Gói chứa gì:

$ repoquery -l vim-X11

Có nhiều tư vấn trang người đàn ông cho repoquery.


Điều gì xảy ra nếu hệ thống trực tuyến của tôi có một số phụ thuộc bị thiếu trên hệ thống ngoại tuyến? Có cách nào để khiến chúng yumdownloadertrở nên hung dữ hơn và lấy deps ngay cả khi chúng được cài đặt cục bộ không?
Bộ giải mã


thật hoàn hảo, cảm ơn Nếu bạn muốn đưa ra câu trả lời cho câu hỏi này, tôi sẵn sàng chấp nhận nó.
Bộ giải mã

@Coderer - Tôi đã viết nó lên.
slm
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.