Cài đặt cục bộ bằng cách sử dụng dnf trong Fedora mà không cần sử dụng kết nối internet


18

Tôi đang cố gắng cài đặt một rpmgói cục bộ mà không cần sử dụng internet. Tôi đã thử như sau:

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

và tôi đã nhận được:

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

Tôi cũng đã thử:

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

và nó dường như vẫn đang sử dụng internet, vì vậy tôi không thể biết liệu nó có hoạt động hay không vì kết nối internet rất chậm.

Có cách nào để sửa lỗi này?


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

@ ILMostro_7 Cảm ơn, nhưng nó vẫn sử dụng internet.
kolonel

1
@ ILMostro_7 thực sự xin lỗi, nó hoạt động ngay bây giờ. Cảm ơn.
kolonel

Câu trả lời:


27

sudo dnf install /path/to/package.rpm sẽ hành động trên gói trong đường dẫn đã cho.


Khi thử điều này trên đĩa CD TRỰC TIẾP, tôi phải thêm--disablerepo=*
Andy

@Andy, tôi không chắc đó có phải là thứ gì đó đã thay đổi với các phiên bản gần đây không dnf, nhưng tôi không hiểu tại sao bạn không thể cài đặt gói cục bộ bằng cách cung cấp rõ ràng đường dẫn đầy đủ đến rpmtệp như được đề xuất trong câu trả lời.
ILMostro_7

Tôi phát hiện ra rằng cuối cùng, bạn đã đúng. Điều đang xảy ra với tôi, là tôi đã cố gắng cài đặt 10 RPM, nhưng tôi đã vô tình thiếu một phụ thuộc. Tôi chưa bao giờ chạy lệnh dnf trực tuyến, vì vậy bộ đệm yum của tôi trống. Không có --disablerepo, tất cả những gì tôi nhận được là một thông báo lỗi không cập nhật repo "Cập nhật". Vì vậy, tôi không biết lỗi là gì, nhưng với --disablerepo, tôi nhận được một thông báo rõ ràng rằng tôi đang thiếu một gói.
Andy

@Andy vui lòng chấp nhận câu trả lời nếu nó đúng.
ILMostro_7

Tôi cũng đã thấy sudo dnf localinstall <package>sử dụng. Bất kỳ sự khác biệt trong hành vi?
Freedom_Ben
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.