Cách Khắc Phục Lỗi “apt command not found” Trên Linux
Khắc Phục Nhanh: "apt command not found" (2026)
Lỗi "apt command not found" nghĩa là shell của bạn không định vị được tệp thực thi apt. Trong hầu hết mọi trường hợp, nó bắt nguồn từ một trong bốn nguyên nhân. Hãy thử các cách khắc phục sau theo thứ tự:
-
Xác nhận bạn đang dùng hệ thống Debian/Ubuntu.
aptchỉ tồn tại trên các bản phân phối dựa trên Debian (Ubuntu 24.04, Ubuntu 22.04, Debian 12, Linux Mint, Pop!_OS). Nó không có trên Fedora, CentOS, RHEL, Rocky, AlmaLinux (dùngdnf), Arch (dùngpacman), hay openSUSE (dùngzypper). Hãy kiểm tra bản phân phối của bạn:cat /etc/os-release -
Chạy apt bằng đường dẫn đầy đủ. Nếu
aptđã được cài nhưng shell không tìm thấy nó, hãy gọi trực tiếp:/usr/bin/apt updateNếu cách này chạy được, vấn đề nằm ở
PATHcủa bạn chứ không phải ở bản thân apt. -
Sửa lại PATH của bạn. Một
PATHbị hỏng hoặc bị ghi đè (hoặc việc đăng nhập bằng một tài khoản cóPATHthiếu các thư mục hệ thống) sẽ khiến apt bị "ẩn" đi. Hãy khôi phục lại các thư mục tiêu chuẩn:export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATHSau đó kiểm chứng bằng
which apt(lệnh này sẽ in ra/usr/bin/apt). Thêm dòng đó vào~/.bashrcđể giữ nó lâu dài. -
Cài lại hoặc sửa chữa apt. Nếu apt thực sự bị thiếu trên một máy Debian/Ubuntu (hiếm gặp — thường là sau một lần nâng cấp bị hỏng), hãy sửa lại các công cụ quản lý gói:
sudo dpkg --configure -a sudo apt-get update sudo apt-get install --reinstall aptNếu
apt-getcũng bị thiếu, gần như chắc chắn bạn không dùng hệ thống dựa trên Debian — xem nguyên nhân số 1.
Chẩn đoán trong một dòng: chạy which apt || echo "not in PATH". Nếu nó in ra một đường dẫn, hãy dùng cách khắc phục số 3 (PATH). Nếu nó in ra "not in PATH", hãy dùng cách khắc phục số 1 (sai bản phân phối) hoặc số 4 (cài lại). Phần còn lại của hướng dẫn này (cập nhật tháng 7 năm 2026 cho Ubuntu 24.04 LTS và 22.04 LTS) sẽ giải thích chi tiết từng nguyên nhân.
Giới thiệu
Công cụ Quản lý Gói Nâng cao, thường được biết đến với tên APT, là một hệ thống quản lý gói mạnh mẽ được dùng trong các bản phân phối Linux dựa trên Debian như Ubuntu, Linux Mint và chính Debian. Nó đơn giản hóa việc cài đặt, cập nhật và gỡ bỏ các gói phần mềm trên những hệ thống này. Tuy nhiên, đôi khi người dùng gặp phải lỗi khó chịu "apt command not found" khi định dùng công cụ thiết yếu này.
Lỗi này thường xảy ra trong một số tình huống phổ biến:
-
Mới làm quen Linux: Người dùng mới tiếp cận hệ thống Linux và chưa quen với việc quản lý gói có thể gặp lỗi này nếu họ đang dùng một bản phân phối không dựa trên Debian.
-
Cấu hình hệ thống sai: Đôi khi, các bản cập nhật hệ thống hoặc những chỉnh sửa không đúng vào các tệp hệ thống có thể dẫn tới lỗi này.
-
Cài đặt không hoàn chỉnh: Trong một số trường hợp hiếm hoi, một bản cài đặt hệ thống dang dở hoặc bị hỏng có thể khiến thiếu đi những lệnh thiết yếu như apt.
-
Sai bản phân phối: Người dùng có thể định dùng apt trên một bản phân phối Linux vốn không dùng trình quản lý gói này, chẳng hạn như CentOS hay Fedora.
-
Vấn đề với PATH: Biến PATH của hệ thống có thể không chứa thư mục nơi apt được đặt, dẫn đến lỗi này.
Hiểu và khắc phục được lỗi "apt command not found" là điều rất quan trọng để duy trì và quản lý hệ thống Linux của bạn một cách hiệu quả. Trong những phần tiếp theo, chúng ta sẽ đi sâu hơn vào các nguyên nhân của lỗi này và đưa ra giải pháp từng bước để khắc phục, giúp bạn sớm trở lại quản lý các gói của hệ thống một cách trơn tru.
Hiểu Về Lỗi Này
Khi gặp lỗi "apt command not found", việc hiểu rõ thông báo này nghĩa là gì và điều gì có thể gây ra nó là rất quan trọng. Sự thấu hiểu đó sẽ giúp bạn tiếp cận vấn đề hiệu quả hơn.
"apt command not found" nghĩa là gì?
Thông báo lỗi "apt command not found" cho biết shell của hệ thống (tức giao diện dòng lệnh) không tìm thấy lệnh apt trong bất kỳ thư mục nào có trong PATH của hệ thống. Nói cách khác, khi bạn gõ apt trong terminal, hệ thống không biết phải tìm tệp thực thi của lệnh này ở đâu.
Lỗi này thuộc về một nhóm lỗi rộng hơn là các lỗi "command not found" trên các hệ thống Linux. Nó không nhất thiết có nghĩa là apt chưa được cài trên máy của bạn; đơn giản có thể chỉ là hệ thống không biết tìm nó ở đâu.
Những nguyên nhân có thể của lỗi này
Nhiều yếu tố có thể dẫn tới lỗi "apt command not found":
-
APT chưa được cài: Điều này hiếm khi xảy ra trên các hệ thống dựa trên Debian, nhưng vẫn có thể xảy ra nếu quá trình cài đặt bị dang dở hoặc hỏng.
-
Dùng một bản phân phối không dựa trên Debian: Nếu bạn đang dùng một bản phân phối Linux không dùng apt làm trình quản lý gói (như Fedora, CentOS hay Arch Linux), bạn sẽ gặp lỗi này khi cố dùng apt.
-
Biến PATH không chính xác: Biến PATH của hệ thống có thể không chứa thư mục nơi apt được đặt. Điều này có thể xảy ra nếu PATH đã bị chỉnh sửa sai.
-
Vấn đề với liên kết tượng trưng (symbolic link): Trong một số trường hợp, liên kết tượng trưng trỏ tới lệnh apt có thể bị hỏng hoặc bị thiếu.
-
Hỏng tệp hệ thống: Hiếm khi, việc hỏng tệp hệ thống cũng có thể dẫn tới lỗi này, đặc biệt là sau một quá trình cập nhật hoặc nâng cấp bị gián đoạn.
-
Lỗi gõ hoặc phân biệt chữ hoa chữ thường: Hãy nhớ rằng các lệnh Linux phân biệt chữ hoa chữ thường. Gõ 'APT' thay vì 'apt' sẽ dẫn đến lỗi "command not found".
Các Cách Khắc Phục Lỗi
Giờ khi đã hiểu lỗi "apt command not found" nghĩa là gì cùng những nguyên nhân tiềm ẩn, hãy cùng khám phá các cách khác nhau để khắc phục vấn đề này.
1. Kiểm tra xem apt đã được cài chưa
Bước đầu tiên là xác nhận xem apt có thực sự được cài trên máy của bạn hay không.
- Mở terminal và thử định vị tệp thực thi apt:
which apt - Nếu apt đã được cài, lệnh này sẽ trả về đường dẫn của nó (thường là
/usr/bin/apt). - Nếu bạn không nhận được kết quả nào, có thể apt chưa được cài.
Để cài hoặc sửa chữa apt (nếu bạn đang dùng một hệ thống dựa trên Debian như Ubuntu 24.04/22.04 hoặc Debian 12/13):
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get install --reinstall apt
Bước dpkg --configure -a hoàn tất mọi thao tác gói đã bị gián đoạn (một nguyên nhân phổ biến khiến apt bị hỏng sau một lần nâng cấp thất bại). Lưu ý: Nếu apt-get cũng không tìm thấy, gần như chắc chắn hệ thống của bạn không dựa trên Debian, hoặc nó đang gặp những vấn đề nghiêm trọng hơn — hãy kiểm tra cat /etc/os-release để xác nhận bản phân phối của bạn.
2. Cập nhật biến môi trường PATH
Nếu apt đã được cài nhưng vẫn không tìm thấy, có thể biến PATH của bạn không chứa vị trí của nó.
- Kiểm tra PATH hiện tại của bạn:
echo $PATH - Nếu
/usr/binkhông có trong kết quả, bạn cần thêm nó vào:export PATH=$PATH:/usr/bin - Để giữ thay đổi này lâu dài, hãy thêm dòng trên vào tệp
~/.bashrchoặc~/.bash_profilecủa bạn.
3. Dùng đường dẫn đầy đủ tới apt
Như một giải pháp tạm thời, bạn có thể dùng đường dẫn đầy đủ tới apt:
/usr/bin/apt update
Cách này giúp xác nhận apt có tồn tại và có thể chạy được hay không.
4. Chuyển sang một bản phân phối tương thích với apt
Nếu bạn không dùng hệ thống dựa trên Debian, hãy cân nhắc chuyển sang một bản như vậy nếu apt là thứ thiết yếu cho quy trình làm việc của bạn. Các bản phân phối tương thích với apt phổ biến (hiện hành tính đến năm 2026) gồm:
- Ubuntu (24.04 LTS "Noble Numbat" và 22.04 LTS "Jammy Jellyfish" là các bản LTS đang được hỗ trợ)
- Debian (13 "Trixie" và 12 "Bookworm")
- Linux Mint (22.x, dựa trên Ubuntu 24.04)
- Pop!_OS
Hãy nhớ rằng, chuyển đổi bản phân phối là một thay đổi lớn và cần được cân nhắc thật kỹ.
5. Dùng các trình quản lý gói thay thế
Nếu bạn đang dùng một hệ thống không dựa trên Debian, hãy học cách dùng trình quản lý gói riêng của nó:
- Với Fedora/CentOS/RHEL: Dùng
dnfhoặcyum - Với Arch Linux: Dùng
pacman - Với openSUSE: Dùng
zypper
Ví dụ (trên Fedora):
sudo dnf update
Mẹo Phòng Ngừa
Để tránh gặp lại lỗi "apt command not found" trong tương lai, hãy cân nhắc những thói quen tốt sau:
-
Bám sát các kho chính thức: Khi cài phần mềm, hãy ưu tiên dùng các kho chính thức của bản phân phối bạn đang dùng. Điều này giúp giữ cho hệ thống nhất quán và giảm nguy cơ xung đột gói.
-
Cập nhật hệ thống thường xuyên: Giữ hệ thống luôn mới bằng cách thường xuyên chạy các lệnh cập nhật và nâng cấp. Nhờ đó, bạn luôn có những phiên bản mới nhất của các công cụ hệ thống, kể cả apt.
-
Thận trọng với các thay đổi hệ thống: Tránh thực hiện những thay đổi không cần thiết đối với các tệp hệ thống, nhất là những tệp liên quan đến việc quản lý gói hoặc biến PATH.
-
Dùng đúng trình quản lý gói: Luôn dùng trình quản lý gói được thiết kế cho bản phân phối của bạn. Nếu không chắc, hãy tham khảo tài liệu của bản phân phối đó.
-
Sao lưu dữ liệu quan trọng: Thường xuyên sao lưu dữ liệu hệ thống. Điều này có thể là cứu cánh nếu bạn buộc phải cài lại hệ thống do những vấn đề nghiêm trọng về quản lý gói.
-
Học các kỹ thuật xử lý sự cố cơ bản: Hãy làm quen với những kỹ thuật xử lý sự cố Linux cơ bản. Biết cách kiểm tra các gói đã cài, quản lý các biến môi trường và đọc hiểu thông báo lỗi có thể giúp bạn tiết kiệm rất nhiều thời gian.

