Giảm 50% tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
7 phút còn lại
Máy chủ & Hệ điều hành

Cách khắc phục lỗi "apt command not found" trên Linux

Ada Lovegood By Ada Lovegood 7 phút đọc
apt: lệnh không tìm thấy

Nếu bạn là người dùng Linux, bạn có lẽ đã quen thuộc với lệnh apt. Lệnh này là một công cụ quan trọng để quản lý gói trên các bản phân phối dựa trên Debian như Ubuntu. Tuy nhiên, bạn có thể gặp phải 'apt command not found' lỗi. Gặp lỗi này có thể khó chịu và có thể dừng các quy trình của bạn. Hướng dẫn toàn diện của chúng tôi sẽ hướng dẫn bạn hiểu và giải quyết lỗi này để đảm bảo hệ thống của bạn chạy trơn tru.

Hiểu Lỗi 'apt command not found'

Lỗi 'lệnh apt không tìm thấy' hoặc 'apt get không tìm thấy' lỗi này thường cho biết rằng hệ thống của bạn không nhận ra lệnh apt. Điều này có thể liên quan đến một số lý do:

  • Bạn đang sử dụng một distribution không dựa trên Debian không hỗ trợ apt. Ví dụ, bạn có thể đang sử dụng Fedora hoặc Arch.
  • Trình quản lý gói apt chưa được cài đặt trên hệ thống của bạn.
  • Có các vấn đề với cấu hình PATH của hệ thống của bạn.

Điều quan trọng là phải phân biệt giữa apt và apt-get. Cả hai lệnh này đều là trình quản lý gói mà chúng ta sử dụng để xử lý cài đặt và gỡ bỏ phần mềm trên các hệ thống dựa trên Debian. Nhưng apt là một lựa chọn thay thế mới hơn và thân thiện hơn với người dùng so với apt-get.

Kiểm tra sơ bộ và giải pháp cho lỗi 'apt get không tìm thấy'

Trước khi đi vào các giải pháp phức tạp hơn, thực hiện các kiểm tra sơ bộ sau:

  • Xác minh Distribution Linux của Bạn: Đảm bảo rằng bạn đang sử dụng một distribution dựa trên Debian như Ubuntu, Mint, hoặc Debian. Đôi khi lỗi xảy ra do thực tế đơn giản là bạn chưa xem xét tính tương thích của distribution.
  • Kiểm tra xem apt Đã Cài Đặt Chưa: Chạy apt nào để xem lệnh có khả dụng không. Nếu nó không trả về gì, apt chưa được cài đặt.
  • Vấn đề PATH: Đảm bảo rằng thư mục chứa apt nằm trong PATH của hệ thống của bạn. Bạn có thể làm điều này bằng cách chạy echo $PATH.

Kiểm tra các yếu tố sơ bộ này trước khi chuyển sang các giải pháp phức tạp hơn sẽ giúp bạn tiết kiệm rất nhiều thời gian. Đôi khi, nguyên nhân cốt lõi nằm ngay trước mặt bạn.

Sửa lỗi 'apt command not found'

Vấn đề chính với lỗi 'apt not found' có thể phụ thuộc vào việc cài đặt gói. Hãy bắt đầu giải quyết vấn đề bằng cách cài đặt apt.

Trước tiên, đảm bảo rằng bạn đang sử dụng một hệ thống dựa trên Debian như Ubuntu hoặc Debian. 'apt' không tương thích với các hệ thống không dựa trên Debian như Fedora hoặc CentOS, vốn sử dụng các trình quản lý gói khác (ví dụ: 'yum' hoặc 'dnf').

Nếu bạn đang sử dụng một hệ thống không dựa trên Debian (như Fedora hoặc Arch), bạn có thể gặp lỗi 'apt not found' vì các hệ thống này sử dụng các trình quản lý gói khác. Hãy xem cách bạn có thể sử dụng apt trên Fedora và Arch. Đối với Fedora, sử dụng dnf, và đối với Arch, sử dụng pacman. Đây là cách bạn có thể sử dụng chúng:

Fedora:

sudo dnf install <package-name>

Vòm:

sudo pacman -S <package-name>

Nếu bạn gặp lỗi 'apt: command not found' trên một hệ thống dựa trên Debian, hãy mở terminal và chạy lệnh này để xác minh cài đặt:

sudo apt update

Nếu bạn nhận được 'command not found', hãy tiến hành cài đặt lại apt.

Tải xuống gói '.deb' cho phiên bản hệ thống của bạn từ kho lưu trữ chính thức:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

Cài đặt gói bằng 'dpkg':

sudo dpkg -i apt_2.0.2ubuntu0.2_amd64.deb

Cập nhật kho lưu trữ cục bộ để xác nhận cài đặt thành công:

sudo apt update

