Có vẻ như tôi aptitude
bằng cách nào đó bị hỏng
sudo aptitude update
0% [Working]Segmentation fault
dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]
vì vậy tôi muốn cài đặt lại aptitude
bằng cách sử dụng apt-get
Thật không may có vẻ như apt-get
không có tùy chọn cài đặt lại.
Bất kỳ ý tưởng làm thế nào tôi có thể nhận được aptitude để làm việc một lần nữa?
Chỉnh sửa : Có thể tôi đã tìm ra nguyên nhân gốc rễ cho sự phân đoạn của aptitude. Đây là cách tôi có thể tái tạo nó:
- ssh đăng nhập từ xa vào máy debian thông qua thiết bị đầu cuối rxvt của cygwin (từ phiên bản 64 bit của Windows 64 bit).
- phóng to cửa sổ rxvt để mở rộng trên hai màn hình (vâng tôi có hai màn hình)
- chạy
aptitude update
. Lưu ý: khi tôi thay đổi kích thước các thiết bị đầu cuối rxvt bình thường sau đó tôi không có những segfaults!
$ man apt-get | grep reinsta -A2
--reinstall
Re-Install packages that are already installed and at the newest
version. Configuration Item: APT::Get::ReInstall.
Vì vậy, để sử dụng nó để cài đặt lại aptitude
sử dụng:
sudo apt-get install --reinstall aptitude
Bạn có thể cài đặt lại gói có sudo apt-get install --reinstall packagename
.
Điều này hoàn toàn loại bỏ các gói (nhưng không phải là các gói phụ thuộc vào nó), sau đó cài đặt lại gói.
Điều này có thể thuận tiện khi gói có nhiều phụ thuộc ngược lại.
Bạn nên an toàn để loại bỏ aptitude và cài đặt lại, vì điều đó sẽ không ảnh hưởng đến các tiện ích apt khác. Vì thế: apt-get remove aptitude
theo dõi bởi apt-get install aptitude
hoặc nếu vẫn thất bại, hãy thử apt-get purge aptitude
theo dõi bởi apt-get install aptitude
.
Trước khi thực hiện một trong các bước trên, tôi khuyên bạn nên kiểm tra toàn bộ hệ thống tệp và kiểm tra khối xấu trong trường hợp có sự cố xảy ra ở đó (tùy thuộc vào sự cố, nếu có sự cố, hoạt động tiếp theo có thể khiến mọi thứ tồi tệ hơn). Ngoài ra, hãy chắc chắn bạn xem xét những gì sẽ bị xóa trong bước xóa / thanh lọc trước khi cho phép tiến hành (cần tạm dừng để yêu cầu sự cho phép nếu có thêm bất kỳ thay đổi nào do xóa gói đó), để kiểm tra lại suy nghĩ của tôi rằng an toàn.
Đôi khi bạn cần phải khôi phục tập tin cấu hình quá! không chỉ cài đặt lại.
sudo apt-get install --reinstall xxxx
Cài đặt lại ứng dụng, giữ các tập tin cấu hình.
Điều này có thể hữu ích, nhưng đôi khi bạn cần phải bắt đầu mới, vì vậy những gì tôi sử dụng là:
sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files
sau đó
sudo apt-get install xxxx