Встановіть локально за допомогою 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 буде діяти на пакет у заданому шляху.


Пробуючи це на живому компакт-диску, я повинен додати--disablerepo=*
Енді,

@Andy, я не впевнений, що це щось змінилося з останніми версіями dnf, але я не розумію, чому ви не змогли б встановити пакет локально, надавши повний шлях до rpmфайлу, як було запропоновано в відповідь.
ILMostro_7

Я дізнався, що врешті-решт ти маєш рацію. Що сталося для мене, це те, що я намагався встановити 10 об / хв, але мені випадково не вистачало однієї залежності. Я ніколи не запускав команду dnf в Інтернеті, тому кеш yum був порожнім. Без - disisablerepo, все, що я отримав, - це повідомлення про помилку, не вдалося оновити репортаж "Оновлення". Тож я поняття не мав, в чому помилка, але за допомогою --disablerepo я отримав гарне чітке повідомлення про те, що мені не вистачає пакета.
Енді

@Andy, будь ласка, прийміть відповідь, якщо вона правильна.
ILMostro_7

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