Tidak dapat menghitung peningkatan, apa yang terjadi?


67

Saya menjalankan sudo update-manager -ddan memulai proses pemutakhiran. Saya memilih opsi pemutakhiran dan ketika manajer masuk memasukkannya Setting new software channelskesalahan.

Tidak dapat menghitung peningkatan

Terjadi masalah yang tidak dapat diselesaikan saat menghitung peningkatan.

 Ini dapat disebabkan oleh:
 * Memutakhirkan ke versi Ubuntu pra-rilis
 * Menjalankan versi pra-rilis Ubuntu saat ini
 * Paket perangkat lunak tidak resmi tidak disediakan oleh Ubuntu

Jika tidak ada yang berlaku, silakan laporkan bug ini menggunakan perintah 'ubuntu-bug ubuntu-release-upgrader-core' di terminal.

Saya telah menonaktifkan semua paket tidak resmi dan pihak ketiga, saya tidak menjalankan versi pra-rilis sejak saya di 13,04 dan saya mencoba memperbarui ke beta 2 yang bukan pra-rilis. Sebelum saya mengisi laporan bug, karena ini terjadi pada kedua sistem saya, saya ingin mencari tahu apakah ada orang lain yang memiliki masalah yang sama.

EDIT : menambahkan output untuk komentar.

$ sudo dpkg -l | grep -w "rc"`
rc google-chrome-beta 31.0.1650.16-1 amd64 The web browser from Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all System-V-like runlevel change mechanism

$ cat /etc/apt/sources.list

deb http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe

deb http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main
deb http://dk.archive.ubuntu.com/ubuntu/ raring-proposed multiverse universe restricted main

$ lsb_release -c
Codename:   raring

$ sudo apt-get -y install aptitude && \
      sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && \
      sudo aptitude update && \
      aptitude search '?narrow(?installed, !?archive(raring))'`

i   dropbox                       - cloud synchronization engine - CLI and Nautilus extension                      
i   google-chrome-stable          - The web browser from Google                                                    
i   google-talkplugin             - Google Talk Plugin                                                             
i   libdrm-intel1                 - Userspace interface to intel-specific kernel DRM services -- runtime           
i   libdrm-nouveau2               - Userspace interface to nouveau-specific kernel DRM services -- runtime         
i   libdrm-radeon1                - Userspace interface to radeon-specific kernel DRM services -- runtime          
i   libdrm2                       - Userspace interface to kernel DRM services -- runtime                          
i   libegl1-mesa                  - free implementation of the EGL API -- runtime                                  
i   libegl1-mesa-drivers          - free implementation of the EGL API -- hardware drivers                         
i   libgbm1                       - generic buffer management API -- runtime                                       
i   libgl1-mesa-dri               - free implementation of the OpenGL API -- DRI modules                           
i   libgl1-mesa-glx               - free implementation of the OpenGL API -- GLX runtime                           
i   libglapi-mesa                 - free implementation of the GL API -- shared library                            
i A libgles2-mesa                 - free implementation of the OpenGL|ES 2.x API -- runtime                        
i   libllvm3.3                    - Low-Level Virtual Machine (LLVM), runtime library                              
i   libopenvg1-mesa               - free implementation of the OpenVG API -- runtime                               
i   libxatracker1                 - X acceleration library -- runtime                                              
i   nodejs                        - Node.js event-based server-side javascript engine                              
id  nvidia-persistenced           - Load the NVIDIA kernel driver and create device files                          
id  nvidia-settings-331           - Tool for configuring the NVIDIA graphics driver                                
i   simplescreenrecorder          - A feature-rich screen recorder that supports X11 and OpenGL.                   
i A simplescreenrecorder-lib      - A feature-rich screen recorder that supports X11 and OpenGL.                   
i   sublime-text                  - Sublime Text is a sophisticated text editor for code, markup and prose         
i   vokoscreen                    - easy to use screencast creator                                                 
i   xserver-common                - common files used by various X servers                                         
i   xserver-xorg-core             - Xorg X server - core server                                                    
i   xserver-xorg-input-synaptics  - Synaptics TouchPad driver for X.Org server                                     
i   xserver-xorg-video-ati        - X.Org X server -- AMD/ATI display driver wrapper                               
i   xserver-xorg-video-cirrus     - X.Org X server -- Cirrus display driver                                        
i   xserver-xorg-video-intel      - X.Org X server -- Intel i8xx, i9xx display driver                              
i   xserver-xorg-video-mach64     - X.Org X server -- ATI Mach64 display driver                                    
i   xserver-xorg-video-nouveau    - X.Org X server -- Nouveau display driver                                       
i   xserver-xorg-video-r128       - X.Org X server -- ATI r128 display driver                                      
i   xserver-xorg-video-radeon     - X.Org X server -- AMD/ATI Radeon display driver                                
i   xserver-xorg-video-vmware     - X.Org X server -- VMware display driver        

