Showing posts with label dpkg. Show all posts
Showing posts with label dpkg. Show all posts

12/9/07

Một lỗi cài đặt hay gặp

Khi tải về các file deb và cài đặt thường gặp lỗi sau:
- Nhấn chuột trái vào file, chương trình cài GDebi xuất hiện kiểm tra các phần mềm phụ trợ (dependencies) đã có trên máy chưa, nếu chưa sẽ đưa vào danh sách tải về cài. Nhấn tiếp vào nút Install Packages thì chương trình chạy khá lâu rồi tự tắt, màn hình Installing không xuất hiện.
- Mở Terminal, cài bằng dòng lệnh:
sudo apt-get install <path>/<tên gói cần cài.deb>
thì bị báo lỗi E: Coudn't find package mặc dù đường dẫn (path) đúng. Đây là lỗi rất hay gặp trong Kubuntu 7.10, không rõ lý do tại sao. Các bản 6.10 và 7.04 không gặp lỗi này.

Cách khắc phục: thay cho apt-get, dùng lệnh sau:
sudo dpkg -i <path>/<tên gói cần cài.deb>
dpkg là phần mềm quản lý cài đặt cấp thấp (low-level) các gói deb của Debian. apt là phần mềm cấp cao hơn để dùng dpkg, trong đó có công cụ dòng lệnh apt-get và gói adept gồm các giao diện đồ họa Adept Manager, Adept Installer, v.v...
CHÚ Ý: nếu gói cần cài đã có đủ các phần mềm phụ trợ, thì chỉ cần lệnh sudo dpkg như trên là xong. Nếu cần cài thêm phần phụ trợ thì lệnh trên sẽ báo lỗi. Mở Adept Manager ra, tìm theo tên gói cần cài, trạng thái (status) của gói sẽ là BROKEN. Nhấn phím phải chuột chọn Request Install, Adept Manager sẽ tải các gói phụ về cài và cài tiếp gói cần cài đến khi xong.

5/1/07

Sửa lỗi khi dùng Adept Manager

Chương trình apt-get và các giao diện đồ họa của nó (Adept Manager, Add/Remove Programs) được coi là một trong những chương trình quản lý và cài đặt các gói phần mềm mạnh nhất hiện nay.Tuy nhiên, khi dùng các giao diện đồ họa để cài, ta có thể gặp lỗi, quá trình cài không hòan tất do chưa down đủ các gói phần mềm về chằng hạn. Sau khi đã báo lỗi đó là Adept Manager không dùng được nữa.Để chữa dạng lỗi trên, phải mở Terminal và chạy lần lượt các lệnh sau:
sudo dpkg   - -configure -a
sudo apt-get install -f

Lệnh đầu sẽ cài tiếp các gói đã down được về. Lệnh sau down lại gói còn dở. Nó cũng soát cho biết có gói nào thừa không dùng để bạn có thể remove đi.