Локальная установка с использованием 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

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

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


sudo dnf install /path/to/package.rpm
ILMostro_7

@ ILMostro_7 Спасибо, но он все еще пользуется Интернетом.
Колонель

1
@ ILMostro_7 на самом деле извините, теперь это работает. Благодарю.
Колонель

Ответы:


27

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


Когда я пытаюсь сделать это на LIVE CD, я должен добавить--disablerepo=*
Andy

@ Энди, я не уверен, что это изменилось в последних версиях dnf, но я не понимаю, почему вы не сможете установить пакет локально, явно указав полный путь к rpmфайлу, как предложено в ответ.
ILMostro_7

Я узнал, что в конце концов ты прав. Что случилось со мной, так это то, что я пытался установить 10 оборотов в минуту, но я случайно пропустил одну зависимость. Я никогда не запускал команду dnf онлайн, поэтому мой кэш yum был пуст. Без --disablerepo все, что я получил, было сообщением об ошибке, не в состоянии обновить репозиторий «Updates». Так что я понятия не имел, что это за ошибка, но с параметром --disablerepo я получил хорошее четкое сообщение о том, что мне не хватает пакета.
Энди

@ Энди, пожалуйста, прими ответ, если он правильный.
ILMostro_7

Я тоже видел б sudo dnf localinstall <package>. Есть ли разница в поведении?
Freedom_Ben
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.