Sepertinya itu disebabkan oleh driver video yang sopan.
topless

Jalankan perintah ini dan poskan output dalam jawaban Anda setelah mengedit:sudo dpkg -l | grep -w "rc"
Saurav Kumar

@Braiam Saya telah menambahkan output yang Anda minta, apt-get check adalah Membangun pohon dependensi dan membaca informasi status ... Selesai, dan dpkg tidak memberikan output.
topless

Bisakah Anda melakukan yang berikut: sudo apt-get -y install aptitude && sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && sudo aptitude update && aptitude search '?narrow(?installed, !?archive(raring))'dan menempelkan hasilnya? Perintah pertama akan menginstal aptitude, kedua akan menonaktifkan semua PPA, ketiga akan memperbarui daftar Anda dan keempat akan daftar semua paket yang tidak berasal dari repositori.
Braiam

Jawaban:


47

Apa yang berhasil bagi saya adalah menghapus paket yang rusak, karena mereka mencegah upgrade.

Pertama cari tahu paket mana yang rusak:

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

Kemudian hapus:

sudo apt-get remove <packages to remove>

Beberapa mungkin diinstal ulang selama peningkatan, yang lain Anda mungkin harus menginstal ulang sendiri.


3
Tampaknya saya memiliki daftar besar pacakges xserver-xorg-video- * yang rusak. Saya tidak begitu yakin tetapi saya merasa jika saya mulai menghapusnya, sistem saya akan rusak. Apakah Anda berhasil menghapusnya? Paket apa yang menyebabkan Anda bermasalah?
topless

2
Saya harus menghapus yang sama. Versi "bagus" kembali ketika peningkatan selesai. Peningkatan saya berhasil.
DaShaun

1
Saya mengalami masalah yang sama dengan paket xserver-xorg-video- *. Bagaimana Anda menghapusnya? sudo apt-get remove xserver-xorg-video-*? Saya punya pertanyaan di sini dengan rincian lebih lanjut.
modulitos

3
Itulah yang saya lakukan 'sudo apt-get remove xserver-xorg-video- *'
DaShaun

8
grep Broken grep Broken /var/log/dist-upgrade/apt.logmemberi saya 700+ baris. Jelas tidak bisa menghapus semuanya.
pasha.zhukov

29

Setelah sistem Anda gagal untuk memutakhirkan, periksa file /var/log/dist-upgrade/main.log

Saya menemukan garis:

2013-10-17 15:00:30,543 ERROR Dist-upgrade failed: 'The package 'xubuntu-desktop' is marked for removal but it is in the removal blacklist.'

Saya secara manual menghapus xubuntu-desktop. Pembaruan kemudian dilanjutkan tanpa masalah.


2
Apakah ada cara saya menyimpan paket ini dan masih memperbarui? Saya sudah postgresql-9.2dan saya tidak ingin menghapusnya.
Abdulsattar Mohammed

1
Anda bisa menginstalnya kembali setelah upgrade selesai.
ImaginaryRobots

Setelah saya menghapus satu-satunya ERROR yang hadir, saya mendapat ERROR yang berbeda saat menjalankan do-release-upgradelagi sehingga harus menghapus yang satu ini secara manual juga. Anda mungkin harus melakukan ini beberapa kali jika Anda kurang beruntung. Mungkin juga bahwa salah satu metode lain mungkin juga menyoroti ini seperti pegangan atau rusak tetapi saya tidak mencobanya.
north-bradley

Postgres tampaknya menjadi hal yang menahan saya. Terima kasih telah menunjukkan bahwa @AbdulsattarMohammed!
jocull

5

Masalah serupa di sini. Beberapa baris terakhir dalam file "main.log" yang ditunjukkan dalam posting sebelumnya adalah:

2013-10-17 23:44:38,233 DEBUG blacklist expr 'unity$' matches 'unity'
2013-10-17 23:44:38,233 DEBUG The package 'unity' is marked for removal but it's in the removal blacklist
2013-10-17 23:44:43,585 ERROR Dist-upgrade failed: 'The package 'unity' is marked for removal but it is in the removal blacklist.'
2013-10-17 23:44:43,586 DEBUG abort called
2013-10-17 23:44:43,592 DEBUG openCache()
2013-10-17 23:44:43,592 DEBUG failed to SystemUnLock() (E:Not locked) 
2013-10-17 23:44:46,786 DEBUG /openCache(), new cache size 41453
2013-10-17 23:44:46,786 DEBUG enabling apt cron job

Kesatuan yang terinstal secara manual dan tingkatkan, sekarang hasil Tidak yakin apa yang menyebabkan masalah ini di tempat pertama dan apakah ini benar-benar "solusi" yang baik tapi saya kira saya akan mencari tahu setelah pembaruan selesai?!?


