Được xuất bản lúc 3:31 chiều EDT ngày 5 tháng 9 năm 2023
Mwiza phát triển phần mềm một cách chuyên nghiệp và đã viết nhiều về Linux và lập trình front-end kể từ năm 2019. Anh có bằng thạc sĩ về Hệ thống thông tin và là nhà phát triển C# được chứng nhận. Một số sở thích của ông bao gồm lịch sử, kinh tế, chính trị và kiến trúc doanh nghiệp.
Tóm tắt
- Cập nhật danh sách gói của bạn thường xuyên để duy trì hệ thống Ubuntu an toàn và cập nhật, đảm bảo quyền truy cập vào các gói phần mềm mới nhất, bản vá bảo mật, bản sửa lỗi và độ phân giải phụ thuộc được cải thiện.
- Hãy chú ý đến cách viết đúng chính tả và phân biệt chữ hoa chữ thường của tên gói khi sử dụng lệnh apt để cài đặt phần mềm, vì ngay cả một lỗi đánh máy nhỏ cũng có thể dẫn đến lỗi "E:Không thể định vị gói".
- Xác minh thông tin kho lưu trữ của bạn bằng cách kiểm tra các kho lưu trữ được định cấu hình của bạn để đảm bảo rằng bạn có quyền truy cập vào phần mềm cần thiết. Hãy cân nhắc việc thêm các kho lưu trữ đáng tin cậy và được bảo trì tốt nếu cần cho một số phần mềm nhất định.
Ubuntu là một bản phân phối Linux thân thiện với người dùng, nổi tiếng về tính ổn định và danh mục phần mềm phong phú. Tuy nhiên, ngay cả những người dùng Ubuntu dày dặn nhất cũng có thể gặp phải lỗi "E:Không thể định vị gói". Thông báo lỗi này thường xuất hiện khi bạn đang cố cài đặt gói qua APT.
Chúng tôi sẽ chỉ cho bạn cách khắc phục thông báo lỗi "E:Không thể định vị gói" trên Ubuntu. Dù bạn là người mới hay quản trị viên dày dạn kinh nghiệm, biết cách khắc phục lỗi này sẽ nâng cao khả năng sử dụng Ubuntu của bạn lên rất nhiều.
1. Cập nhật danh sách gói hàng của bạn
Cập nhật danh sách gói của bạn là điều quan trọng để duy trì hệ thống Ubuntu an toàn, đầy đủ chức năng và cập nhật. Quan trọng nhất, nó đảm bảo bạn có được trải nghiệm phần mềm tốt nhất có thể trong khi vẫn giữ cho hệ thống của bạn an toàn và ổn định.
Bạn có thể cập nhật danh sách gói của mình bằng cách chạy:
sudo apt update Thỉnh thoảng hoặc bất cứ khi nào bạn muốn cài đặt một phần mềm mới, hãy đảm bảo rằng bạn chạy lệnh trước đó. Bằng cách cập nhật danh sách gói, bạn đảm bảo rằng bạn có quyền truy cập vào các phiên bản mới nhất của gói phần mềm, cùng với mọi gói mới được thêm vào.
Các lợi ích khác của việc chạy cập nhật sudo apt bao gồm quyền truy cập vào các bản vá bảo mật mới, sửa lỗi và giải quyết phần phụ thuộc tốt hơn.
2. Sử dụng đúng tên gói
Không giống như Windows, Linux vốn có phân biệt chữ hoa chữ thường khi đặt tên tệp và thư mục. Điều này có nghĩa là chữ hoa và chữ thường được xử lý riêng biệt. Ví dụ:các tệp "Test.txt", "TEST.txt" và "TesT.txt" đều 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 rằng bạn đánh vần tên gói chính xác. Ngay cả một lỗi đánh máy nhỏ như chữ in hoa mà lẽ ra phải có chữ thường cũng sẽ dẫn đến lỗi "E:Không thể định vị gói".
Nếu bạn không chắc chắn về tên gói, bạn có thể sử dụng lệnh apt để tìm kiếm tên gói một phần. Ví dụ:giả sử bạn đang tìm kiếm phần mềm chụp ảnh màn hình phổ biến Flameshot, nhưng bạn chỉ nhớ rằng nó bắt đầu bằng ngọn lửa. Chà, bạn có thể tìm kiếm nó bằng tên một phần như sau:
apt search flame
3. Xác minh thông tin kho lưu trữ
APT sẽ chỉ cài đặt phần mềm từ một nhóm kho lưu trữ được định cấu hình nhất định trên hệ thống của bạn. Điều này tốt cho bảo mật vì bạn có thể giới hạn hệ thống của mình chỉ tải phần mềm từ một số nguồn đáng tin cậy.
Theo mặc định, Ubuntu đi kèm với một số kho lưu trữ mặc định được cấu hình cho bạn. Tuy nhiên, đôi khi, bạn có thể cần thêm kho lưu trữ để có quyền truy cập vào phần mềm không thuộc kho lưu trữ được định cấu hình hiện tại của bạn.
Hãy xem các kho lưu trữ được định cấu hình của bạn bằng cách sử dụng:
cat /etc/apt/sources.list Danh sách nguồn của bạn thường phải có các kho lưu trữ sau được định cấu hình và hoạt động theo mặc định. Các kho lưu trữ đang hoạt động không được nhận xét bằng ký tự #.
deb http://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse tên phát hành trong đoạn mã trước sẽ được thay thế bằng tên phát hành Ubuntu hiện tại của bạn . Bạn có thể lấy tên phát hành của mình bằng cách chạy lsb_release -c trong thiết bị đầu cuối. Tên mã được xuất ra bởi lệnh này là tên phát hành hiện tại của bạn .
Việc thêm kho phần mềm mới trên Linux tương đối dễ dàng. Ngoài ra, hầu hết các hướng dẫn cài đặt phần mềm sẽ đề cập đến việc bạn có cần thêm kho lưu trữ mới hay không, vì vậy hãy đảm bảo bạn chú ý đến điều đó.
Vì mục đích bảo mật, hãy đảm bảo rằng bạn đang thêm các PPA và kho lưu trữ đáng tin cậy và được duy trì tốt vào hệ thống của mình.
4. Kiểm tra tính tương thích của phần mềm
Trong một số trường hợp, một số gói phần mềm nhất định có thể không có sẵn trên các phiên bản Ubuntu cũ hơn. Trong một số trường hợp hiếm hoi, một số gói phần mềm chỉ có thể có trên bản phát hành LTS của Ubuntu. Trong những trường hợp như vậy, bạn có thể gặp lỗi "E:Không thể định vị gói" do vấn đề tương thích.
Bạn có thể kiểm tra thêm thông tin về gói bằng cách chạy:apt show package-name . Ví dụ:đối với gói flameshot, hãy chạy:
apt show flameshot
Ngoài ra, hãy chú ý đến thông tin tương thích từ trang web chính thức của gói để đảm bảo rằng gói phần mềm bạn đang cố cài đặt tương thích với phiên bản Ubuntu của bạn.
5. Cách sửa lỗi khác
Nếu không có giải pháp nào ở trên hữu ích, hãy thử xóa bộ nhớ đệm gói rồi cập nhật lại danh sách gói bằng cách sử dụng:
sudo apt clean && sudo apt update Bạn cũng có thể thử cài đặt một gói nhỏ như cowsay bằng cách sử 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ể sửa lỗi "E:Không thể định vị gói" trên Ubuntu
Là người dùng Ubuntu, rất có thể bạn sẽ gặp phải lỗi "E:Không thể định vị gói" tại một số điểm. Lỗi này có thể giải quyết được và được trang bị thông tin phù hợp để bạn có thể tự tin đối mặt trực tiếp.
Để đảm bảo bạn không gặp lại những lỗi như vậy, hãy luôn chú ý đến các gói bị hỏng trên PC của bạn.