Các cờ dpkg khác nhau như 'ii' 'RC' nghĩa là gì?


92

Tôi thường xuyên cần kiểm tra gói nào được cài đặt và tôi sử dụng lệnh sau:

dpkg -l | grep foo

cung cấp đầu ra sau

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. iinghĩa là gì?
  2. Những lá cờ khác là gì?
  3. Làm thế nào để đọc những lá cờ? (vì giải thích khá phức tạp, IMO)

Cảm ơn.

Câu trả lời:


127

Nơi tìm thông tin này trong hệ thống

Bạn có thể tìm thấy thông tin này trong phần đầu ra của dpkg -l, vì nó chỉ là một quy ước định dạng:

dpkg -l | head -3

Sao chép tại đây để tham khảo:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

Mô tả của từng lĩnh vực

Như bạn có thể thấy từ ba dòng đầu tiên:

Chữ cái đầu tiên -> trạng thái gói mong muốn ("trạng thái lựa chọn"):

  • bạn ... không biết
  • tôi ... cài đặt
  • r ... gỡ bỏ / gỡ cài đặt
  • p ... thanh lọc (loại bỏ bao gồm các tệp cấu hình)
  • h ... giữ

Thư thứ hai -> trạng thái gói hiện tại:

  • n ... chưa cài đặt
  • tôi đã cài đặt
  • c ... tệp cấu hình (chỉ các tệp cấu hình được cài đặt)
  • Bạn ... giải nén
  • F ... một nửa cấu hình (cấu hình không thành công vì một số lý do)
  • h ... đã cài đặt một nửa (vì một số lý do)
  • W ... kích hoạt được chờ đợi (gói đang chờ kích hoạt từ gói khác)
  • t ... kích hoạt đang chờ xử lý (gói đã được kích hoạt)

Chữ cái thứ ba -> trạng thái lỗi (thông thường bạn không nên nhìn thấy chữ cái thứ ba, thay vào đó là khoảng trắng):

  • R ... yêu cầu khôi phục (gói bị hỏng, yêu cầu cài đặt lại)

2
(Các thanh dọc và chéo trong dòng thứ hai, thứ ba và thứ tư của tiêu đề là "mũi tên" trỏ đến các cột đầu tiên, thứ hai và thứ ba, để giúp bạn giải mã những gì htorque đã giải thích sâu hơn.)
Ubuntourist

1
Tôi có thể đọc danh sách này ở đâu? Tôi đã thử người đàn ông dpkg nhưng nó không ở đó.
Fabrizio Regini

1
@FabrizioRegini Hãy thử lại, nó ở ngay đầu trang của người đàn ông dpkg (phần "THÔNG TIN VỀ GÓI"). :)
htorque

Trường hợp trong trang người đàn ông dpkg, nó hiển thị ý nghĩa của 'ii', 'nếu', v.v.
pmatulis

1
@FabrizioRegini Chạy man dpkg-query.
jarno

27

Chữ cái đầu tiên hiển thị trạng thái dự kiến của gói.
Chữ cái thứ hai hiển thị trạng thái hiện tại của gói.

Ví dụ:

iicó nghĩa là 'Nó nên được cài đặt và nó được cài đặt' trong khi đó
rccó nghĩa là 'Nó đã bị xóa / gỡ cài đặt nhưng các tệp cấu hình vẫn còn đó'


1
Vì vậy, có an toàn để xóa các tập tin cấu hình của kernel bằng thẻ RC không?
Mars Lee

10

Vì đại diện của tôi thấp, tôi không thể bình luận để trả lời các câu hỏi của mọi người về nơi nhận thông tin này. Sau khi xem xét mã nguồn cho dpkg và mã main.c của các chương trình liên quan, tôi đã tìm thấy những gì tôi đang tìm kiếm.

Thông tin để đọc -l | - danh sách đầu ra là trong

man dpkg-query

không trong

man dpkg

dpkg chỉ đóng vai trò là mặt trước trong các trường hợp này


1
  1. Nó có nghĩa là gói mong muốn được cài đặt và gói được cài đặt.

  2. Xem man dpkg-query

  3. Chữ in hoa được hiển thị trong các lựa chọn thay thế sau dấu bằng trong ba dòng đầu tiên trong chú giải là các chữ cái có thể được hiển thị dưới dạng ba ký tự đầu tiên trong trường đầu tiên, nhưng không phải tất cả chúng trong cùng một trường hợp, ví dụ như một số chữ cái được hiển thị trong trường hợp thấp hơn. Nhân vật thứ ba là không gian bình thường.

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.