apt so với apt-get: Sự khác biệt trên Linux là gì?

Tác giả sysadmin, T.Chín 26, 2023, 08:45:23 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

apt so với apt-get: Sự khác biệt trên Linux là gì?


Bạn nên sử dụng apt hay apt-get trên Linux?

  • apt-get và apt đều là các công cụ trong Hệ thống quản lý gói Debian.
  • apt-get là giao diện đầy đủ tính năng cho dpkg, trong khi apt là phiên bản rút gọn một chút nhưng thân thiện với người dùng hơn của apt-get.
  • apt và apt-get có một số lệnh phổ biến, chẳng hạn như cài đặt, xóa, lọc, cập nhật, nâng cấp và tự động xóa, nhưng apt cũng bao gồm các lệnh bổ sung như tìm kiếm, hiển thị, danh sách và nguồn chỉnh sửa.


Tại sao các bản phân phối Linux dựa trên Debian apt lại có apt-get? apt đã thay thế apt-get hay họ có mục đích khác nhau? Chúng tôi giải thích mối quan hệ giữa hai lệnh này.

1. Hệ thống quản lý gói Debian

Một nỗ lực lớn trong việc tạo ra một bản phân phối Linux là thiết kế và tạo ra một hệ thống quản lý gói. Người dùng của bạn cần có cách cài đặt và gỡ cài đặt các gói phần mềm. Điều đó yêu cầu phần mềm truy xuất các tệp gói từ kho lưu trữ phần mềm của bạn và cài đặt chúng một cách chính xác trên máy tính của người dùng.

Đây không phải là một công việc nhỏ. Ngay cả khi đặt công nghệ phần mềm sang một bên, việc lưu trữ các kho phần mềm cũng tốn thời gian, công sức và chi phí. Đó là một trong những lý do khiến rất nhiều bản phân phối Linux "mới" đều bắt nguồn từ bản phân phối Linux hiện có.

Điều này dẫn đến các họ hoặc phả hệ của các bản phân phối Linux, chẳng hạn như các bản phân phối dựa trên Debian, các bản phân phối dựa trên Red Hat, các bản phân phối dựa trên Arch, v.v.

Dòng bản phân phối Debian — bao gồm Ubuntu và tất cả các bản phân phối bắt nguồn từ Ubuntu — sử dụng Trình quản lý gói Debian. Điều này sử dụng các tệp gói có phần mở rộng tệp ".deb", được gọi là tệp DEB. Tệp DEB là các tệp nén chứa các tệp lưu trữ khác. Các tệp lưu trữ chứa các tệp thực thi của ứng dụng, trang man, thư viện, v.v.

Cài đặt phần mềm từ tệp DEB có nghĩa là giải nén tất cả các tệp thành phần này và đặt chúng vào đúng vị trí trên máy tính của bạn. Nó cũng yêu cầu tương tác với hệ điều hành và môi trường máy tính để bàn để ứng dụng hiển thị trong các tìm kiếm ứng dụng và biểu tượng của nó có thể được thêm vào dock hoặc menu hệ thống.

Các lệnh apt-get và apt đều làm điều đó. Nhưng tại sao chúng ta lại có hai lệnh cho cùng một việc?

2. Chuỗi mệnh lệnh

Gói thực sự thực hiện cài đặt được gọi là dpkg. Nó thực sự là một nhóm lệnh bao gồm dpkg-split, dpkg-trigger, và dpkg-divert. Chúng được gọi, nếu và theo yêu cầu, bởi các công cụ trong bộ Công cụ gói nâng cao hoặc APT. APT là một tập hợp các công cụ khác, bao gồm apt-get, apt-cache và apt.

Lệnh được coi là lệnh cấp thấp. Ngoài những tương tác đơn giản nhất, nó còn trở nên rất phức tạp với rất nhiều lựa chọn. Lệnh này hoạt động như một giao diện người dùng cho bộ lệnh. Điều này đơn giản hóa vấn đề đáng kể. Được thiết kế dưới dạng lệnh hướng tới người dùng chứ không phải lệnh nền cấp thấp. Mặc dù vậy, bất chấp vai trò của nó đối với con người, một lệnh khác được gọi là được sử dụng để hiển thị thông tin cho người dùng dpkg apt-get dpkg apt-get apt-cache

Lệnh này apt cung cấp một cách khác để "nói chuyện" thông qua công cụ dòng lệnh dpkg thân thiện với người dùng và dễ truy cập hơn. Nó cung cấp một tập hợp con các tính năng của, nhưng nó là một tập hợp con lớn và nó cung cấp tất cả các tính năng thường được sử dụng và nó cũng bao gồm chức năng từ apt-get apt-cache

Linux Mint cần được đề cập đặc biệt ở đây. Các nhà bảo trì Linux Mint đã phát triển phiên bản apt, phiên bản Python của riêng họ cho apt-get. Đó không phải là điều apt chúng ta đang nói ở đây. Chúng tôi đang đề cập đến Debian chính thống apt, được phát hành vào năm 2014 và đã thu hút được sự chú ý cũng như sức hút đối với người dùng khi được đưa vào Ubuntu 16.04 vào năm 2016.

3. Sự khác biệt giữa apt và apt-get

Vì vậy, dpkg ứng dụng nền cấp thấp cũng vậy. Lệnh này apt-get là một giao diện đầy đủ tính năng nhưng được đơn giản hóa thành dpkg, đồng thời apt là phiên bản thân thiện hơn với người dùng nhưng hơi rút gọn của apt-get.

