Bagaimana cara memperbaiki masalah "Tidak dapat menghitung peningkatan" saat meningkatkan dari 12,04 menjadi 12,10?

20

Saya sudah mencoba memutakhirkan ke 12.10 sejak dirilis hari ini tetapi saya tetap menemui kesalahan ini:

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

Saya telah mencoba memperbarui semua perangkat lunak yang saat ini diinstal, menghapus semua PPA tambahan, menurunkan versi file yang diinstal dari ppa xorg edgers 'tetapi saya belum dapat menyelesaikan masalah.

Vagrant232
sumber

Jawaban:

7

Saya memperbaiki tambang dengan menghapus paket ppa yang telah saya instal menggunakan ppa-purge

Saya tahu saya perlu melakukan ini dengan memeriksa log di / var / log / dist-upgrade / di akhir file apt.log Anda akan melihat apa yang membingungkan itu. Di tambang itu adalah driver video, dan saya menjalankan beberapa peningkatan, jadi saya lakukan:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

yang terakhir - pengemudi glasen - tampaknya telah melakukan trik untuk saya. Pembaruan sekarang berjalan seperti biasa.

pengguna92965
sumber
23

Seperti yang dinyatakan di sini , menghapus sumber PPA tidak berfungsi setiap saat.

Anda perlu menghapus paket yang menyinggung. Anda dapat menemukannya dengan:

grep Broken /var/log/dist-upgrade/apt.log

Milik saya adalah paket xorg. Saya menghapusnya dengan perintah:

sudo apt-get remove xserver-xorg-video-all

dan kemudian upgrade bisa dilanjutkan.

Massimo
sumber
4
Terima kasih telah menunjukkan DI MANA paket rusak. Itulah kunci keberhasilan upgrade saya ke 13.10.
DaShaun
Iya nih! Semua adalah couse dari xserver-xorg- *. ( apt-get remove xserver-xorg-*)
K-Gun
1
Alih-alih "rusak", kata kunci yang lebih spesifik untuk digunakan dalam pencarian Anda tentang paket yang menyinggung adalah "tidak dapat dipenuhi".
ultrajohn
1
Saya mendapatkan daftar yang sangat panjang sekitar 100 paket.
whoKnows
Saya memiliki lebih dari 900, dan bahkan beberapa jam memusnahkan mereka melalui deteksi di apt.log hanya membuat saya sekitar ~ 350. Mengetahui masalah dalam kasus saya adalah semua hal yang saya instal secara manual selama bertahun-tahun, saya akhirnya menyerah dan hanya menghapus semua entri "Terpasang (lokal atau usang)" yang tercantum dalam tab "Status" Synaptic. Ya, saya tahu itu akan membutuhkan chroot'ing dari Live CD untuk menyesuaikan semua hal untuk mendapatkan sistem operasional lagi - tetapi itu berhasil.
Plenus Franckly
16

Untuk peningkatan rilis "NonPainful".

  • Sebelum melanjutkan, periksa apakah rilis baru tersedia untuk ditingkatkan. Buka terminal dan berikan perintah ini

    do-release-upgrade -c

Jika ya, lanjutkan:

  • Hapus semua PPA eksternal yang Anda tambahkan.

    Dari Pusat Perangkat Lunak> Edit> Sumber Perangkat Lunak> Perangkat Lunak Lainnya. Jangan hanya menghapus centang, tetapi menghapusnya.

  • Kemudian tutup semua aplikasi grafis dan buka hanya terminal. (Layar penuh lebih baik) Berikan perintah di bawah ini

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • Kemudian berikan perintah di bawah ini untuk melakukan sedikit pemeliharaan

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • Kemudian Anda dapat melanjutkan dengan peningkatan

    sudo do-release-upgrade
    

Jangan menavigasi atau membuka windows atau program selama peningkatan.

Sabar sampai upgrade selesai.

Ramah: Jangan lari (atau terburu-buru) untuk meningkatkan sejak hari pertama. Tingkatkan sejak dua atau tiga hari (lebih baik).

NickTux
sumber
Terima kasih! Jawaban Anda sangat mendidik! Namun, saya memperbaiki masalah saya sebelum membaca balasan Anda. Saya harus mengaktifkan PPA yang bertentangan kemudian membersihkan mereka untuk menyelesaikan pekerjaan.
Vagrant232
apa yang sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')harus dilakukan
whoKnows
1
@whoKnows Maaf atas jawaban yang terlambat. Ini akan mencari-cari dan menghapus semua sisa yang telah ditandai untuk dihapus, tetapi mereka belum dihapus. Itulah yang dimaksud dengan 'rc'.
NickTux
Ini tidak berhasil untuk saya, tetapi yang di bawah ini berhasil
John Small
3

Saya berhasil memecahkan masalah tanpa menghapus paket apa pun. Pada pengaturan untuk manajer pembaruan, saya tidak mencentang semua opsi Perangkat Lunak Ubuntu, hanya menyisakan kotak pertama yang dicentang - "Perangkat lunak sumber dan sumber terbuka gratis yang didukung oleh Canonical".

macflav
sumber
Saya memilih jawaban ini karena ini memecahkan masalah. Itu cukup untuk menghapus centang "Dikelola komunitas ... (semesta)". Saya memiliki masalah yang sama persis seperti yang dijelaskan pada topik. Saya meningkatkan dari 14,04 ke 16,04.1 dengan "Pembaruan Perangkat Lunak".
Maug Lee
Ini bekerja untuk saya, komentar tentang paket pembersihan tidak.
John Small
2

Saya memiliki pesan kesalahan tentang peningkatan ini, meskipun antara versi yang berbeda - Saya melakukan 14,04 Trusty -> 16,04 Xenial - tapi saya pikir tip ini mungkin berguna untuk orang lain yang mendapatkan kesalahan yang sama, karena butuh waktu lama untuk mencari tahu, dan jawaban ini muncul secara mencolok di Google.

Penting untuk memeriksa apakah ada kesalahan dalam /var/log/dist-upgrade/main.log- dalam kasus saya, ada kesalahan yang mengatakan bahwa postgresql-9.3-postgis-2.1daftar hitam dihapus, dan proses pemutakhiran berusaha menghapusnya. Menghapus paket itu biar saya tingkatkan.

(nb /var/log/dist-upgrade/apt.logdapat menyesatkan Anda dengan mendaftar paket "Patah" yang sebenarnya tidak akan memblokir pembaruan.)

Ini juga ditunjukkan dalam pertanyaan dan jawaban yang serupa ini: /ubuntu//a/541406/13868

Kebetulan, berjalan sudo ubuntu-bug ubuntu-release-upgrader-coresetelah peningkatan yang gagal, sebenarnya dapat mendeteksi masalah seperti itu dan membuka laporan bug yang sesuai di browser web Anda - itulah yang membantu saya menemukan masalahnya.

Mark Longair
sumber
-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

itu berhasil untuk saya.

Jirobo
sumber