Làm thế nào để liệt kê các gói phần mềm được cài đặt thủ công trong Ubuntu? [bản sao]


8

Có thể trùng lặp:
Làm thế nào để bạn theo dõi các gói đã được cài đặt trên Ubuntu (Linux)?

Xin chào,

Tôi đang sử dụng apt-get installđể cài đặt các phần mềm khác nhau trên PC. Tôi có một số PC cần các gói phần mềm giống nhau được cài đặt trên tất cả chúng. Làm thế nào tôi có thể nhận được danh sách các phần mềm được cài đặt thông qua apt-get installvà trình tự các gói được cài đặt. Được rồi, trình tự không quá quan trọng vì trình quản lý gói giải quyết các phụ thuộc ... Tôi muốn tạo một tập lệnh một khi chạy cài đặt tất cả phần mềm cần thiết trên các PC khác. Tất cả các PC này đều là cài đặt mặc định của Ubuntu. Rõ ràng là danh sách các gói không được bao gồm tất cả các gói được cài đặt qua máng cài đặt mặc định :)

Ngoài ra danh sách đó không nên chứa phần mềm được cài đặt qua synaptichoặc dpkgnếu có thể.


1
Đây có lẽ là bản sao của superuser.com/questions/6338/...
VAVA

thật vậy, câu trả lời được chấp nhận của bản sao trả lời cả hai phần của câu hỏi này.
quack quixote

Câu trả lời:


2

Bạn có thể lưu danh sách các gói đã cài đặt trên máy cũ bằng lệnh dpkg --get-selections > ~/packagesvà sau đó khôi phục nó trên gói mới với sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Bạn không cần phải lo lắng về việc cài đặt mặc định đã có sẵn rất nhiều thứ, apt-get sẽ chăm sóc mọi thứ cho bạn.

Bạn sẽ kết thúc với một số tệp văn bản được gọi là packagesliệt kê các gói cần cài đặt trên mỗi máy. Nếu bạn muốn, bạn có thể thêm tất cả những thứ này lại với nhau và sau đó loại bỏ các bản sao bằng cách sử dụng uniq, nghĩa là sau đó bạn sẽ có một bộ gói để cài đặt thay vì một bộ từ mỗi máy.


1
Để kết hợp chúng lại với nhau, bạn sẽ viết một cái gì đó nhưcat file1 file2 file3 | sort | uniq > outputfile
davr

12

aptitude có thể làm những gì bạn đang tìm kiếm và nhiều hơn nữa, thực sự.

aptitude search '?installed ?not(?automatic)'

Hoặc ngắn hơn:

aptitude search '~i!~M'

sẽ liệt kê tất cả các gói được cài đặt bằng tay. Không có gói phụ thuộc nào (tức là, như mysql-data hoặc * -common, được cài đặt tự động) sẽ được liệt kê.

Nếu bạn chỉ muốn tên gói, sử dụng -F '%p'tham số.

Bạn có thể kiểm tra tham chiếu các mẫu tìm kiếm , hầu như không có tiêu chí nào mà nó không thể tìm kiếm.

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.