У меня есть ПК с установленной Fedora, который отключен от интернета (и я ничего не могу с этим поделать). Поэтому я хочу загрузить файлы RPM для различных программ на другой ПК, а затем установить их позже на первый. Есть ли способ сделать это?
В Ubuntu я использовал два разных способа добиться этого. Один из них — «sudo apt-get install --download-only package-name», а затем скопировать файлы deb. Другой метод — использовать synaptic, использовать «Generate package download script», а затем загрузить файлы deb с помощью этого скрипта.
Однако я пока не нашел подобного способа на Fedora. Можете ли вы мне помочь?
Любая помощь приветствуется. Спасибо.
решение1
Флаг dnf --downloadonly
будет загружать пакеты в локальный кэш без их установки. Вы также можете использовать dnf download
команду для загрузки пакетов в текущий каталог (и вы можете сделать это как не-root). (Это плагин; документация наman dnf.plugin.download
.)
С помощью dnf download --resolve
вы также получите все зависимости, которых нет в этой системе. (Если ваша система соответствует целевой, это будет удобно.)
решение2
Да, это возможно, соответствующие варианты дляdnf
являются:
--downloadonly
Загрузите разрешенный набор пакетов без выполнения каких-либо RPM-транзакций (установка/обновление/удаление).--downloaddir=<path>
Перенаправить загруженные пакеты в указанный каталог. Опция должна использоваться вместе с опцией командной строки --downloadonly или с командой загрузки (dnf-plugins-core).
На компьютере получателя установите загруженные пакеты.dnf install /path/to/rpm