Tương đương dòng lệnh của một số nhiệm vụ trong Synaptic


24

Tôi đã sử dụng apt-get cho hầu hết quản lý gói của mình. Tuy nhiên, có những lúc tôi thỉnh thoảng cần sử dụng Synaptic để làm một số việc nhất định. Tôi muốn tìm hiểu các lệnh tương đương để thực hiện những điều sau trong Synaptic:

  • Kiểm tra các gói phụ thuộc / gói phụ thuộc. (Điều này có thể được thực hiện trong Synaptic bằng cách xem các thuộc tính của gói).
  • Duyệt các gói có sẵn
  • Tìm kiếm (trong tên gói cũng như chi tiết / mô tả) cho một số khóa. (Chức năng tìm kiếm ở đầu synap)
  • Kiểm tra xem một gói đã được cài đặt hay chưa

Ngoài ra, có một cách để tìm các gói không còn cần thiết nữa (ví dụ: gói không còn được sử dụng vì tôi đã loại bỏ một phụ thuộc). Tôi có cảm giác hệ thống của mình bị khủng khiếp vì tôi đã loại bỏ một số chương trình nhất định và không phải tất cả các phụ thuộc đều đi với chúng.


Ghé thăm man aptman dpkg
Pandya

Câu trả lời:


24
  • Kiểm tra các gói phụ thuộc / gói phụ thuộc. (Điều này có thể được thực hiện trong Synaptic bằng cách xem các thuộc tính của gói):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Duyệt các gói có sẵn

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Tìm kiếm (trong tên gói cũng như chi tiết / mô tả) cho một số khóa. (Chức năng tìm kiếm ở đầu synap)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Kiểm tra xem một gói đã được cài đặt hay chưa

    dpkg -l | grep package-name
    

Cái cuối cùng không thể cho kết quả mong muốn, bởi vì khi chiều rộng của thiết bị đầu cuối bị thu hẹp, các cột bị cắt ngắn. Các lựa chọn thay thế an toàn hơn là

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudecũng có thể giúp đỡ nếu bạn cần một người quản lý gói trong khi không truy cập GUI.
Davidson Chua

8

Để trả lời câu hỏi cuối cùng của bạn về việc tìm kiếm các gói không còn cần thiết. Bạn có thể tìm thấy các gói không còn cần thiết bởi

sudo deborphan

Ngoài ra, aptitudemỗi mặc định được đặt để tự động xóa các gói không sử dụng, vì vậy tôi khuyên bạn nên sử dụng nó thay vì apt-get(nó cũng có các tính năng hay khác). Lưu ý rằng bạn có thể phải cài đặt deborphan và aptitude vì chúng không được cài đặt mặc định (chúng có thể được cài đặt thông qua apt-get).

Nếu bạn muốn sử dụng apt-get, bạn có thể xóa các gói không sử dụng với

sudo apt-get autoremove

Tuy nhiên, tôi đã thấy rằng deborphan quản lý để tìm thấy nhiều gói không sử dụng hơn cả apt apt và apt-get.

Cuối cùng, lưu ý rằng cả apt apt và apt-get đều có thể xóa các gói cũ khỏi kho lưu trữ trên máy tính của bạn với autocleantùy chọn:

sudo aptitude autoclean
sudo apt-get autoclean

Năng lực cũng có thể được thiết lập để nó thực hiện điều này tự động.


2

"Ngoài ra, có một cách để tìm các gói không còn cần thiết nữa (ví dụ: gói không còn được sử dụng vì tôi đã loại bỏ một phụ thuộc)."

Cài đặt deborphan. Chế độ mặc định cung cấp danh sách các gói thư viện không phụ thuộc vào bất cứ thứ gì - bạn cũng có thể sử dụng -ađể lấy danh sách tất cả các gói [rõ ràng sẽ bao gồm khá nhiều thứ bạn muốn giữ, nhưng bạn có thể biết ý tưởng về cái gì bạn có rằng bạn có thể không muốn việc xóa sẽ không ảnh hưởng đến bất cứ điều gì khác]

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.