Làm chủ apt install trên Ubuntu: Hướng dẫn toàn diện về Quản lý Gói, Nâng cấp và Khắc phục sự cố

1. Giới thiệu

Khi sử dụng Ubuntu, lệnh apt install là thiết yếu để cài đặt và quản lý phần mềm. Với lệnh này, bạn có thể dễ dàng cài đặt các ứng dụng từ các kho gói.

Bài viết này cung cấp một hướng dẫn đầy đủ—từ cơ bản đến sử dụng nâng cao, khắc phục sự cố và các câu hỏi thường gặp—để người mới bắt đầu và người dùng trung cấp đều có thể quản lý gói phần mềm trên Ubuntu một cách suôn sẻ.

2. Lệnh apt là gì?

apt là gì?

apt (Advanced Package Tool) là một tiện ích dòng lệnh dùng để quản lý gói trên Ubuntu và các bản phân phối Linux dựa trên Debian. Sử dụng APT cho phép bạn thực hiện các hành động sau:

  • Cài đặt phần mềm
  • Cập nhật phần mềm
  • Gỡ bỏ phần mềm không cần thiết
  • Giải quyết các vấn đề phụ thuộc

Quản lý gói trên Ubuntu chủ yếu được thực hiện bằng lệnh apt.

Sự khác nhau giữa apt và apt-get

Trước đây, apt-get là công cụ tiêu chuẩn, nhưng hiện nay apt được khuyến nghị. Sự khác nhau của chúng được tóm tắt trong bảng sau:

CommandCharacteristics
aptMore user-friendly with improved progress indicators
apt-getLegacy command offering more granular control (advanced users only)

Sử dụng apt cho quản lý gói cơ bản, và chuyển sang apt-get khi thực hiện các thao tác nâng cao cụ thể.

3. Các thao tác cơ bản với apt

Cập nhật danh sách gói

Trước khi cài đặt phần mềm, hãy cập nhật danh sách gói để đảm bảo thông tin mới nhất có sẵn.

sudo apt update

Lệnh này làm mới danh sách phần mềm có sẵn cho trình quản lý gói của Ubuntu. Mẹo: Nếu bạn cài đặt phần mềm với thông tin gói lỗi thời, các phiên bản mới nhất có thể không được lấy về—vì vậy hãy chạy lệnh này thường xuyên.

Cài đặt một gói

Sử dụng lệnh sau để cài đặt phần mềm mới:

sudo apt install package-name

Ví dụ, để cài đặt curl:

sudo apt install curl

Trong quá trình cài đặt, sẽ xuất hiện thông báo như “Gói này yêu cầu XX MB. Tiếp tục?” Hãy nhấn “Y” để tiếp tục.

Gỡ bỏ một gói

Để gỡ bỏ phần mềm không còn cần thiết, sử dụng lệnh sau:

sudo apt remove package-name

Ví dụ, để gỡ bỏ curl:

sudo apt remove curl

Để xóa hoàn toàn một gói cùng với các tệp cấu hình của nó, sử dụng:

sudo apt purge package-name

4. Sử dụng apt nâng cao

Nâng cấp một gói cụ thể

Bạn có thể nâng cấp chỉ một gói cụ thể mà không cần cập nhật toàn bộ hệ thống:

sudo apt install --only-upgrade package-name

Ví dụ – Nâng cấp vim:

sudo apt install --only-upgrade vim

Tự động gỡ bỏ các gói không cần thiết

Để gỡ bỏ các gói không dùng đến được cài đặt như phụ thuộc, chạy:

sudo apt autoremove

Xem chi tiết gói

Kiểm tra thông tin chi tiết về một gói bằng cách sử dụng:

apt show package-name

Ví dụ – Xem chi tiết cho git:

apt show git

Liệt kê các gói đã cài đặt

Để hiển thị tất cả các gói đã cài đặt, chạy:

apt list --installed

5. Khắc phục sự cố

Vấn đề phụ thuộc

Nếu bạn gặp vấn đề phụ thuộc khi cài đặt một gói, hãy thử lệnh sau:

sudo apt install -f

Lệnh này sửa các phụ thuộc bị hỏng.

Thêm hoặc xóa kho lưu trữ

Để cài đặt phần mềm yêu cầu một kho lưu trữ cụ thể, thêm nó bằng cách sử dụng:

sudo add-apt-repository ppa:repository-name
sudo apt update

Để xóa một kho lưu trữ không còn cần thiết:

sudo add-apt-repository --remove ppa:repository-name
sudo apt update

6. Câu hỏi thường gặp

Tôi nên dùng apt hay apt-get?

Trên các hệ thống Ubuntu hiện đại, apt được khuyến nghị.

Sự khác nhau giữa apt updateapt upgrade

  • apt update → Cập nhật danh sách gói
  • apt upgrade → Nâng cấp các gói đã cài đặt lên phiên bản mới nhất

Cách nâng cấp chỉ một gói cụ thể

Sử dụng lệnh sau:

sudo apt install --only-upgrade package-name

Kiểm tra vị trí cài đặt của một gói

Bạn có thể xác minh vị trí cài đặt bằng:

dpkg -L package-name

Kiểm tra nguồn kho lưu trữ của một gói

Sử dụng lệnh sau:

apt-cache policy package-name

7. Kết luận

Bài viết này giải thích mọi thứ từ cách sử dụng cơ bản của apt install trên Ubuntu đến các kỹ thuật nâng cao và khắc phục sự cố.
Bằng cách thành thạo lệnh apt, bạn có thể quản lý môi trường Ubuntu của mình một cách hiệu quả hơn.

📌 Liên kết tham khảo:

Tiếp tục học hỏi thêm về Ubuntu để đạt được quản trị hệ thống hiệu quả và tối ưu!

侍エンジニア塾