Do phụ thuộc cài đặt Dpkg và apt-get?


15

Tôi đã tự hỏi, có cách nào để nói dpkghoặc apt-getkhi tôi muốn cài đặt một gói cũng cài đặt tất cả các phụ thuộc mà nó yêu cầu? Tôi đã cài đặt một gói bằng cách sử dụng dpkgnhưng nó phàn nàn về một số vấn đề phụ thuộc vì vậy tôi phải tự tìm kiếm từng cái một, có cách nào tốt hơn để làm điều này không?


5
dpkg không xử lý các phụ thuộc, nó là một công cụ quản lý gói cấp thấp.
João Pinto

Câu trả lời:


10

Phụ thuộc nên được cài đặt theo mặc định với apt-get. Bạn cũng có thể muốn đọc câu trả lời cho câu hỏi này: Cài đặt các gói được đề xuất / đề xuất? .


Và nếu nó không?! Tôi chạy lệnh này: "apt-get install --no-install-khuyên dùng ubfox-desktop, và nó nói Các gói foloowing có các phụ thuộc không được đáp ứng: hộp kiểm-qt, eog, gedit, ....... quá nhiều gói.
Dr.jacky

11

apt-get hoặc aptitude sẽ cài đặt tất cả các phụ thuộc của gói. Theo trang apt-get man

Tất cả các gói được yêu cầu bởi (các) gói được chỉ định để cài đặt cũng sẽ được truy xuất và cài đặt.

Ngay cả khi bạn muốn cài đặt một gói từ nguồn, bạn có thể cài đặt các phụ thuộc xây dựng của nó bằng apt-get. Sử dụng apt-get build-dep cho mục đích đó. Một lần nữa từ trang apt-get man:

build-dep gây ra apt-get để cài đặt / gỡ bỏ các gói trong nỗ lực đáp ứng các phụ thuộc xây dựng cho gói nguồn.

Ví dụ: nếu bạn muốn biên dịch gcc, bạn sẽ cần tất cả các phụ thuộc xây dựng để biên dịch gcc thành công. Vì vậy, bạn sử dụng sudo apt-get build-dep gcc. Điều này sẽ cài đặt tất cả các gói cần thiết để xây dựng gcc từ nguồn.


8

Nếu sau khi sử dụng dpkgđể cài đặt một gói, nó sẽ cho bạn biết rằng có các phụ thuộc bị thiếu, bạn có thể chạy apt-get -f installđể cài đặt bất kỳ phụ thuộc bị thiếu nào trên hệ thống của mình.


3

Nếu bạn đang tìm kiếm một công cụ sẽ cài đặt gói đã tải xuống (tức là không dựa trên kho lưu trữ) bao gồm các phụ thuộc, hãy xem gdebi (Giao diện người dùng GTK) hoặc gedebi-core (công cụ dòng lệnh).

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.