Các vấn đề phụ thuộc khi cập nhật các gói gcc-4.9-base (và tương tự)


7

Tôi thường tự kiểm tra các bản cập nhật, chỉ để chắc chắn rằng tôi có mọi thứ mới nhất. Khi tôi đi kiểm tra cập nhật lại hôm nay, không có gì xuất hiện trong danh sách! Vì vậy, tôi nhấp vào Install Nowdù sao. Trình cập nhật phần mềm cho tôi lỗi sau:

Gói phụ thuộc không thể được giải quyết.
Lỗi này có thể do các gói phần mềm bổ sung cần thiết bị thiếu hoặc không cài đặt được. Hơn nữa, có thể có xung đột giữa các gói phần mềm không được phép cài đặt cùng một lúc.

Tôi cũng có một biểu tượng màu đỏ trên bảng Ubuntu hiển thị thông báo này:

Đã xảy ra lỗi, vui lòng chạy Trình quản lý gói từ menu chuột phải hoặc apt-get trong thiết bị đầu cuối để xem có gì sai. Thông báo lỗi là: 'Lỗi: Đánh dấu nâng cấp (E: Error, pkgPro HiệuResolver :: Giải quyết các ngắt được tạo, điều này có thể do các gói bị giữ.)'. Điều này thường có nghĩa là các gói được cài đặt của bạn có phụ thuộc chưa được đáp ứng.

. Vì vậy, tôi đã mở Synaptic và nhấp chuột Mark All Upgrades. Nó muốn loại bỏ ít nhất một trăm gói khác nhau (rất nhiều trong số đó rất quan trọng để Ubuntu hoạt động!) Để cài đặt chỉ một số ít! Khi tôi đánh dấu chúng bằng mọi giá, tôi nhận được:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Tôi quyết định nhấp Edit > Fix Broken Packages, nhưng sau khi làm như vậy tôi nhận được:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Các gói gvfs-daemonslibstdc++6được đánh dấu là bị hỏng, nhưng tôi không muốn phải loại bỏ quá nhiều gói chỉ để giải quyết các phụ thuộc. Tôi nên làm gì?!?


Đầu ra của sudo apt-get install -f:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Đầu ra của sudo apt-get install --reinstall gvfs-daemons libstdc++6:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 10 not upgraded.
Need to get 660 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gvfs-daemons amd64 1.20.3-0ubuntu1.2 [108 kB]
Get:2 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 amd64 4.9.2-0ubuntu1~14.04 [269 kB]
Get:3 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 i386 4.9.2-0ubuntu1~14.04 [283 kB]
Fetched 660 kB in 10s (60.1 kB/s)                                              
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_amd64.deb ...
Unpacking libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_i386.deb ...
Unpacking libstdc++6:i386 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:i386 (4.9.2-0ubuntu1~14.04) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../gvfs-daemons_1.20.3-0ubuntu1.2_amd64.deb ...
Unpacking gvfs-daemons (1.20.3-0ubuntu1.2) over (1.20.3-0ubuntu1.2) ...
Setting up gvfs-daemons (1.20.3-0ubuntu1.2) ...
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Đầu ra của apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base:

gvfs-daemons:
  Installed: 1.20.3-0ubuntu1.2
  Candidate: 1.20.3-0ubuntu1.2
  Version table:
 *** 1.20.3-0ubuntu1.2 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.20.1-1ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
x11-utils:
  Installed: 7.7+1
  Candidate: 7.7+1
  Version table:
 *** 7.7+1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
        100 /var/lib/dpkg/status
libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

CẬP NHẬT: Vấn đề đã trở lại. Như đã đề xuất trước đây, trusty-proposednguồn vẫn không được kiểm tra, nhưng vấn đề tương tự hiện đã xuất hiện trong kênh chính ( trusty-updates). Tôi cần giải quyết các phụ thuộc, nếu không tôi sẽ không thể dễ dàng cập nhật mọi thứ. Tôi có thông tin được lưu trữ trong Ubuntu Pastebin .


Chạy lệnh sudo apt-get install -fvà nhấn n. Thêm đầu ra cho câu hỏi du lịch.
AB

@AB Ran lệnh, nhưng tôi không cần nhấn n. Hoặc là tôi đã làm nó sai, hoặc có nhiều phụ thuộc chưa được giải quyết!

Chạy sudo apt-get install --reinstall gvfs-daemons libstdc++6và thêm đầu ra cho câu hỏi của bạn.
AB

Tôi không thể thấy vấn đề = \
AB

Câu trả lời:


2

Như bạn có thể thấy trong đầu ra của apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, ứng cử viên cài đặt cho gcc-4.9-base4.9.3-0ubuntu4:

gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

Phiên bản này có sẵn trong trusty-proposed.

Nhưng vấn đề là, libstdc++6có phiên bản 4.9.2-0ubuntu1~14.04và không có ứng cử viên nào có phiên bản 4.9.3-0ubuntu4để cài đặt và các phiên bản libstdc++6gcc-4.9-basephải giống hệt nhau.

libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

Vì lý do này, vô hiệu hóa trusty-proposed:

sudo sed -i '/trusty-proposed/d' /etc/apt/sources.list

và sửa chữa

sudo apt-get update
sudo apt-get install -f

Cập nhật cho bản cập nhật trong câu hỏi của bạn:

Nâng cấp

sudo apt-get install gcc-4.9-base=4.9.3-0ubuntu4

Hạ cấp

sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04

Tải về

sudo apt-get install gcc-4.8-base

Vâng điều đó ổn.
AB

Không hoạt động. Tôi đã thử từng lệnh theo thứ tự mà bạn đặt. Cái thứ nhất hoàn toàn không hoạt động, cái thứ hai đã hạ cấp, nhưng cái thứ ba cho tôi biết nó đã là phiên bản mới nhất.

Đây là những gì tôi đang giải quyết. Tôi đã tự động xóa một số gói, nhưng nó muốn tôi xóa thêm. Ừ!

Tôi đã có thêm thông tin mới từ lệnh apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-basetrong pastebin ở đây .

@BorWal, buộc quay lại sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04như tôi thấy từ đầu ra mới của bạn vẫn ở trong 4.9.2-0ubuntu1~14.04ppa đã xóa. sau đó thử lại
user.dz
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.