apt-get so với aptitude .vs tương thích synap


30

Là một cựu người dùng Debian, tôi "loại" hãy nhớ rằng tôi chỉ nên sử dụng một trong những nhà quản lý gói ... Hoặc là apt-get, aptitudehoặc synaptic, nhưng không phải là ba kết hợp vì có thể có những xung đột, họ không trộn đều.

Tôi không biết tôi đã nghe thấy nó ở đâu, nhưng nó đã để lại bộ nhớ in. Vì vậy, tôi chỉ muốn kiểm tra với bạn nếu nó thực sự không được khuyên hoặc nếu đó là một truyền thuyết đô thị và nó hoàn toàn an toàn. Bạn có thể xác nhận điều này?

Là cách sạch nhất để cài đặt một gói vẫn sử dụng lệnh checkinstalltrước khi gọi dpkg?


2
Tôi tự do chuyển đổi giữa apt-get và synap, tùy thuộc vào việc tôi có cần khám phá các gói có sẵn hay không và tôi chưa bao giờ gặp sự cố. Tôi chưa bao giờ hiểu điểm của năng khiếu.
Chris Conway

Tôi sử dụng nâng cấp an toàn sudo aptitude trong môi trường phát triển 11.04. Ưu điểm là "Nâng cấp an toàn" sẽ giữ các nhóm gói cho đến khi tất cả chúng được cập nhật. Điều này có nghĩa là nó giảm thiểu số lần bạn có một hệ thống không hoạt động.
robin0800

@Chris ... Tương tự với tôi, tôi chưa bao giờ quen Aptitude. Gần Synaptic, tôi cũng đã sử dụng KPackagetrong KDE. Nó thật tuyệt
Stephane Rolland

Bản sao có thể có của Askubfox.com/questions/7644/ Mạnh
James McMahon

Câu trả lời:


12

Sự khác biệt thực sự duy nhất là Năng khiếu.

  • Nếu bạn sử dụng nó tương tác cài đặt một cái gì đó, sau đó loại bỏ gói đó trong một cái khác và sau đó quay trở lại Aptitude, nó sẽ nghĩ rằng bạn muốn cài đặt lại nó. Bạn chỉ cần xóa các lựa chọn khi tải (đủ dễ dàng thông qua menu).

  • Nó cũng sẽ chạy một autoremove để các phụ thuộc cũ được dọn sạch. Điều này thể nguy hiểm nếu bạn vô tình loại bỏ thứ gì đó phụ thuộc vào siêu dữ liệu và bạn loại bỏ nó và tất cả các phụ kiện của nó. Đây không phải là vấn đề nếu bạn biết bạn đang làm gì.


Nó là cho một máy chủ. Tôi sẽ đặt các gói ít hơn có thể, cập nhật càng ít càng tốt và chỉ để cập nhật bảo mật. ;-) vì vậy tôi nghĩ rằng tôi sẽ ở lại với apt-get đơn giản ... mặc dù tôi chưa bao giờ học sử dụng năng khiếu và đó sẽ là một dịp tuyệt vời ...
Stephane Rolland

17

Tất cả những người sử dụng dpkgnhư là một phụ trợ. Không ai sử dụng bất kỳ cơ sở dữ liệu chuyên ngành nào bị hỏng khi bạn sử dụng một cái gì đó khác.

Đó chắc chắn là truyền thuyết đô thị.

Nếu bạn muốn cài đặt một cái gì đó từ mã nguồn, cách sạch nhất là sử dụng checkinstallhoặc cài đặt nó /usr/local. Sử dụng trình quản lý gói là tốt hơn, bởi vì sau đó loại bỏ gói đó dễ dàng hơn nhiều.


1
Stow ( gnu.org/software/stow ) rất phù hợp cho / usr / cài đặt cục bộ.
James McMahon

8

Synaptic và apt-get tương thích. Năng khiếu không tương thích với synap. Đây là thực tế, không phải là "huyền thoại đô thị" như một poster khác tuyên bố.

Hôm nay tôi muốn tìm hiểu thời gian chạy Java mà hệ thống của tôi có. Googling bật lên gợi ý sau: trong shell lệnh, gõ:

tìm kiếm năng khiếu "? cung cấp (java-runtime)"

Điều này tạo ra (trong số các dòng khác) như sau:

pi gcj-4.4-jre
pi gcj-jre

"Pi" có nghĩa là nó hiện chưa được cài đặt, nhưng được đánh dấu để cài đặt. Vì vậy, nếu tôi đi vào năng khiếu và chỉ yêu cầu nó cài đặt các gói được yêu cầu, nó sẽ cài đặt gcj-4.4-jre. Tuy nhiên, trong Synaptic, nó không được cài đặt hay đánh dấu để cài đặt. Nếu tôi yêu cầu Synaptic cài đặt các gói được yêu cầu, thì không có gì.

Tôi không phải là chuyên gia về công cụ này và tôi không biết năng khiếu đang đánh cắp các khái niệm về trạng thái gói của nó, nhưng rõ ràng là nó không tương thích với Synaptic.


thx cho các đối số xây dựng. Đây là một sự khác biệt rõ ràng mà bạn đang chỉ đến.
Stephane Rolland
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.