Як завантажити файл з репо і встановити його пізніше без підключення до Інтернету?


10

Припускаючи, що я хочу встановити програму, названу leafpadпізніше.

В даний час єдиний спосіб встановити це через:

yum install leafpad -y

але я хочу зберегти це та встановити його пізніше без підключення до Інтернету.

Як я можу схопити його з yum repo і зберегти його в папку, а потім встановити пізніше?


Я думаю, те саме питання було задано супер користувачеві: Тут: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Олівер Шафер

Чи можу я запитати, яка вигода від цього? :) Один із способів зробити це - зайти в URL вашого сховища через браузер і завантажити пакет вручну.
Алько

1
@Alko, який не вирішить залежності.
Сантош Кумар

Відповіді:


10

Якщо вас цікавить лише завантаження пакета + його залежність від встановлення офлайн, ви можете скористатися цим інструментом yumdownloader. Це частина пакету yum-utils.

$ yumdownloader --resolve <package name>

Приклад

$ 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

Наведена вище команда показує графічну версію встановлення vim gvim. Зверніть увагу, що він перевіряє, чи встановлені у вас необхідні залежності, якщо ні, то він також завантажить їх.

Яке розташування пакетів

Ви також можете дізнатись, якою URL-адресою даного пакету буде користуватися інший інструмент, включений до yum-utilsвиклику repoquery. Це фантастичний інструмент, який дозволяє заглядати всередину сховищ, не завантажуючи пропоновані ними пакети.

Наприклад:

$ 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

ПРИМІТКА. Ця URL-адреса є URL-адресою одного з дзеркал сховища, тому вона може змінюватися від запуску до запуску.

Що ще про пакет?

Ви можете repoqueryтакож відповісти на ці запитання:

Для чого потрібен пакет:

$ reqpoquery -R vim-X11

Що містить пакунок:

$ repoquery -l vim-X11

Більше проконсультуйте на сторінці man repoquery.


Що робити, якщо моя онлайн-система має деякі залежності, яких немає в офлайновій системі? Чи є спосіб зробити yumdownloaderбільш агресивними та захопити деп, навіть якщо вони встановлені на місцевому рівні?
Кодерер

@Coderer - дивіться тут: unix.stackexchange.com/questions/50642/…
slm

це ідеально, дякую! Якщо ви хочете дати це як відповідь на це питання, я з радістю прийму це.
Coderer

@Coderer - я написав це.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.