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
để 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.
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.
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.
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:
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:
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:
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:
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:
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:
Để tìm gói theo mô tả của nó, hãy chạy lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
Để tìm tất cả các gói bắt đầu bằng proftpd bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
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:
Đầu ra:
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ủ.
Mã:
sudo -s
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
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
Mã:
apt-get dist-upgrade -y
Mã:
apt-get install package1 package2
Mã:
apt-get install nginx
Mã:
apt-get install -d package1
Để 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
Để xóa gói có tệp cấu hình bằng lệnh sau:
Mã:
apt-get purge package1
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
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
Mã:
apt-cache pkgnames proftpd
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
Mã:
apt-cache show nano
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 (