4

Jika Anda menggunakan driver video AMD / ATI fglrx eksklusif, menghapus paket fglrx dan driver video xorg kemungkinan akan memperbaikinya:

sudo apt-get remove fglrx fglrx-amdcccle-updates
sudo apt-get remove xserver-xorg-video-ati:amd64

Dalam kasus saya, saya menginstal driver fglrx dari PPA xorg-edgers, dan menghapus paket-paket itu membersihkan upgrade saya. Setelah pemutakhiran selesai, Anda dapat melalui proses menyiapkan driver berpemilik lagi.


Inilah yang berhasil bagi saya!
Nick Grealy

fglrx-coremasih tertinggal di sistem saya setelah melakukan ini. Orang lain mungkin juga perlu menghapusnya.
Michael Hoffmann

4

Dalam kasus saya, masalah ini disebabkan oleh paket yang dalam kondisi ditahan . Mengembalikannya ke status pemasangan menyelesaikan masalah.


Cara yang mungkin untuk menempatkan atau menghapus paket dalam status hold adalah menggunakan dpkg. Pertama, Anda mendapatkan status saat ini dari semua paket, dan memasukkannya ke dalam file:

dpkg --get-selections > myselection

Kemudian, Anda mengedit file dan mengganti installdengan hold, atau sebaliknya. Akhirnya, Anda mengatur pilihan baru:

sudo dpkg --set-selections < myselection
sudo apt-get update
sudo apt-get upgrade

Cara-cara lain dijelaskan dalam Cara menahan paket agar tidak ditingkatkan?


1
mengapa Anda tidak memberi tahu kami bagaimana Anda melakukannya? Ini bukan jawaban yang lengkap, coba jelaskan langkah Anda. Bagaimana Anda menemukan paket dan tindakan yang Anda lakukan.
topless

1
Bagaimana Anda mengetahui paket mana yang dalam kondisi ditahan?
Dennis

2

Ternyata ada cara yang mudah, cukup tambahkan /raringke setiap nama paket, seperti ini:

sudo apt-get install dropbox/raring google-chrome-stable/raring google-talkplugin/raring libdrm-intel1/raring libdrm-nouveau2/raring libdrm-radeon1/raring libdrm2/raring libegl1-mesa/raring libegl1-mesa-drivers/raring libgbm1/raring libgl1-mesa-dri/raring libgl1-mesa-glx/raring libglapi-mesa/raring libllvm3.3/raring libopenvg1-mesa/raring libxatracker1/raring nodejsnvidia-persistencednvidia-settings-331/raring simplescreenrecorder/raring sublime-text/raring vokoscreen/raring xserver-common/raring xserver-xorg-core/raring xserver-xorg-input-synaptics/raring xserver-xorg-video-ati/raring xserver-xorg-video-cirrus/raring xserver-xorg-video-intel/raring xserver-xorg-video-mach64/raring xserver-xorg-video-nouveau/raring xserver-xorg-video-r128/raring xserver-xorg-video-radeon/raring xserver-xorg-video-vmware/raring

Jika tidak berhasil, cobalah metode di bawah ini.


Yang diharapkan, Anda memiliki beberapa paket yang bukan dari repositori Ubuntu yang sangat penting untuk instalasi. Anda harus menurunkan versi mereka, satu per satu (saya belum menemukan cara yang efisien untuk melakukan ini) dan kemudian mencoba meningkatkannya. Saya akan membuat satu sebagai contoh:

$ apt-cache policy libdrm2
libdrm2:
  Installed: 2.4.43-0ubuntu1.1
  Candidate: 2.4.43-0ubuntu1.1
  Version table:
 *** 2.4.43-0ubuntu1.1 0
        100 /var/lib/dpkg/status
     2.4.43-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages

Dalam kasus Anda, sesuatu seperti ini akan muncul. Anda harus mencatat versi yang memiliki url, dalam hal ini 2.4.43-0ubuntu1yang memiliki http://archive.ubuntu.com/ubuntu/, simpan pasangan untuk nanti dalam file teks menggunakan format <package>=<version>.

Jika Anda melihat sesuatu seperti:

fluxgui:
  Installed: 1.1.8
  Candidate: 1.1.8
  Version table:
 *** 1.1.8 0
        100 /var/lib/dpkg/status

perhatikan bahwa tidak memiliki url , maka paket itu dapat dihapus:

sudo apt-get remove fluxgui

Maka Anda menyelesaikan daftar Anda akan terlihat seperti:

libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1

(lagi dan contoh, tetapi Anda mungkin punya ide)

Setelah daftar Anda lengkap, ketik sudo apt-get -f installdan rekatkan daftar lengkap Anda, sehingga akan terlihat seperti:

sudo apt-get -f install libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1

