Làm thế nào để tôi sửa chữa những phụ thuộc bị hỏng?


8

aptitude cho tôi biết tôi có một số gói bị hỏng phụ thuộc:

kmiller@debian-dev-box:~$ sudo aptitude search '.*' | grep ^.B
iB  console-setup-linux             - Linux specific part of console-setup      
iB  gir1.2-freedesktop              - Introspection data for some FreeDesktop co
iB  gir1.2-glib-2.0                 - Introspection data for GLib, GObject, Gio 
iB  gir1.2-gstreamer-0.10           - Description: GObject introspection data fo
iB  gir1.2-json-1.0                 - GLib JSON manipulation library (introspect
iBA libatk-adaptor                  - AT-SPI 2 toolkit bridge                   
iB  libgcc1                         - GCC support library                       
iBA libgfortran3                    - Runtime library for GNU Fortran applicatio
iBA libgomp1                        - GCC OpenMP (GOMP) support library         
iB  libstdc++6                      - GNU Standard C++ Library v3               

Nhưng 'hỏng' không thể quá tệ bởi vì:

kmiller@debian-dev-box:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

kmiller@debian-dev-box:~$ sudo apt-get -u dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Điều đáng lo ngại nhất là libgcc1 đã bị hỏng phụ thuộc.

Tôi phải làm gì để tìm ra cách khắc phục?!

kmiller@debian-dev-box:~$ sudo aptitude install -f
...
0 packages upgraded, 11 newly installed, 177 to remove and 0 not upgraded.
...
The following packages have unmet dependencies:
 libstdc++6 : Breaks: gcc-4.3 (< 4.3.6-1) but 4.3.5-4 is to be installed.
 gir1.2-json-1.0 : Conflicts: gir1.0-json-glib-1.0 but 0.10.2-2squeeze1 is to be installed.
 gir1.2-gstreamer-0.10 : Conflicts: gir1.0-gstreamer-0.10 but 0.10.30-1 is to be installed.
 libgfortran3 : Breaks: gcc-4.3 (< 4.3.6-1) but 4.3.5-4 is to be installed.
 libgomp1 : Breaks: gcc-4.3 (< 4.3.6-1) but 4.3.5-4 is to be installed.
 libgcc1 : Breaks: gcc-4.3 (< 4.3.6-1) but 4.3.5-4 is to be installed.
 gir1.2-freedesktop : Conflicts: gir1.0-freedesktop but 0.6.14-1+b1 is to be installed.
 gir1.2-glib-2.0 : Conflicts: gir1.0-glib-2.0 but 0.6.14-1+b1 is to be installed.
 libatk-adaptor : Conflicts: at-spi but 1.32.0-2 is to be installed.
 console-setup-linux : Breaks: console-terminus but 4.30-2 is to be installed.

Thế còn aptitude install -f?
jordanm

Hmm tốt một .... aptitude muốn gỡ cài đặt 177 gói nhưng nó cung cấp cho tôi thêm một số thông tin
KarlM

Câu trả lời:


14

apt-getaptitudecó các bộ giải quyết phụ thuộc khác nhau. Bạn có thể có khả năng đưa ra các đề xuất để sửa chữa các gói bị hỏng với aptitude install -f. Đánh giá bằng câu hỏi cập nhật của bạn, có vẻ như bạn có các bản phát hành hỗn hợp hoặc bản phân phối trong sources.list.


1
Aptitude rất tốt trong việc sửa chữa mọi thứ cho các hệ thống phân phối Đơn. Aptitude thực sự vô dụng nếu bạn thêm 2 bản phân phối (Sống động và Trusty trong trường hợp của tôi) vào apt / nguồn.list (vì vậy tôi có thể chọn một số phiên bản mới). Những vấn đề tương tự như KarlM. Thật tốt khi biết tôi không phải là người duy nhất.
kevinf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.