it-swarm-vi.com

Tại sao nhị phân aptitude bị thiếu nếu gói của nó được cài đặt?

Hôm qua tôi đã nâng cấp một máy tính xách tay từ Kubfox 9.04 (Lucid) lên 9.10 (Karmic). Sau đó tôi đã cố gắng cài đặt một số phần mềm

$ Sudo aptitude install dont-remember-what-it-was

va tôi lây

Sudo: aptitude: command not found

Đợi đã, cái gì? Làm thế nào có thể thiếu năng khiếu? Và không chỉ có thế - apt-getdpkg cũng biến mất một cách bí ẩn khỏi hệ thống. Tôi đã kiểm tra thủ công trong /usr/bin và tất cả các thư mục khác trong $PATH và xác minh rằng các tập tin thực sự không tồn tại.

$ ls /usr/bin/aptitude
ls: cannot access /usr/bin/aptitude: No such file or directory

Rất may, tôi có sẵn hai trình quản lý gói đồ họa là Adept Installer và KPackageKit. Cả hai đều báo cáo rằng gói aptitude đã được cài đặt. Tôi đã thử gỡ cài đặt và cài đặt lại thông qua GUI, để đảm bảo an toàn và việc gỡ cài đặt/cài đặt lại dường như tắt mà không gặp trở ngại nào. Nhưng các chương trình nhị phân thực tế vẫn còn thiếu.

Đây có phải là một cái gì đó bình thường? Nếu không, có ai từng nghe về nó xảy ra? Có khả năng các chương trình còn thiếu sẽ xuất hiện lại một cách kỳ diệu nếu tôi nâng cấp lên 10.04 không?

EDIT : Tôi không biết chuyện gì đang xảy ra, nhưng sau khi rời khỏi máy tính qua đêm và một vài lần khởi động lại, vấn đề dường như đã tự khắc phục. Tất cả các tập tin đúng dường như ở đó.

2
David Z

Điều đó chắc chắn là không bình thường!

Để lấy lại dpkg và apt-get, bạn có thể làm như sau: Tải xuống dpkg_1.15.8.2ubfox3_i386.debapt_0.7.25.3ubfox9.1_i386.deb

ar x dpkg_1.15.8.2ubuntu3_i386.deb
Sudo tar -C / -xzf data.tar.gz
ar x apt_0.7.25.3ubuntu9.1_i386.deb
Sudo tar -C / -xzf data.tar.gz

Lưu ý rằng một số gói được nén nội bộ bằng lzma thay vì gzip, vì vậy một gói sẽ phải sử dụng

Sudo tar --lzma -xf data.tar.lzma

Sau đó, bạn sẽ có thể làm apt-get update và sau đó cài đặt aptitude với

apt-get install --reinstall aptitude

Cảnh báo!
[.__.] Tôi thực sự không thể khuyên mọi người nên cài đặt các gói như thế này! Hãy chắc chắn xem cấu hình của gói cụ thể, và nếu thiếu bất kỳ phụ thuộc nào! Và nếu có thể hãy cài đặt lại các gói thông qua apt hoặc dpkg sau đó.

7
LassePoulsen

Điều này chắc chắn là không bình thường. Tôi đề nghị bạn thực hiện kiểm tra hệ thống tệp và cũng kiểm tra các tệp đã cài đặt với md5sum như thế này:

md5sum -c /var/lib/dpkg/info/*.md5sums 2>/dev/null | grep -v OK$

Và sau đó có thể cài đặt lại các gói bị ảnh hưởng với:

Sudo apt-get install --reinstall aptitude
1
Dennis Kaarsemaker

Khi bạn nâng cấp, Aptitude đã được gỡ cài đặt vì một số lý do không xác định. Nhiều khả năng, đó là một lỗi trong bản nâng cấp. Hoặc, Aptitude không tương thích với phần mềm mới.

0