Advanced Packaging Tool, hayAPT, làphần mềm tự do dùng để quản lý việc cài đặt phần mềm trênLinux.[1] APT làm đơn giản các thủ tục quản lý phần mềm trên các máy tính tựaUnix bằng cáchtự động hóa việc tải về, cấu hình và cài đặt cácgói phần mềm, cả ở dạng biên dịch sẵn (dạng binary) hoặcbiên dịchmã nguồn.[1]
APT ban đầu được thiết kế như là một giao diện chodpkg để làm việc với các gói.deb củaDebian, nhưng nó cũng đã được thay đổi để có thể làm việc với hệ thốngRPM thông quaapt-rpm.[2] Dự ánFink đã chuyển APT lên hệ điều hànhMac OS X với một số chức năng quản lý gói, và APT cũng đã có trênOpenSolaris (bao gồm bản phân phốNexenta OS).[3]
"apt" không phải là một chương trình, nó chỉ là tên của một gói chứa tập hợp các công cụ (và các thư viện cần thiết) để thực hiện chức năng của nó. Phần quan trọng nhất của APT là các hàm thư việnC++ (nằm trong một gói khác có tên làlibapt) dùng bởi các phần mềm giao diện người dùng cuối có liên quan để xử lý các gói, thí dụ nhưapt-get vàapt-cache. Nó được dùng phổ biến như là một thí dụ về sự đơn giản và thống nhất; apt-get và apt-cache là phần"quan trọng" trong tất cả các phiên bảnDebian, do đó nó được cài đặt mặc định trong Debian. APT về mặt chức năng có thể xem như là một giao diện đầu cuối củadpkg, và thân thiện hơn so vớidselect. Trong khidpkg chỉ thực hiện trên từng gói, APT quản lý các mối quan hệ (đặc biệt là sự phụ thuộc) giữa các gói, cũng như là quản lý nguồn phần mềm và quản lý phiên bản (theo dõi các bản phát hành vàversion pinning).
APT thường được ca ngợi như là một chức năng tốt nhất của Debian.[4]
Một chức năng chính của APT là các nó gọi dpkg - nó thực hiệnsắp xếp phân cấp danh sách các gói để có thể cài đặt hoặc gỡ và gọi dpkg theo một trình tự tốt nhất. Một số trường hợp nó sử dụng tham số--force của dpkg. Tuy nhiên, nó chỉ làm vậy khi không thể tìm được cách buộc dpkg phải thực thi.
Lệnhapt-get được sử dụng nhiều nhất làapt-get installtên gói (thông thườngtên gói chỉ đơn giản là tên của một ứng dụng có thể chạy được,apt-get update,apt-get upgrade vàapt-get dist-upgrade.
apt-cdrom, để thêm CDROM mới vào danh sách sources.lists (danh sách các kho phần mềm). Cần phải sử dụng apt-cdrom để thêm CD vào hệ thống APT, nó không thể làm bằng tay.
apt:foo tải và cài đặt phần mềm bằng cách click chuột vào địa chỉ web (thử nghiệm).[5]
Các giao diện người dùng cuối APT có thể:
tìm các gói phần mềm mới;
nâng cấp gói phần mềm;
cài đặt và gỡ các gói;
nâng cấp toàn bộ hệ thống lên phiên bản mới.
Các giao diện người dùng cuối của APT có thể liệt kê các gói phụ cần phải cài đặt hoặc nâng cấp, gợi ý cho người quản trị các gói mới cần phải cài, tự động cài đặt các gói phụ thuộc và gỡ các file, gói không còn sử dụng.