apt-get tương đương với yum localinstall


9

Khi sử dụng Fedora, tôi thường sử dụng yum localinstallnhư một cách để cài đặt vòng / phút thu được bên ngoài kho phân phối. Tôi không thể tìm thấy một tùy chọn tương đương trong apt-gettrang người đàn ông. Tôi đang chạy Ubuntu 11.04, nếu có vấn đề.

Là gì apt-gettương đương yum localinstall? Tôi có nên sử dụng dpkgtrực tiếp trong trường hợp này?

Câu trả lời:


10

Nếu gói của bạn phụ thuộc vào một số gói khác có sẵn trong kho, lệnh sau đây cũng sẽ đảm nhiệm việc cài đặt các phụ thuộc ( dpkgkhông thể thực hiện):

gdebi my_local_package.deb

tuy nhiên trước tiên bạn có thể cần phải gdebitự cài đặt , nếu chưa có sẵn trên bản cài đặt Debian của bạn.


Đó chính xác là những gì tôi đang tìm kiếm! Cảm ơn bạn.
Vitor Py

Chỉ cần lưu ý rằng điều này đòi hỏi X. Nó tốt cho máy trạm. Không tốt cho máy chủ hoạt động từ xa.
Michał Šrajer

2
@ Michał rajer: không, nó không cần X, bạn nói về gdebi-gtk.
enzotib

khi thử giải pháp gdebi, hãy tìm gdebi-coregói chỉ dành cho CLI. có vẻ như gdebilà GTK theo mặc định. Bạn có thể xem danh sách các pds gdebi như vậy:apt-cache search gdebi . Bạn muốn cái này: "gdebi-core - công cụ đơn giản để cài đặt các tệp deb".
mighq

9

Như đã nói @enzotib, gdebithật tuyệt, nó thậm chí còn cho phép kiểm tra đơn giản tập lệnh cài đặt trước / sau nếu bạn là một người hoang tưởng như tôi.

Nhưng đừng quên cách vỏ sò, padawan nhỏ.

Trong một vỏ, "đơn giản":

dpkg -i file.deb

Nếu tất cả các phụ thuộc có mặt, nó sẽ cài đặt. Khác bạn sẽ thấy một thông báo lỗi xấu và dài nhưng đây không phải là kết thúc của thế giới:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Bây giờ, hoặc cài đặt các phụ thuộc bị thiếu hoặc hoàn nguyên:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?

4

Bạn cần sử dụng trực tiếp dpkg:

dpkg -i my_local_package.deb 

hoặc thiết lập kho lưu trữ cục bộ của riêng bạn. Tôi thích làm chỉ dpkg -i.


Đây có phải là cách ưa thích để làm điều đó trên bản phân phối dựa trên Debian? Trên Fedora và RHEL tôi luôn sử dụng yumvà không bao giờ chạm rpmtrực tiếp.
Vitor Py

Tôi nghĩ nó ổn Từ các tài liệu chính thức: "dpkg là một công cụ dòng lệnh được sử dụng để cài đặt các gói".
Michał Šrajer

Lưu ý cho các nhân viên Google trong tương lai, câu trả lời này sẽ thất bại nếu gói mới phụ thuộc vào các gói khác chưa được cài đặt. dpkgkiểm tra các phụ thuộc, nhưng không lấy chúng, đó là lý do aptgdebiđã được thực hiện.
K
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.