Cách quản lý các gói bằng APT trên Ubuntu

theanh

Administrator
Nhân viên
APT, còn được gọi là Advanced Packaging Tool, là công cụ dòng lệnh để quản lý các gói trong các bản phân phối dựa trên Debian như Ubuntu 16.04, Ubuntu 18.04, Debian 8, Debian 9 và nhiều bản phân phối khác. APT đơn giản hóa quy trình cài đặt, gỡ bỏ và nâng cấp các gói và thậm chí còn được sử dụng để nâng cấp toàn bộ hệ điều hành thông qua Giao diện dòng lệnh

Hướng dẫn này sẽ giải thích cách quản lý các gói bằng công cụ dòng lệnh APT trên Ubuntu. Các lệnh đã được thử nghiệm trên Ubuntu phiên bản 22.04 đến 16.04

Yêu cầu​

  • Máy chủ chạy Ubuntu Server hoặc Desktop
  • Quyền truy cập root hoặc sudo trên máy chủ.
Tất cả các lệnh bên dưới đều được chạy dưới dạng người dùng root. Đăng nhập với tư cách là người dùng root trên shell hoặc chạy:
Mã:
sudo -s
để trở thành người dùng root. Một cách khác, bạn có thể thêm 'sudo ' vào tất cả các lệnh.

Cài đặt và cập nhật các gói​

Apt-get lấy thông tin từ nhiều nguồn khác nhau và được lưu trữ trong cơ sở dữ liệu cục bộ. Lệnh cập nhật đã lấy các gói từ vị trí của chúng và cập nhật các gói lên phiên bản mới hơn.
Mã:
apt-get update -y
Sau khi chạy lệnh trên, cơ sở dữ liệu của bạn sẽ được cập nhật.

Lệnh nâng cấp được sử dụng để nâng cấp tất cả các gói phần mềm hiện được cài đặt lên phiên bản mới hơn phiên bản.
Mã:
apt-get upgrade -y
Bạn cũng có thể sử dụng lệnh dist-upgrade để nâng cấp các gói, nhưng nó thay đổi các gói phụ thuộc bằng phương pháp giải quyết xung đột thông minh.
Mã:
apt-get dist-upgrade -y
Sau khi cơ sở dữ liệu của bạn được cập nhật, bạn có thể cài đặt bất kỳ gói nào bằng cách chạy lệnh sau lệnh:
Mã:
apt-get install package1 package2
Ví dụ, bạn có thể cài đặt gói máy chủ web Nginx bằng cách chạy lệnh sau:
Mã:
apt-get install nginx
Nếu bạn chỉ muốn tải xuống tệp gói nhưng không cài đặt, bạn có thể chạy lệnh sau lệnh:
Mã:
apt-get install -d package1
Lệnh trên sẽ tải xuống tệp gói trong thư mục /var/cache/apt/archives.

Để cài đặt lại bất kỳ gói nào với phiên bản mới hơn, hãy chạy lệnh sau:
Mã:
apt-get install package1 --reinstall

Xóa gói bằng Apt​

Để xóa một gói từ hệ thống của bạn chạy lệnh sau:
Mã:
apt-get remove package1
Lệnh trên sẽ chỉ xóa gói nhưng vẫn giữ lại tệp cấu hình.

Để xóa gói có tệp cấu hình bằng lệnh sau:
Mã:
apt-get purge package1
Bạn cũng có thể xóa tất cả các gói không mong muốn và dọn dẹp cơ sở dữ liệu bằng lệnh sau lệnh:
Mã:
apt-get autoremove
apt-get clean

Tìm kiếm gói bằng Apt-Cache​

Lệnh apt-cache được sử dụng để tìm kiếm các gói phần mềm.

Để tìm gói theo mô tả của nó, hãy chạy lệnh sau:
Mã:
apt-cache search proftpd
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
resource-agents - Cluster Resource Agents
fail2ban - ban hosts that cause multiple authentication errors
ftpd - File Transfer Protocol (FTP) server
gadmin-proftpd - GTK+ configuration tool for proftpd
gadmin-proftpd-dbg - GTK+ configuration tool for proftpd debug package
gadmintools - GTK+ server administration tools (meta-package)
proftpd-basic - Versatile, virtual-hosting FTP daemon - binaries
proftpd-dev - Versatile, virtual-hosting FTP daemon - development files
proftpd-doc - Versatile, virtual-hosting FTP daemon - documentation
proftpd-mod-autohost - ProFTPD module mod_autohost
proftpd-mod-case - ProFTPD module mod_case
proftpd-mod-clamav - ProFTPD module mod_clamav
proftpd-mod-dnsbl - ProFTPD module mod_dnsbl
proftpd-mod-fsync - ProFTPD module mod_fsync
proftpd-mod-geoip - Versatile, virtual-hosting FTP daemon - GeoIP module
proftpd-mod-ldap - Versatile, virtual-hosting FTP daemon - LDAP module
proftpd-mod-msg - ProFTPD module mod_msg
proftpd-mod-mysql - Versatile, virtual-hosting FTP daemon - MySQL module
proftpd-mod-odbc - Versatile, virtual-hosting FTP daemon - ODBC module
proftpd-mod-pgsql - Versatile, virtual-hosting FTP daemon - PostgreSQL module
proftpd-mod-sqlite - Versatile, virtual-hosting FTP daemon - SQLite3 module
proftpd-mod-tar - ProFTPD module mod_tar
proftpd-mod-vroot - ProFTPD module mod_vroot
Để tìm tất cả các gói bắt đầu bằng proftpd bằng lệnh sau:
Mã:
apt-cache pkgnames proftpd
Bạn sẽ thấy đầu ra sau:
Mã:
apt-cache pkgnames proftpd
proftpd-mod-dnsbl
proftpd-mod-odbc
proftpd-mod-pgsql
proftpd-doc
proftpd-mod-tar
proftpd-mod-ldap
proftpd-mod-case
proftpd-mod-geoip
proftpd-mod-mysql
proftpd-basic
proftpd-mod-vroot
proftpd-mod-clamav
proftpd-mod-autohost
proftpd-mod-fsync
proftpd-mod-sqlite
proftpd-mod-msg
proftpd-dev
Bạn có thể kiểm tra thông tin đầy đủ của bất kỳ gói nào (nano) bằng cách sau lệnh:
Mã:
apt-cache show nano
Đầu ra:
Mã:
Package: nano
Priority: standard
Section: editors
Installed-Size: 600
Maintainer: Ubuntu Developers 
Original-Maintainer: Jordi Mallach 
Architecture: amd64
Version: 2.2.6-1ubuntu1
Replaces: pico
Provides: editor
Depends: libc6 (>= 2.14), libncursesw5 (>= 5.6+20070908), libtinfo5, dpkg (>= 1.15.4) | install-info
Suggests: spell
Conflicts: pico
Breaks: alpine-pico (
 
Back
Bên trên