Trên Ubuntu, tại sao đôi khi, sudo apt-get và đôi khi lại có một lần khác?


11

Tôi đã cố gắng tìm ra cách cài đặt libgtk2.0-dev và thấy rằng tôi phải sử dụng

sudo aptitude install

thay vì

sudo apt-get install

Tại sao hai cách khác nhau để có được công cụ?

Câu trả lời:


12

apt-getaptitudecả hai tiền tuyến để dpkg. Sử dụng cái này hay cái kia nhưng phải nhất quán. Aptitude mới hơn và được cho là dễ sử dụng hơn. Nó cũng thống nhất một số apt-*chức năng. Bạn có thể sử dụng aptitudeđể tìm kiếm cài đặt trong khi với apt- * bạn cần apt-getapt-cacheđể cài đặt và tìm kiếm tương ứng.

Tôi thường thay thế tất cả các apt-getví dụ với aptitudekhi sao chép và dán các lệnh.

Chạy aptitudemà không có bất kỳ tùy chọn để có được một giao diện để chọn gói. Tôi không bao giờ sử dụng nó vì vậy tôi không biết nó thân thiện như thế nào.


3

apt-get aptitude là cả hai giao diện cho dpkg , trình quản lý gói Debian.

aptitude xuất hiện muộn hơn bộ lệnh apt và có một số tính năng khả dụng không có trong phần sau, nhưng tôi chưa gặp trường hợp nào bạn phải sử dụng một lệnh khác.

Wikipedia cho năng khiếu tiểu bang mà nó bắt đầu ra như là một front-end cho apt- bộ:

aptitude là một mặt trước của Công cụ đóng gói nâng cao (APT). Nó hiển thị danh sách các gói phần mềm và cho phép người dùng tương tác chọn các gói để cài đặt hoặc gỡ bỏ. [...] Mặc dù aptitude là một tệp thực thi duy nhất, nó cung cấp chức năng CLI tương tự như của các công cụ apt (apt-get, apt-cache, apt-listchanges, v.v.). Aptitude cũng mô phỏng hầu hết các tùy chọn dòng lệnh apt-get, cho phép nó hoạt động như một sự thay thế thả xuống cho một số cách sử dụng apt-get.


2

Người dùng Debian lâu năm đã nói với tôi ở nơi khác aptitudecó cơ sở dữ liệu riêng mà nó duy trì cùng với cơ sở dữ liệu aptlưu giữ. Điều này có nghĩa là việc sử dụng cả hai khả năng thay thế lẫn nhau sẽ dẫn đến một số điều khó hiểu đôi khi xảy ra, đặc biệt là aptitudekhi nó dường như có một bản sao hơi cũ của trạng thái gói. Tôi đã thấy điều này xảy ra: nó dẫn đến những thứ như các gói mà bạn không thể gỡ bỏ hoặc không thể cài đặt một cách bí ẩn.

Chương trình GUI synaptickhông có vấn đề này vì nó phụ thuộc hoàn toàn vào aptcơ sở dữ liệu.



0

Một trong những khác biệt nhỏ là nếu bạn có các gói được đánh dấu là 'tự động xóa' thì trong khi cài đặt apt-get đơn giản sẽ liệt kê chúng, cài đặt aptitude sẽ tiếp tục và xóa chúng như một phần của cài đặt gói.

Không phải là vấn đề lớn trừ khi bạn cài đặt các gói với 'build-dep', bắt đầu từ 8.10, tất cả các gói cài đặt bản dựng được đánh dấu là tự động cài đặt (sẽ được thêm vào để tự động xóa trong apt-get và loại bỏ trong aptitude.

(nếu bạn có kế hoạch xây dựng và sử dụng 'build-dep' thì điều này sẽ ngăn việc đánh dấu tự động nếu bạn muốn giữ (và hoặc ngăn một danh sách tự động xóa lớn trong apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false

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.