Pembaruan compiz ini memaksa penghapusan unity
dan ubuntu-desktop
pada sistem Ubuntu 16.04 saya.
Paket menyinggung yang hilang, tetapi unity
perlu, tampaknya compiz-core-abiversion-20151010
. Tampaknya ini adalah paket virtual , dan saya tidak dapat menemukannya untuk diunduh.
Seperti yang terjadi, saya kebanyakan menggunakan LXDE pada sistem ini, tetapi saya akan sangat tidak senang jika saya menggunakan Unity ...
Karena saya kadang-kadang menggunakan desktop Unity, apakah ada perbaikan untuk ini?
Sunting: pertanyaan terkait sedang bergulir. Sepertinya pelarian kualitas utama
Paket "Kept back" untuk pembaruan, ingin menghapus instalasi kesatuan?
upgrade compiz uninstalasi unity
Ubuntu TaskBar hilang. Peluncur tidak ada
Apa yang baru saja kalian lakukan! Pembaruan untuk kedua 16,04 lingkungan saya membunuh desktop!
Sunting 2: Bug 1749839 dikirimkan ke launchpad
apt upgrade
Jawaban:
Situasi yang sangat aneh.
Ya
compiz-core-abiversion-20151010
adalah virtual di xenial dan zesty , tetapi disediakan olehcompiz-core
:Jadi APT dan dpkg tahu tentang keduanya.
Daftar lengkap
compiz-core-abiversion
keluarga adalah sebagai berikut:Di sini yang kita ketahui
compiz-core-abiversion-20151010
tidak dapat diinstal:Tetapi kita dapat menginstal versi yang lebih baru (aktual):
Jadi pada sistem normal yang konsisten semua yang kita butuhkan adalah menginstal semua pemutakhiran.
Tetapi jika
unity
paket dihapus, kita dapat menginstalnya dengan:Catatan 1: (1 bersih saya Ubuntu 16.04 LTS instalasi dengan Unity dan MATE DE Xenial dan dan 3 tua yang tepat -> terpercaya -> Xenial ) bekerja normal setelah upgrade biasa tanpa intervensi saya. Semua sistem ini tidak mencoba untuk menghapus Unity maupun
ubuntu-desktop
selama peningkatan. Dan tentu sajaxenial-proposed
dinonaktifkan pada sistem saya, karena saya tidak ingin mengubah LTS Ubuntu saya menjadi ArchLinux yang dapat dipecahkan sendiri.Catatan 2: Saya mengedit jawaban saya 2018-03-12 karena fakta yang
compiz-core-abiversion-20170630
telah dihapus dari repositori.sumber
compiz-core
. Perbedaannya adalah bahwa sekarang ini adalah paket normal / terpisah untuk menginstalnya ... Itu tidak dapat ditebak oleh rilis yang diusulkan ...compiz-core
adalah paket nyata,compiz-core-abiversion-20170630
tetap virtual. Mungkin dpkg / APT-internal harus tahu bahwa kami telah menginstal versi 20170630 yang sebenarnya dan tersedia (tidak ketinggalan 20151010).Saya telah menemukan solusinya. apt-get gagal menangani situasi, tetapi aptitude dapat mengatasinya.
Perhatikan bahwa solusi pertama yang ditawarkan oleh aptitude tidak memperbaiki masalah, karena itu memilih untuk tidak menginstal paket. Saya harus memilih tidak pertama kali, dan kemudian aptitude menawarkan solusi kedua untuk menurunkan versi paket-paket compiz yang menyebabkan semua masalah. Downgrade memperbaiki masalah ketergantungan, dan kemudian ubuntu-desktop dan unity diinstal ulang.
sumber
Dengan asumsi Anda sudah masuk dan UI Anda macet tanpa satu, Anda dapat melakukan hal berikut:
Pasang
aptitude
:Instal
unity
menggunakanaptitude
:Ini kemudian akan memberi tahu Anda bahwa ada paket yang saling bertentangan. Anda menjawab
'n'
dan itu akan menyarankan Anda menurunkan versi compiz. Silakan menerimanya.sumber
Ini adalah kedua kalinya dalam waktu kurang dari 6 bulan bahwa tim Ubuntu membuat pembaruan yang diusulkan tanpa pengujian dan merusak sistem Ubuntu yang berfungsi.
Orang-orang ini baru saja dibebaskan untuk memecahkan versi LTS saat ini dengan pembaruan yang diajukan palsu dan belum teruji ... Itu baru, sampai tahun lalu itu tidak pernah terjadi.
Solusinya adalah untuk
NEVER install
yang diusulkan dan disebutPartial Upgrade
... Anda masih dapat memperbarui sistem Anda melaluiSynaptic
paket dengan paket (meskipun untuk membuatnya masuk akalSynaptic
sekarang dihapus dari rilis resmi) ... Sampai Anda memblokir semua pembaruan dari rilis kereta . Berikut ini sebuah contoh:Kemudian jalankan skrip dengan namanya di direktori saat ini, seperti:
Untuk membuka blokir
Kemudian
Di sini, di Synaptic Anda dapat melihat daftar panjang
compiz
paket terkait yang rusakXenial LTS
dengan menghapus paket-paket ini:Paket yang akan diblokir adalah:
[Daftar Diperbarui karena saya melewatkan paket yang terpengaruh kesatuan]
Daftar yang cukup panjang. Dapat dikelola melalui skrip Shell.
Solusi pemulihan adalah melakukan booting dari Xenial menginstal stik USB dan menjalankan a
chroot
. Kunjungi situs web Launchpad untukcompiz
mengunduhRelease (main)
paket - paket dan paksa menginstalnya dengandpkg -i *.deb
lalu memblokir semua pembaruan, atau menghapusproposed
rilis dari konfigurasi pembaruan Anda.[Perbarui]: Anda juga perlu pergi ke situs web Launchpad untuk
unity
dan mengunduhRelease (main)
paket yang terpengaruh (lihat di bawah dalam skrip).Pencarian Google jika Anda tidak terbiasa dengannya.
Ini skrip pemblokiran saya karena
compiz
saya baru saja selesai:[Diperbarui saat saya melewatkan paket yang terpengaruh kesatuan]
Jangan lupa untuk mengatur skrip yang dapat dieksekusi ...
[Folllow Up]: Setelah menjalankan skrip Shell untuk membuka blokir 19 paket dari
compiz
danunity
. Saya mencobaN0rbet
solusinya dan sepertinya berhasil:sumber
xenial-proposed
saluran? Jika demikian, itu secara eksplisit untuk pengujian. Anda tidak harus menginstalnya kecuali Anda siap untuk kerusakan.