Jika Anda ingin melakukannya agak lebih cepat, Anda dapat menggunakannya apt-cache policy libdrm2 libgbm1dengan beberapa nama paket.


baik pendekatan pertama tidak menyelesaikan masalah, hari ini saya akan memiliki beberapa waktu untuk melalui satu per satu langkah yang Anda sarankan. Akan lebih baik untuk memberikan perintah meskipun untuk mengembalikan perubahan pertama karena sekarang ini tidak benar-benar bisa mendapatkan pembaruan.
topless

@tidak terbuka jika perintah pertama gagal, itu berarti tidak ada yang dilakukan. Jika apt-get updatetidak berhasil, itu berarti hal lain.
Braiam

pada apt-get updatesaya mendapatkan kesalahan semacam iniN: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
topless

Itu adalah info / peringatan, dapat diabaikan, dan diharapkan karena kami tidak ingin PPA menghalangi.
Braiam

Saya akan memasukkan "cara yang efisien" untuk menghapus paket "satu-per-satu" dalam jawaban saya di bawah ini. Ini hanya kumpulan semua tips yang saya dapatkan dari semua tempat.
nyxee

1

Saya mengikuti beberapa jawaban di atas, berusaha agar pemutakhiran berfungsi, tidak ada yang tidak melibatkan penghapusan paket Rusak yang berfungsi. Saya memiliki 144 paket Rusak, yang sepertinya sama sekali tidak praktis. Saya menghapusnya satu per satu, mencoba pembaruan setelah masing-masing. Setelah menghapus 3 (perl-base, gnuplot, gnuplot-11), dipilih secara acak, pembaruan berhasil. (14,04 hingga 16,04).


0

Saya memiliki masalah yang sama tetapi mudah diatasi dengan menjalankan terminal berikut ini:

sudo apt-get remove
sudo apt-get autoremove

3
sudo apt-get removetidak melakukan apa-apa.
guntbert

Ahh, tapi itu daftar paket yang bisa dihapus dengan penghapusan otomatis. :) ada kegilaan pada metode saya.
seyDoggy

1
Begitu sudo apt-get autoremovejuga.
guntbert

+1 - Saya harus menjalankansudo apt-get autoremove
Nick Grealy

-1

Saya sudah menjawab ini beberapa waktu lalu jika Anda telah melakukan pencarian sederhana di sini sebelum memposting pertanyaan.

sudo mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install -f; sudo aptitude upgrade -y; sudo aptitude dist-upgrade -y; sudo mv /etc/apt/sources.list.d.bak /etc/apt/sources.list.d; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list.d/*; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install ubuntu-desktop -y

Selesai, selesaikan semua masalah


1
Tolong, jangan hanya melemparkan jawaban seperti ini. Prosedur itu berpotensi berbahaya dilakukan tanpa perawatan.
Braiam

Sebenarnya tidak. Sama sekali tidak berbahaya. Fakta bahwa Anda menganggapnya berbahaya berarti Anda tidak tahu banyak tentangnya. Saya sudah menjalankannya berkali-kali di masa lalu dan dengan banyak orang. Jika Anda benar-benar membaca seluruh perintah, Anda dapat melihat bahwa saya telah memperhitungkan semua masalah yang mungkin terjadi. Yang perlu dilakukan pengguna hanyalah menonton output dari perintah. Ubuntu 13.10 memiliki banyak masalah dengan peningkatan, tetapi ini memperbaiki semuanya dengan rapi dan mudah dalam satu perintah panjang. Saya menyarankan Anda untuk melihat dokumentasi bagaimana 'do-release-upgrade' bekerja, karena memang itulah yang dilakukan perintah ini.
mmstick

1
@ mmstick Anda dapat menguraikan sedikit lebih banyak pada perintah panjang Anda dan masalah yang dipecahkannya, selama masalah aktual dan bagaimana mengatasinya. Saya melihat bahwa Anda memanggil beberapa kali apt-get upgradedan seluruh perintah, jadi mungkin sekali lagi Anda dapat membaginya dalam baris demi baris, dan menjelaskan proses Anda dan mengapa itu bekerja. Saya tidak memiliki kemewahan untuk bereksperimen dengan perintah berisiko tinggi dan tidak dapat diubah. Terima kasih untuk usahanya. Kita semua di sini untuk belajar ..
topless

@ mmstick, saya mencari jawaban Anda, Anda menyebutkan beberapa waktu lalu dan kelihatannya setelah pertanyaan saya, jadi Anda bisa terlihat sedikit lebih baik sebelum menjawab dengan kasar kepada saya dan Braiam.
topless

2
@mmstick jangan malas mengedit jawaban Anda, untuk melengkapi referensi di masa mendatang. Bagus bahwa Anda berkontribusi lebih awal tetapi masalah yang saya hadapi pertama kali dengan peningkatan 13.10.
topless
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.