Làm thế nào tôi có thể cài đặt một gói mà không cần cài đặt phụ thuộc của nó?


19

Tôi đang cố gắng cài đặt Alacarte và các phụ thuộc rất lớn, về cơ bản là tất cả của Gnome. Tôi biết rằng chúng là không cần thiết. Có một tùy chọn trong Synaptic hoặc cờ apt-get cho việc này không?


sự khác biệt lớn giữa khuyến nghị và phụ thuộc
Marco Ceppi

Câu trả lời:


17

Có hai loại phụ thuộc cho alacarte : phụ thuộc vào phạm vi và khuyến nghị nên dùng.

Alacarte phụ thuộc vào Python và các thư viện Python khác nhau (lần lượt kéo vào một số thư viện); Cấp độ phụ thuộc vào cấp độ cao của Nhật Bản nói rằng alacarte sẽ không hoạt động nếu không có những thứ này. Các công cụ dựa trên APT sẽ không cho phép bạn cài đặt alacarte mà không cần các phụ thuộc đó. Bạn có thể bỏ qua tất cả các phụ thuộc với dpkg --force-depends, tuy nhiên điều này sẽ gây nhầm lẫn cho APT khi alacarte tham gia vào tính toán phụ thuộc sau này (ví dụ: khi một phiên bản mới hơn của gói xuất hiện), do đó không nên thực hiện điều này. Hơn nữa, bạn sẽ không nhận được bất kỳ việc sử dụng gói nào nếu không có những phụ thuộc này.

Alacarte phụ thuộc vào bảng điều khiển gnome (lần lượt phụ thuộc vào nhiều phần khác của Gnome) ở mức khuyến nghị cấp độ của Google . Điều này chỉ ra rằng alacarte hiếm khi hữu ích mà không có bảng điều khiển gnome, nhưng có thể trong một số trường hợp. Ở đây, alacarte thực sự hữu ích mà không cần bảng gnome nếu bạn có một ứng dụng menu tuân thủ Freedesktop khác.

Theo mặc định, apt-get installcài đặt tất cả các phụ thuộc ở cấp độ phụ thuộc vào mức độ cao nhất hoặc trên cơ sở khuyến nghị. Vượt qua --no-install-recommendstùy chọn để yêu cầu nó không cài đặt khuyến nghị các phụ thuộc của 341 -level. Bạn có thể đặt cài đặt mặc định này bằng cách thêm APT::Install-Recommends "false";vào /etc/apt/apt.conf.d/zzz_mpmcfarlane.

Với aptitudedòng lệnh, hãy vượt qua -Rhoặc --without-recommendsđể tránh cài đặt, khuyến nghị các phụ thuộc của Wap -level. Trong giao diện người dùng toàn màn hình Aptitude, đánh dấu alacarte để cài đặt cũng chọn bảng điều khiển gnome, nhưng bạn có thể bỏ đánh dấu nó trước khi tiến hành cài đặt. Sở thích APT cũng ảnh hưởng đến năng khiếu.

Trong Synaptic, đánh dấu alacarte để cài đặt cũng chọn bảng điều khiển gnome. Tuy nhiên, bạn có thể đi và bỏ đánh dấu bảng gnome trước khi áp dụng các thay đổi. Có một ưu tiên (trong tab General General) để xem xét các gói được đề xuất là phụ thuộc vào.


1
Cảm ơn bạn, câu trả lời rất tốt, đã thay đổi nó từ khoảng một trăm gói thành khoảng bốn gói.

5

Tùy chọn chính để thêm vào apt-get--no-install-recommends

Vì vậy, đối với alacarte -

sudo apt-get install --no-install-recommends alacarte

Cho rằng alacarte là mặc định trong Ubuntu tiêu chuẩn, tôi có thể hỏi bạn đang cài đặt biến thể nào của Ubuntu không?

Nếu bạn đang sử dụng Xubfox hoặc Lubfox - tôi có thể đề xuất một trình chỉnh sửa menu thay thế từ câu trả lời cho câu hỏi này . Tôi thấy rằng alacarte không hoạt động với cả LubFi và Xubfox.


5

Bạn có thể tải về các gói .deb ( apt-get download foo) và cài đặt nó thông qua dpkgbằng cách sử dụng --force-dependstùy chọn.


Làm thế nào để xác định vị trí tệp .deb nếu tất cả những gì tôi có là tên của gói?
knocte

trả lời bản thân:apt-get download foo
knocte
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.