Nếu có vấn đề phụ thuộc, hãy xác định và cài đặt các phụ thuộc cần thiết:

dpkg -I apt_2.0.2ubuntu0.2_amd64.deb

Gói 'apt' của hệ thống của bạn hiện đã được cấu hình đúng.

Đôi khi lỗi xảy ra vì danh sách gói của bạn đã lỗi thời. Bạn có thể cập nhật danh sách gói để đảm bảo hệ thống của bạn biết về các gói mới nhất có sẵn. Chạy lệnh sau để cập nhật danh sách gói của bạn:

sudo apt-get update

Sau khi cập nhật, hãy thử chạy apt lệnh lại.

Lệnh 'apt' là một phiên bản mới hơn, thân thiện hơn so với 'apt-get'. Nếu 'apt' không được tìm thấy, bạn có thể thử sử dụng 'apt-get' thay thế. Lệnh 'apt-get' thực hiện các chức năng tương tự và thường có sẵn trên các hệ thống không có 'apt'. Ví dụ, thay vì chạy:

sudo apt install package-name

Bạn có thể sử dụng lệnh sau:

sudo apt-get install package-name

Điều này sẽ giúp giải quyết lỗi 'apt get command not found' và 'sudo apt get command not found'.

Một vấn đề khác có thể gây ra lỗi 'apt command not found' là bạn có thể không có quyền sudo. Các lệnh 'apt' và 'apt-get' yêu cầu quyền siêu người dùng để thực thi. Nếu bạn gặp các lỗi như 'sudo apt command not found' hoặc 'sudo apt get command not found', có thể là vì bạn không có đủ quyền hạn. Để đảm bảo bạn có quyền hạn cần thiết, hãy thêm tiền tố 'sudo' vào các lệnh của bạn và cung cấp mật khẩu root khi được yêu cầu. Và nếu bạn vẫn gặp sự cố, hãy kiểm tra xem người dùng của bạn có quyền sudo bằng cách chạy:

sudo -l

Lệnh này liệt kê các quyền hạn của người dùng của bạn. Nếu bạn không có quyền sudo, bạn có thể cần liên hệ với quản trị viên hệ thống của mình.

Bằng cách làm theo các bước này, bạn sẽ có thể giải quyết lỗi 'apt command not found' và tiếp tục quản lý gói trên phân phối Linux dựa trên Debian một cách hiệu quả.

4 Mẹo để Tránh Lỗi 'apt command not found'

Để giảm khả năng gặp lỗi 'apt command not found', hãy tuân theo các phương pháp hay nhất để duy trì hệ thống và quản lý gói:

  1. Cập nhật hệ thống thường xuyên: Giữ hệ thống của bạn cập nhật với phần mềm mới nhất và các bản vá bảo mật để ngăn chặn các vấn đề tương thích và lỗ hổng.
  2. Quản lý Phụ thuộc: Đảm bảo tất cả các gói cần thiết được cài đặt và giải quyết bất kỳ xung đột nào khi thêm phần mềm hoặc bản cập nhật mới.
  3. Kiểm tra tính toàn vẹn của hệ thống: Thường xuyên kiểm tra hệ thống của bạn để phát hiện bất kỳ vấn đề nào có thể ảnh hưởng đến các công cụ quan trọng như apt.
  4. Sao lưu và khôi phục: Triển khai một hệ thống sao lưu đáng tin cậy cho các cài đặt và tệp quan trọng của bạn để khôi phục nhanh chóng từ bất kỳ sự cố nào.

Trình quản lý gói thay thế

Nếu bạn liên tục gặp sự cố với lệnh 'apt' hoặc nếu bạn đang sử dụng phân phối Linux không dựa trên Debian, có nhiều trình quản lý gói thay thế mà bạn có thể sử dụng. Mỗi phân phối Linux thường có trình quản lý gói riêng, xử lý cài đặt, cập nhật và gỡ bỏ các gói phần mềm. Dưới đây là tổng quan về một số trình quản lý gói phổ biến:

YUM và DNF (cho các phân phối dựa trên Red Hat)

YUM (Yellowdog Updater, Modified)DNF (Dandified YUM) là những trình quản lý gói cho các bản phân phối dựa trên Red Hat như Fedora, CentOS và Red Hat Enterprise Linux (RHEL).

YUM

Để cài đặt một gói bằng YUM, sử dụng lệnh sau:

sudo yum install package-name

Bạn có thể dùng lệnh yum này để cập nhật các gói trên hệ thống:

sudo yum update

Và lệnh yum này để gỡ bỏ một gói:

sudo yum remove package-name

DNF

DNF là phiên bản thế hệ tiếp theo của YUM, nhanh hơn và hiệu quả hơn đáng kể. Để cài đặt một gói bằng DNF, dùng:

sudo dnf install package-name

