Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Khắc phục lỗi 'E: Unable to Locate Package' trên Ubuntu: 5 giải pháp chuyên gia

Khắc phục lỗi  E: Unable to Locate Package  trên Ubuntu: 5 giải pháp chuyên gia

Đăng ngày 5 tháng 9 năm 2023, 3:31 PM EDT

Mwiza phát triển phần mềm nghề nghiệp và viết nhiều về Linux và lập trình front-end từ 2019. Anh có thạc sĩ Hệ thống Thông tin và là nhà phát triển C# được chứng nhận. Sở thích bao gồm lịch sử, kinh tế, chính trị & kiến trúc doanh nghiệp.

Tóm tắt

  • Cập nhật danh sách gói thường xuyên để duy trì hệ thống Ubuntu an toàn, cập nhật, đảm bảo truy cập gói phần mềm mới nhất, bản vá bảo mật, sửa lỗi và giải quyết phụ thuộc tốt hơn.
  • Chú ý chính tả chính xác và phân biệt chữ hoa/thường của tên gói khi dùng lệnh apt cài đặt phần mềm, vì chỉ một lỗi đánh máy nhỏ cũng dẫn đến lỗi "E: Unable to locate package".
  • Xác minh thông tin kho lưu trữ (repository) bằng cách kiểm tra kho đã cấu hình để đảm bảo truy cập phần mềm cần thiết. Cân nhắc thêm kho tin cậy, được duy trì tốt nếu cần cho phần mềm nhất định.

Ubuntu là bản phân phối Linux thân thiện, nổi tiếng với độ ổn định và kho phần mềm khổng lồ. Tuy nhiên, ngay cả người dùng Ubuntu lâu năm cũng có khả năng gặp lỗi "E: Unable to locate package". Thông báo lỗi này thường xuất hiện khi bạn cố gắng cài đặt gói qua APT.

Chúng tôi sẽ chỉ cho bạn cách khắc phục lỗi "E: Unable to locate package" trên Ubuntu. Dù bạn là người mới hay quản trị viên giàu kinh nghiệm, biết cách vượt qua lỗi này sẽ nâng cao đáng kể khả năng sử dụng Ubuntu của bạn.

1. Cập nhật danh sách gói (Package List)

Cập nhật danh sách gói quan trọng để duy trì hệ thống Ubuntu an toàn, hoạt động và cập nhật. Quan trọng nhất, nó đảm bảo bạn có trải nghiệm phần mềm tốt nhất đồng thời giữ hệ thống an toàn và ổn định.

Bạn có thể cập nhật danh sách gói bằng lệnh:

sudo apt update

Thỉnh thoảng, hoặc bất cứ khi nào bạn muốn cài phần mềm mới, hãy chắc chắn chạy lệnh trên. Bằng cách cập nhật danh sách gói, bạn đảm bảo truy cập phiên bản mới nhất của các gói phần mềm, cùng với các gói mới được thêm.

Lợi ích khác của lệnh sudo apt update bao gồm truy cập bản vá bảo mật mới, sửa lỗi và giải quyết phụ thuộc tốt hơn.

2. Sử dụng tên gói đúng (Correct Package Name)

Khác với Windows, Linux vốn phân biệt chữ hoa/thường (case-sensitive) khi đặt tên tệp và thư mục. Nghĩa là chữ hoa và chữ thường được xử lý khác biệt. Ví dụ, các tệp "Test.txt", "TEST.txt" và "TesT.txt" là các tệp riêng biệt trên Linux.

Nguyên tắc tương tự áp dụng cho tên gói. Hãy chắc chắn bạn đánh vần tên gói đúng. Ngay một lỗi đánh máy nhỏ như chữ hoa ở nơi nên chữ thường sẽ dẫn đến lỗi "E: Unable to locate package".

Nếu bạn không chắc tên gói, có thể dùng lệnh apt tìm kiếm tên gói một phần. Ví dụ, giả sử bạn tìm phần mềm chụp màn hình phổ biến Flameshot, nhưng chỉ nhớ nó bắt đầu bằng "flame". Bạn có thể tìm kiếm bằng tên một phần như sau:

apt search flame
Khắc phục lỗi  E: Unable to Locate Package  trên Ubuntu: 5 giải pháp chuyên gia

3. Xác minh thông tin Repository (Kho lưu trữ)

APT chỉ cài đặt phần mềm từ tập các kho đã cấu hình trên hệ thống. Điều này tốt cho bảo mật vì bạn có thể giới hạn hệ thống chỉ lấy phần mềm từ vài nguồn tin cậy.

Mặc định, Ubuntu đi kèm một số kho mặc định được cấu hình sẵn. Nhưng đôi khi bạn có thể cần thêm kho để truy cập phần mềm không nằm trong kho hiện tại.

Xem kho đã cấu hình của bạn bằng:

cat /etc/apt/sources.list

Danh sách nguồn (sources list) của bạn bình thường nên có các kho sau được cấu hình và hoạt động mặc định. Kho hoạt động không bị comment out bằng ký tự #.

deb https://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb https://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse

release-name trong đoạn trên sẽ được thay bằng release-name Ubuntu hiện tại của bạn. Bạn có thể lấy release-name bằng lệnh lsb_release -c trong terminal. Mã đầu ra của lệnh này là release-name hiện tại.

Khắc phục lỗi  E: Unable to Locate Package  trên Ubuntu: 5 giải pháp chuyên gia

Thêm kho phần mềm mới trên Linux khá dễ dàng. Hầu hết hướng dẫn cài phần mềm sẽ nhắc có cần thêm kho mới không, vì vậy hãy chú ý đến điều đó.

Vì mục đích bảo mật, hãy chắc chắn bạn thêm PPA và kho tin cậy, được duy trì tốt vào hệ thống.

4. Kiểm tra tương thích phần mềm

Trong một số trường hợp, một số gói phần mềm có thể không có sẵn trên các phiên bản Ubuntu cũ. Trong trường hợp hiếm, một số gói chỉ có sẵn trên bản phát hành LTS của Ubuntu. Trong những trường hợp đó, bạn có thể gặp lỗi "E: Unable to locate package" do vấn đề tương thích.

Bạn có thể kiểm tra thêm thông tin về gói bằng lệnh: apt show package-name. Ví dụ, cho gói flameshot, chạy:

apt show flameshot
Khắc phục lỗi  E: Unable to Locate Package  trên Ubuntu: 5 giải pháp chuyên gia

Cũng hãy chú ý thông tin tương thích từ trang web chính thức của gói để chắc chắn gói phần mềm bạn cố cài tương thích với phiên bản Ubuntu của bạn.

5. Các sửa chữa khác

Nếu không giải pháp nào trước giúp được, thử xóa cache gói và cập nhật lại danh sách gói bằng:

sudo apt clean && sudo apt update

Bạn cũng có thể thử cài một gói nhỏ như cowsay, dùng lệnh sudo apt update && apt install cowsay chỉ để xem mọi thứ có ổn không.

Bây giờ bạn có thể khắc phục lỗi "E: Unable to Locate Package" trên Ubuntu

Là người dùng Ubuntu, bạn rất có thể gặp lỗi "E: Unable to locate package" tại một thời điểm nào đó. Lỗi này có thể giải quyết và trang bị thông tin đúng, bạn có thể tự tin đối mặt nó.

Để đảm bảo không gặp lỗi tương tự lại, hãy luôn chú ý các gói hỏng (broken packages) trên máy tính của bạn.