Jak pobrać plik z repozytorium i zainstalować go później bez połączenia z Internetem?

10

Zakładając, że chcę zainstalować program o nazwie leafpadpóźniej.

Obecnie jedynym sposobem instalacji jest:

yum install leafpad -y

ale chcę to zapisać i zainstalować później bez połączenia z Internetem.

Jak mogę pobrać go z repozytorium yum i zapisać go w folderze, a następnie zainstalować później?

Użytkownik3432423423
źródło
Myślę, że to samo pytanie zostało zadane superużytkownikowi, tutaj: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer
Czy mogę zapytać, jaka jest z tego korzyść? :) Jednym ze sposobów jest przejście do adresu URL repozytorium za pośrednictwem przeglądarki i pobranie pakietu ręcznie.
Alko
1
@ Alko, które nie rozwiąże zależności.
Santosh Kumar

Odpowiedzi:

10

Jeśli interesuje Cię tylko pobranie pakietu + jego zależności do instalacji offline, możesz użyć tego narzędzia yumdownloader. To część pakietu yum-utils.

$ yumdownloader --resolve <package name>

Przykład

$ 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

Powyższe polecenie pokazuje graficzną wersję gviminstalowanego vima . Zauważ, że sprawdza, czy masz zainstalowane niezbędne zależności, jeśli nie, to również je pobierze.

Jaka jest lokalizacja paczek

Możesz również dowiedzieć się, jaki byłby adres URL danego pakietu za pomocą innego narzędzia dołączonego do yum-utilswywołania repoquery. To fantastyczne narzędzie, które pozwala zajrzeć do repozytoriów bez konieczności pobierania oferowanych pakietów.

Na przykład:

$ 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

UWAGA: Ten adres URL jest adresem URL jednego z serwerów lustrzanych repozytorium, więc może się zmieniać z jednego uruchomienia na drugi.

Co jeszcze o pakiecie?

Możesz także użyć, repoqueryaby odpowiedzieć na te pytania:

Czego wymaga pakiet:

$ reqpoquery -R vim-X11

Co zawiera paczka:

$ repoquery -l vim-X11

Więcej informacji znajdziesz na stronie podręcznika repoquery.

slm
źródło
Co jeśli mój system online ma pewne zależności, których brakuje w systemie offline? Czy jest jakiś sposób, aby stać yumdownloadersię bardziej agresywnym i łapać dep, nawet jeśli są zainstalowane lokalnie?
Coderer
@Coderer - patrz tutaj: unix.stackexchange.com/questions/50642/…
slm
to idealne, dzięki! Jeśli chcesz dać to jako odpowiedź na to pytanie , chętnie to zaakceptuję.
Coderer
@Coderer - napisałem to.
slm