2016-04-01 21 views
12

Một số gói xung đột, vì vậy không thể cài đặt tất cả các gói hiện có cùng một lúc. Số gói có thể cài đặt tối đa cho một hệ thống nhất định là bao nhiêu? Một thử nghiệm brute-force và phương pháp lỗi sẽ tốn quá nhiều thời gian (tức là nếu hệ thống Debian tạo danh sách mọi kết hợp có thể có của tên gói và chạy apt-get install trên mỗi danh sách, sau đó sắp xếp danh sách miễn phí dài nhất xung đột) , nhưng có thể có một số phương pháp khả thi hơn.Đối với bất kỳ hệ thống đóng gói Linux Distro nào, hãy tìm số gói tối đa có thể cài đặt đồng thời

câu hỏi khác nhau có liên quan theo từ đó, chẳng hạn như ... được đưa ra một gói 'foo', làm thế nào để tìm số lượng tối đa của gói cài đặt mà không mâu thuẫn với 'foo'? Đối với tất cả các gói có thể là 'foo', gói nào có số lượng tối thiểu nhỏ nhất, (làm cho gói "gây tranh cãi" nhất)?

(Lưu ý:.. Câu hỏi đặt ra áp dụng cho Debian, Red Hat, và bất kỳ distro hoặc hệ điều hành với một hệ thống bao bì mà các bản đồ ra xung đột gói câu trả lời cho bất kỳ nền tảng áp dụng sẽ có giá trị)


Bối cảnh:

Trong năm 2017, Debian có hàng chục nghìn gói. dglob (từ debian-goodies gói) là tiện dụng để có được một số lượng nhanh chóng:

# show how many packages installed and available on the current system 
echo $(dglob | wc -l) packages installed of $(dglob -a | wc -l) packages. 

Ví dụ đầu ra, (cả hai con số có thể định kỳ dao động sau khi cập nhật và nâng cấp, và sẽ khác nhau giữa các hệ thống):

4549 packages installed of 87163 packages. 

Số không phải là tối đa tất nhiên, nhưng phải có tối đa.

+0

Các câu hỏi về phần mềm chung không chính xác, vì ** mọi gói ** không tập trung * vào các công cụ để phát triển phần mềm. Câu hỏi của bạn có thể phù hợp hơn với trang web stackexchange [Unix và Linux] (http://unix.stackexchange.com/). Tuy nhiên, bạn cần cài đặt bao nhiêu ** máy nghe nhạc mp3 **? –

+2

Rất kỳ quặc, đối với câu hỏi này, _contents_ của các gói là hoàn toàn không liên quan. Vì nó không có sự khác biệt, nên nếu bạn thích, chúng ta hãy giả sử một bản phân phối Debian tồn tại bao gồm _exclusively_ của tập hợp con của các gói Debian dành riêng cho phát triển phần mềm. Câu hỏi về cách tìm kiếm một cách khả thi số lượng gói cài đặt tối đa sẽ không thay đổi. (Ngoài ra, hãy xem dòng đầu tiên của OP, bắt đầu bằng "Ghi chú: ...", nơi mà câu hỏi của bạn về máy nghe nhạc mp3 đã được dự đoán, và một phần được trả lời.) – agc

+0

* Câu hỏi về cách tìm kiếm khả thi một số lượng tối đa gói cài đặt sẽ không thay đổi * Và vẫn sử dụng hoàn toàn chung. –

Trả lời

-1

apt list > tmp.file vi tmp.file Sau đó nhấn G trong vi. Điều này sẽ cung cấp cho bạn số lượng các gói có sẵn, nhưng tiếc là nó không giải quyết xung đột.

+0

Câu hỏi tự nó đã bao gồm một phương thức, ('dglob -a | wc -l'), để liệt kê số gói * Debian * hiện tại có sẵn. Ngoài ra, dòng đầu tiên của 'danh sách apt' sẽ không được tính, (* ie *:' apt list | head -1' trả về chuỗi "* Listing ... *"). – agc

Các vấn đề liên quan