Zainstaluj lokalnie przy użyciu dnf w Fedorze bez połączenia z Internetem

18

Próbuję lokalnie zainstalować rpmpakiet bez korzystania z Internetu. Próbowałem następujące:

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

i mam:

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

Próbowałem także:

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

i nadal wydaje się korzystać z Internetu, więc nie mogę ustalić, czy to działa, czy nie, ponieważ połączenie internetowe jest naprawdę wolne.

Czy istnieje sposób, aby to naprawić?

kolonel
źródło
sudo dnf install /path/to/package.rpm
ILMostro_7
@ ILMostro_7 Dzięki, ale nadal korzysta z Internetu.
kolonel
1
@ ILMostro_7 faktycznie przepraszam, działa teraz. Dzięki.
kolonel,

Odpowiedzi:

27

sudo dnf install /path/to/package.rpm będzie działać na pakiet w podanej ścieżce.

ILMostro_7
źródło
Próbując tego na płycie LIVE, muszę dodać--disablerepo=*
Andy
@Andy, nie jestem pewien, czy to coś się zmieniło w ostatnich wersjach dnf, ale nie rozumiem, dlaczego nie byłbyś w stanie zainstalować pakietu lokalnie, jawnie podając pełną ścieżkę do rpmpliku, zgodnie z sugestią w odpowiedź.
ILMostro_7,
Dowiedziałem się, że ostatecznie masz rację. Dla mnie to, że próbowałem zainstalować 10 RPM, ale przypadkowo brakowało mi jednej zależności. Nigdy nie uruchomiłem polecenia dnf online, więc moja pamięć podręczna była pusta. Bez opcji --disablerepo dostałem tylko komunikat o błędzie, który nie aktualizował repozytorium „Aktualizacje”. Więc nie miałem pojęcia, jaki był błąd, ale dzięki opcji --disablerepo otrzymałem ładny jasny komunikat, że brakuje mi paczki.
Andy,
@Andy, proszę przyjąć odpowiedź, jeśli jest poprawna.
ILMostro_7
Widziałem też sudo dnf localinstall <package>używane. Jakaś różnica w zachowaniu?
Freedom_Ben