Masalah ketergantungan saat memperbarui paket gcc-4.9-base (dan sejenisnya)

7

Saya biasanya memeriksa pembaruan sendiri, hanya untuk memastikan bahwa saya memiliki segalanya terbaru. Ketika saya pergi untuk memeriksa pembaruan lagi hari ini, tidak ada yang muncul dalam daftar! Jadi saya Install Nowtetap klik . Pembaruan Perangkat Lunak memberi saya kesalahan berikut:

Ketergantungan paket tidak dapat diselesaikan.
Kesalahan ini dapat disebabkan oleh paket perangkat lunak tambahan yang diperlukan yang hilang atau tidak dapat diinstal. Lebih jauh lagi mungkin ada konflik antara paket perangkat lunak yang tidak diizinkan untuk diinstal pada saat yang sama.

Saya juga mendapat ikon merah di panel Ubuntu saya yang menampilkan pesan ini:

Terjadi kesalahan, jalankan Package Manager dari menu klik kanan atau apt-get di terminal untuk melihat apa yang salah. Pesan kesalahan adalah: 'Kesalahan: Menandai pembaruan (E: Kesalahan, pkgProblemResolver :: Selesaikan jeda yang dihasilkan, ini mungkin disebabkan oleh paket yang ditahan.)'. Ini biasanya berarti bahwa paket Anda yang diinstal memiliki dependensi yang belum terpenuhi.

. Jadi saya membuka Synaptic, dan mengklik Mark All Upgrades. Ia ingin menyingkirkan setidaknya seratus paket berbeda (banyak yang sangat penting agar Ubuntu dapat berfungsi!) Hanya untuk menginstal beberapa! Ketika saya menandai mereka, saya mendapatkan:

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

Saya memutuskan untuk mengklik Edit > Fix Broken Packages, tetapi setelah melakukannya saya mendapatkan:

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

Paket gvfs-daemonsdan libstdc++6ditandai sebagai rusak, tetapi saya tidak ingin harus menghapus begitu banyak paket hanya untuk menyelesaikan dependensi. Apa yang harus saya lakukan?!?


Output dari 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

Output dari 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

Output dari 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

UPDATE: Masalahnya telah kembali. Seperti yang disarankan sebelumnya, trusty-proposedsumbernya masih belum dicentang, tetapi masalah yang sama sekarang telah muncul di saluran utama ( trusty-updates). Saya perlu menyelesaikan dependensi, atau saya tidak akan dapat dengan mudah memperbarui semuanya. Saya memiliki informasi yang tersimpan di Ubuntu Pastebin .


sumber
Jalankan perintah sudo apt-get install -fdan tekan n. Tambahkan output ke pertanyaan tur.
AB
@ AB Menjalankan perintah, tetapi saya tidak perlu menekan n. Entah aku salah, atau ada yang banyak dependensi yang belum terselesaikan!
Jalankan sudo apt-get install --reinstall gvfs-daemons libstdc++6dan tambahkan output ke pertanyaan Anda.
AB
Saya tidak dapat melihat masalah = \
AB

Jawaban:

2

Seperti yang Anda lihat pada output dari apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, kandidat instalasi gcc-4.9-baseadalah 4.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

Versi ini tersedia di trusty-proposed.

Tetapi masalahnya adalah, libstdc++6memiliki versi 4.9.2-0ubuntu1~14.04dan tidak ada kandidat dengan versi 4.9.3-0ubuntu4untuk menginstal dan versi libstdc++6dan gcc-4.9-baseharus persis sama.

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

Untuk alasan ini, nonaktifkan trusty-proposed:

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

dan perbaikan

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

Perbarui untuk pembaruan dalam pertanyaan Anda:

Meningkatkan

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

Turunkan peringkat

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

Install

sudo apt-get install gcc-4.8-base
AB
sumber
Ya itu tidak masalah.
AB
Tidak bekerja Saya mencoba setiap perintah dalam urutan yang Anda masukkan. Yang pertama tidak bekerja sama sekali, kedua melakukan downgrade, tapi ketiga memberitahu saya itu sudah versi terbaru.
Inilah yang sedang saya hadapi. Saya sudah menghapus beberapa paket secara otomatis, tetapi ia ingin saya menghapus lebih banyak. UGH!
Saya mendapat lebih banyak info baru dari perintah apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-basedi pastebin di sini .
@ BorWal, paksa kembali sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04seperti yang saya lihat dari output baru Anda masih 4.9.2-0ubuntu1~14.04dari ppa yang dihapus. lalu coba lagi
user.dz