Tuy nhiên apt-get, apt nó không chỉ cung cấp một giao diện đơn giản cho dpkg. Họ làm những việc dpkg không làm được. Họ sẽ truy xuất các tệp từ kho lưu trữ và sẽ cố gắng hỗ trợ các xung đột và phụ thuộc bị thiếu.

Đổi lại, apt thực hiện một số điều apt-get không. Nó cung cấp thêm thông tin thuộc loại mà người dùng bình thường muốn xem trong quá trình cài đặt và loại bỏ một số thông tin khó hiểu hơn hiển apt-get thị. apt cung cấp phản hồi trực quan vượt trội và sử dụng màu sắc nổi bật cũng như thanh tiến trình trong cửa sổ terminal.

Có một số lệnh phổ biến giữa apt và apt-get. Tất cả các lệnh này có thể được bắt đầu bằng apt hoặc apt-get và sẽ hoạt động giống nhau:

  • install packagename : Cài đặt một gói.
  • Remove packagename : Xóa (gỡ cài đặt) một gói.
  • purge packagename : Xóa gói và các tệp cấu hình của nó.
  • update packagename : Cập nhật thông tin kho lưu trữ.
  • upgrade: Cập nhật tất cả các gói.
  • autoremove : Xóa các thư viện và các gói khác không còn cần thiết nữa.

Tùy chọn apt full-upgrade thay thế apt-get dist-upgrade tùy chọn.

Đây là các lệnh mới cho apt:

  • apt search : Tìm kiếm tên gói trong kho. Điều này cũng giống như apt-cache search
  • apt show : Hiển thị thông tin về một gói. Điều này cũng giống như apt-cache show.
  • apt list option: Hiển thị danh sách các gói đã cài đặt hoặc có thể nâng cấp.
  • apt edit-sources : Chỉnh sửa trực tiếp danh sách các kho lưu trữ apt tìm kiếm các gói.

4. Cài đặt ứng dụng với apt

Bạn có thể sử dụng apt search để xem liệu gói có tồn tại trong kho hay không hoặc để kiểm tra xem bạn đã đặt đúng tên cho gói chưa. Giả sử bạn muốn cài đặt Scribus nhưng bạn không biết tên gói. Bạn có thể thử tìm kiếm scribus-desktop.

Mã nguồn [Chọn]
apt search scribus-desktop

Cuộc tìm kiếm đó không tìm thấy gì cả. Chúng tôi sẽ thử lại với manh mối tìm kiếm ngắn hơn, chung chung hơn.

Mã nguồn [Chọn]
apt search scribus

Điều này trả về một số lượt truy cập và chúng ta có thể thấy rằng có một lượt truy cập được gọi là "scribus" và có vẻ như đây chắc chắn là gói cốt lõi cho ứng dụng xuất bản trên máy tính để bàn Scribus. Lệnh apt show sẽ cung cấp cho chúng tôi chi tiết hơn.

Mã nguồn [Chọn]
apt show scribus

Chúng tôi nhận được rất nhiều thông tin về gói, bao gồm những gì sẽ được cài đặt và mô tả về phần mềm.


Nó cũng gợi ý các gói khác có thể được yêu cầu, tùy thuộc vào nhu cầu của chúng tôi.

Để cài đặt gói chúng ta cần sử dụng sudo.

Mã nguồn [Chọn]
sudo apt install scribus

Các tập tin được lấy từ kho lưu trữ. Tệp hiện đang được truy xuất được tô sáng màu nâu.


Khi các tập tin đã được lấy ra, chúng sẽ được cài đặt. Tiến trình trong quá trình cài đặt được hiển thị dưới dạng phần trăm được hiển thị bằng chữ số và dưới dạng thanh tiến trình.


5. Các lệnh khác

Các lệnh apt listvà apt edit-sources là các tùy chọn apt không tồn tại trong apt-get.

Lệnh này apt list có thể được sử dụng với các tùy chọn --installed hoặc --upgradeable để xem các gói trên máy tính của bạn đã được cài đặt và những gói nào có thể được nâng cấp.

Để xem danh sách các ứng dụng được cài đặt trên máy tính, bạn sử dụng:

Mã nguồn [Chọn]
apt list --installed

Cuộn qua đầu ra, chúng ta có thể thấy hai mục nhập cho ứng dụng Scribus mới được cài đặt của mình.


Để xem có ứng dụng nào đã cài đặt có thể nâng cấp được hay không, hãy sử dụng --upgradeable tùy chọn.

Mã nguồn [Chọn]
apt list --upgradeable

Lệnh này apt cũng cung cấp một cách để bạn chỉnh sửa thông tin được lưu trữ về các kho lưu trữ apt tìm kiếm các gói. Chỉ làm điều này nếu bạn biết bạn đang làm gì.

Mã nguồn [Chọn]
sudo apt edit-sources

Lệnh này mở trình soạn thảo mặc định của bạn và tải tệp chứa thông tin kho lưu trữ.


6. Tôi nên sử dụng apt hay apt-get?

Lệnh apt-get không được cập nhật thường xuyên và đó là một điều tốt. Nó phải duy trì khả năng tương thích ngược. Khả năng tương thích ngược không phải là mối lo ngại đối với apt. Nó được coi và coi như một lệnh hướng tới người dùng.

Để sử dụng hàng ngày, hãy sử dụng apt.

Nếu bạn viết kịch bản bất cứ điều gì liên quan đến cài đặt gói, hãy sử dụng apt-get. Điều đó mang lại cho bạn cơ hội lớn nhất về tính di động và khả năng tương thích trong tập lệnh của bạn.