Локальная установка с использованием dnf в Fedora без подключения к интернету

18

Я пытаюсь локально установить rpmпакет без использования Интернета. Я попробовал следующее:

sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm

и я получил:

error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0
error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed

Я также попробовал:

sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm

и он по-прежнему использует Интернет, поэтому я не могу понять, работает ли он или нет, поскольку интернет-соединение очень медленное.

Есть ли способ это исправить?

Kolonel
источник
sudo dnf install /path/to/package.rpm
ILMostro_7
@ ILMostro_7 Спасибо, но он все еще пользуется Интернетом.
Колонель
1
@ ILMostro_7 на самом деле извините, теперь это работает. Благодарю.
Колонель

Ответы:

27

sudo dnf install /path/to/package.rpm будет действовать на пакет в указанном пути.

ILMostro_7
источник
Когда я пытаюсь сделать это на LIVE CD, я должен добавить--disablerepo=*
Andy
@ Энди, я не уверен, что это изменилось в последних версиях dnf, но я не понимаю, почему вы не сможете установить пакет локально, явно указав полный путь к rpmфайлу, как предложено в ответ.
ILMostro_7
Я узнал, что в конце концов ты прав. Что случилось со мной, так это то, что я пытался установить 10 оборотов в минуту, но я случайно пропустил одну зависимость. Я никогда не запускал команду dnf онлайн, поэтому мой кэш yum был пуст. Без --disablerepo все, что я получил, было сообщением об ошибке, не в состоянии обновить репозиторий «Updates». Так что я понятия не имел, что это за ошибка, но с параметром --disablerepo я получил хорошее четкое сообщение о том, что мне не хватает пакета.
Энди
@ Энди, пожалуйста, прими ответ, если он правильный.
ILMostro_7
Я тоже видел б sudo dnf localinstall <package>. Есть ли разница в поведении?
Freedom_Ben