Lệnh dnf sau đây cập nhật các gói trên hệ thống:

sudo dnf update

Và lệnh dnf này để gỡ bỏ một gói:

sudo dnf remove package-name

Pacman (cho các bản phân phối dựa trên Arch)

Pacman là trình quản lý gói cho Arch Linux và các phiên bản dẫn xuất của nó, chẳng hạn như Manjaro. Đó là một trình quản lý gói đơn giản và nhanh chóng.

Để cài đặt một gói bằng Pacman, sử dụng lệnh này:

sudo pacman -S package-name

Để cập nhật hệ thống sử dụng lệnh này:

sudo pacman -Syu

Để gỡ bỏ một gói sử dụng lệnh này:

sudo pacman -R package-name

Hiểu và sử dụng trình quản lý gói phù hợp cho bản phân phối của bạn rất quan trọng để quản lý hệ thống hiệu quả. Bằng cách làm quen với các trình quản lý gói thay thế này, bạn có thể quản lý gói của mình một cách suôn sẻ và hiệu quả.

Kết luận

Gặp lỗi 'apt command not found' có thể khá bực bội, nhưng bạn có thể khắc phục nó với vài bước đơn giản. Trong bài viết này, chúng tôi đã xem xét các phương pháp hay nhất để giải quyết vấn đề này. Bằng cách làm theo các bước này, bạn sẽ nhanh chóng giải quyết sự cố và duy trì quản lý hệ thống hiệu quả.

Đang tìm một nhà cung cấp VPS đáng tin cậy? Cloud VPS của Cloudzy cung cấp các bản phân phối Linux được cài đặt sẵn theo lựa chọn của bạn. Được xây dựng trên cơ sở hạ tầng tiên tiến, máy chủ của chúng tôi đảm bảo thời gian hoạt động 99.95% và được hỗ trợ 24/7. Trải nghiệm độ tin cậy, hiệu suất cao và hỗ trợ mạnh mẽ cho tất cả nhu cầu kỹ thuật của bạn với VPS Linux của Cloudzy.

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

Sự khác biệt giữa 'apt' và 'apt-get' là gì?

'apt' là giao diện dòng lệnh mới hơn, thân thiện với người dùng để quản lý các gói trên các bản phân phối dựa trên Debian. Nó kết hợp các chức năng của 'apt-get' và các công cụ khác. 'apt-get' là một công cụ cũ hơn, vẫn còn có sẵn và hoạt động được, nhưng 'apt' cung cấp cú pháp trực quan hơn và các tính năng bổ sung.

Tại sao tôi lại nhận được lỗi 'command not found' cho các lệnh khác?

Lỗi 'command not found' thường xảy ra khi hệ thống không thể định vị tệp thực thi cho lệnh bạn đang cố chạy. Điều này có thể do các gói phần mềm bị thiếu, các biến PATH không chính xác hoặc các vấn đề liên quan đến cài đặt.

Chia sẻ

Bài viết mới từ blog

Tiếp tục đọc.

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud hình ảnh bìa với các bảng điều khiển ứng dụng xung quanh một bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud: Tệp, Media, Mật khẩu, Tự động hóa & Hơn nữa!

Sau khi bạn đã thiết lập Cosmos Cloud và muốn xem những ứng dụng nào phù hợp với nó, hoặc có thể bạn chưa quyết định sử dụng Cosmos và chỉ muốn biết nó phù hợp với quy trình làm việc của bạn như thế nào

Nick BạcNick Bạc Đọc trong 16 phút
Portainer so với Cosmos Cloud để Quản lý Ứng Dụng Docker bìa có sơ đồ thiết lập hybrid và khối điều hành so với khối truy cập.
Máy chủ & Hệ điều hành

Portainer so với Cosmos Cloud: Lựa Chọn Tốt Nhất cho Quản Lý Ứng Dụng Docker

Nếu bạn đã biết về Docker và chỉ muốn cách rõ ràng hơn để chạy một stack ứng dụng phát triển, đây là câu trả lời ngắn gọn cho Portainer so với Cosmos Cloud. Portainer là lựa chọn mạnh hơn cho

Nick BạcNick Bạc 14 phút đọc
Cosmos Cloud so với CasaOS so với Umbrel biểu đồ tính năng hiển thị ba đường dẫn self-hosted trong một thế giới mạng đám mây trừu tượng.
Máy chủ & Hệ điều hành

Cosmos Cloud so với CasaOS so với Umbrel: Nền Tảng Self-Hosted Nào Phù Hợp với Thiết Lập của Bạn?

Câu trả lời ngắn gọn là CasaOS vẫn là nơi dễ nhất để bắt đầu, Umbrel có cảm giác được tuyển chọn sạch nhất, và Cosmos Cloud có ý nghĩa hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với

Nick BạcNick Bạc 11 phút đọc

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.