Câu hỏi cài đặt / xóa danh sách các gói từ dòng lệnh bằng apt-get


Tôi đang viết một Makefile cho nhóm của chúng tôi để có thể thiết lập một môi trường cục bộ với tất cả các phần mềm họ cần để cài đặt các gói, v.v. để chúng có thể phát triển nhanh chóng mà không cần phải tìm ra phần mềm nào cần cài đặt. Kho lưu trữ của chúng tôi có một PACKAGES tệp có tất cả các gói ubuntu cần thiết có thể được cài đặt với viên đá quý nhỏ này:

[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade

Điều này là tuyệt vời bởi vì nó dễ dàng cho tất cả mọi người để có được môi trường của họ thiết lập bằng cách đặt này trong một Makefile. Thách thức là làm thế nào để khôi phục lại môi trường của họ khi dự án được thực hiện. Làm cách nào để bạn gỡ cài đặt tất cả PACKAGES (và phụ thuộc không sử dụng của họ) nếu bạn muốn làm sạch môi trường? Có cách tiếp cận tương đương nào để xóa danh sách các gói khỏi dòng lệnh không?


4
2018-05-09 12:46


gốc




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


Như vậy ...

sudo apt-get remove $(cat packages.txt)
  • Nhưng làm thế nào để bạn xác định xem có bất kỳ gói nào trong tập tin chưa được cài đặt trên hệ thống hoặc được bổ sung sau từ một phần mềm khác không? Loại bỏ nó có thể phá vỡ các chương trình khác;) Bạn có thể cần phải loại bỏ chúng một lúc và cũng kiểm tra xem bạn có thể xóa chúng mà không cần cài đặt bất kỳ chương trình khác.

4
2018-05-09 13:03



điểm tốt về việc không gỡ bỏ phần mềm nếu nó đã được cài đặt. đã hy vọng tránh được cat gọi, nhưng cảm ơn! - dino