Câu Hỏi Thường Gặp (FAQ)
Q: Tôi có thể dùng apt trên bất kỳ bản phân phối Linux nào không?
A: Không, apt chủ yếu được dùng trên các bản phân phối dựa trên Debian như Ubuntu, Debian và Linux Mint. Các bản phân phối khác dùng những trình quản lý gói khác nhau (ví dụ: dnf cho Fedora, pacman cho Arch Linux).
Q: Khác biệt giữa apt và apt-get là gì?
A: apt là một giao diện mới hơn và thân thiện hơn với người dùng, giúp đơn giản hóa những lệnh apt-get và apt-cache thường dùng nhất. Nó mang lại một cấu trúc lệnh gọn gàng và nhất quán hơn.
Q: Làm sao để kiểm tra phiên bản apt tôi đang dùng?
A: Bạn có thể kiểm tra phiên bản apt của mình bằng cách chạy lệnh apt --version trong terminal.
Q: Gỡ bỏ apt khỏi hệ thống có an toàn không?
A: Không nên gỡ apt khỏi một hệ thống dựa trên Debian vì đây là công cụ then chốt để quản lý gói. Gỡ bỏ nó có thể khiến hệ thống mất ổn định.
Q: Tôi có thể dùng apt để cài phần mềm từ bên ngoài các kho chính thức không?
A: apt chủ yếu hoạt động với các kho chính thức, nhưng bạn có thể thêm các kho của bên thứ ba (PPA) để cài phần mềm không có trong các kho chính thức. Tuy nhiên, hãy thận trọng khi dùng những nguồn không chính thức.
Q: Tôi nên làm gì nếu apt báo lỗi trong lúc cập nhật hoặc cài đặt?
A: Trước tiên, hãy thử chạy sudo apt update để làm mới danh sách gói. Nếu lỗi vẫn còn, hãy kiểm tra kết nối internet, đảm bảo còn đủ dung lượng đĩa, và để ý những thông báo lỗi có thể chỉ ra vấn đề cụ thể.
Q: Tôi nên chạy apt update bao lâu một lần?
A: Một thói quen tốt là chạy sudo apt update trước khi cài các gói mới hoặc nâng cấp hệ thống. Một số người dùng thích làm việc này hằng ngày hoặc hằng tuần để giữ hệ thống luôn mới.
Q: Tôi có thể hoàn tác một lần cài đặt bằng apt không?
A: Có, bạn có thể gỡ một gói đã cài bằng apt với lệnh sudo apt remove package_name. Nếu muốn gỡ gói cùng với các tệp cấu hình của nó, hãy dùng sudo apt purge package_name.
Q: Khác biệt giữa upgrade và dist-upgrade là gì?
A: apt upgrade cài các bản nâng cấp có sẵn cho toàn bộ những gói hiện đang có trên hệ thống, nhưng nó không bao giờ gỡ một gói hay cài thêm gói mới. apt dist-upgrade cũng làm điều tương tự, nhưng nó còn có thể cài thêm gói mới hoặc gỡ gói hiện có để giải quyết các phụ thuộc.
Q: Có thể hạ cấp một gói bằng apt không?
A: apt không có lệnh hạ cấp trực tiếp, nhưng bạn có thể cài một phiên bản cụ thể của một gói bằng lệnh sudo apt install package_name=version_number. Tuy nhiên, hạ cấp gói có thể gây ra các vấn đề về phụ thuộc và nhìn chung không được khuyến khích trừ khi thật sự cần.
