Câu hỏi Trường hợp có mô tả trọn gói đi?


Ngày xửa ngày xưa, nếu tôi muốn biết một gói cụ thể (đã gỡ cài đặt) là gì, tôi có thể

apt-cache show <package>

và nó sẽ tạo ra một loạt thông tin, bao gồm một vài đoạn văn ngắn mô tả gói.

Điều này đã thay đổi gần đây. Bây giờ trường "Mô tả" chỉ là một dòng.

Trên một hệ thống cũ hơn, nó đi:

mslade@natty1:~$ apt-cache show apt
[snip]
Description: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
 .
 APT features complete installation ordering, multiple source capability
 and several other unique features, see the Users Guide in apt-doc.

Và bây giờ:

mslade@mickpc:~$ apt-cache show apt
[snip]
Description: commandline package manager

Các mô tả dài vẫn nằm trong các tệp gói và bạn có thể truy vấn chúng bằng dpkg -s nếu bạn đã Cài đặt chúng, nhưng điều này không hữu ích nếu bạn chỉ muốn biết thêm về một số gói đã được đề cập trên một số trang web.

Tôi đã tìm kiếm ở khắp mọi nơi cho một số nguồn cho các mô tả này. Điều tốt nhất tôi có với một số thứ là tải xuống tệp .deb và chạy dpkg-deb -I trên đó. Điều này thực sự là quá mức cần thiết nếu tất cả những gì bạn muốn là siêu dữ liệu.

Có cách nào tốt hơn?

Cập nhật: Tôi vừa cài đặt một máy ảo pangolin mới và nhận thấy nó apt-cache show đã mô tả dài, cho đến tôi đã giả vờ /etc/apt/sources.list sử dụng gương của chính tôi, được tạo ra bằng debmirror. Tôi nghi ngờ debmirror là thủ phạm.


4
2018-03-01 15:39


gốc


Tôi vẫn thấy nhiều hơn một dòng. Tôi thấy những gì bạn thấy trong "hệ thống cũ". Đây là trên Lubuntu 12.10. Và đây cũng là phần mềm mà tôi chưa cài đặt (nhưng có sẵn).
Tôi cũng đã thử nghiệm điều này trên một hệ thống chạy Ubuntu Raring (những gì cuối cùng sẽ được phát hành là 13.04) và tôi có được một mô tả dài. - roadmr


Các câu trả lời:


Điều này nghe có vẻ như bạn có một cái gì đó như

Acquire::Languages { "none"; };

trong nơi nào đó /etc/apt/apt.conf.d/

Thay thế bằng

Acquire::Languages { "environment"; };

hoặc là

Acquire::Languages { "en"; };

Bạn có thể cần phải chạy

apt-get update

để tải xuống các tệp dịch tương ứng (/var/lib/apt/lists/*Translation-*)


3
2018-03-01 16:14



Không, không có gì sắp xếp. Xem chỉnh sửa câu hỏi. - Michael Slade
Câu trả lời đó hoàn toàn đúng cho tôi. - Robert Siemer


Đi qua --i18n debmirror đã sửa lỗi này.

Đây là một quirk ubuntu. Debian Packages các tệp chứa các mô tả dài tiếng Anh, ubuntu đã đưa chúng ra thành Translation-en các tập tin. debmirror giả định bạn chỉ cần dịch các tập tin nếu bạn muốn một cái gì đó bên cạnh tiếng anh, do đó, nó không phản chiếu bất kỳ theo mặc định.

(Điều này có đáng để giữ như một câu hỏi / câu trả lời không?)


1
2018-03-02 19:00