2/15 / 18'deki compiz güncellemesi birliği bozdu


21

Bu derleme güncellemesi , 16.04 Ubuntu sistemimin unityve ubuntu-desktopsistemimin kaldırılmasını zorunlu kıldı.

Eksik ama unityihtiyacı olan rahatsız edici bir paket gibi görünüyor compiz-core-abiversion-20151010. Sanal bir paket gibi görünüyor ve indirmeyi bulamıyorum.

görüntü tanımını buraya girin

Olduğu gibi, bu sistemde çoğunlukla LXDE kullanıyorum, ancak Unity kullansaydım çok mutsuz olurdum ...

Unity masaüstünü ara sıra kullandığım için bunun için bir düzeltme var mı?

Düzenleme: ilgili sorular giriyor. Kaliteli bir kaçışa benziyor

Güncelleme için "geri alındı" paketleri, birliği kaldırmak mı istiyorsunuz?

compiz yükseltme kaldırılmış birlik

Ubuntu Görev Çubuğu gitti. Başlatıcı eksik

Siz ne yaptınız? Her ikisi de 16.04 çevremdeki güncellemeler masaüstünü öldürdü!

Düzenleme 2: Hata 1749839 fırlatma paneline gönderildi



Bende de aynı problem var. Başlatıcı / görev çubuğu veya başka bir şey yok.
Andrew Vian

1
@OrganicMarble Son bir saat içinde okuduğum 16.04 güncellemeden yanmış iki kullanıcı var. Sanırım büyük bir şey tekrar geldi. Bildirilen tüm hatalar nedeniyle 4 Ocak 2018'den beri güncelleme yapmadım. Sadece manuel çekirdek o zaman boyunca beni 4.14.18'e kadar şaşırtıyor.
WinEunuuchs2Unix

1
@OrganicMarble Evet, az önce eklediğiniz bu üç bağlantının altında yorum yaptım. İddiaya girerim günde bir düzine daha olacak.
WinEunuuchs2Unix

1
Aynı sorunu yaşayan başka bir kullanıcı masaüstünü silme teklifini düzelttiklerini söyledi. İlk başta silmek için teklifi kabul etmedi. Geri alma seçeneğinin bu süre zarfında çok karmaşık olacağını düşünüyorumapt upgrade
WinEunuuchs2Unix

Yanıtlar:


10

Çok garip bir durum.
Evet compiz-core-abiversion-20151010 , xenial ve zesty konusunda sanaldır , ancak aşağıdakiler tarafından sağlanır compiz-core:

$ apt-cache show compiz-core  | grep "Version\|Provides\|Package"
Package: compiz-core
Version: 1:0.9.12.3+16.04.20180221-0ubuntu1
Provides: compiz-core-abiversion-20180221
Package: compiz-core
Version: 1:0.9.12.2+16.04.20160415-0ubuntu1
Provides: compiz-core-abiversion-20151010

Yani APT ve dpkg, ikisini de biliyor.

compiz-core-abiversionAilenin tam listesi aşağıdaki gibidir:

$ aptitude search compiz-core-abiversion-
v   compiz-core-abiversion-20151010                                -
v   compiz-core-abiversion-20151010:i386                           -
v   compiz-core-abiversion-20180221                                -
v   compiz-core-abiversion-20180221:i386                           -

İşte bildiğimiz gibi compiz-core-abiversion-20151010yüklenemez:

$ sudo apt-get install compiz-core-abiversion-20151010
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package compiz-core-abiversion-20151010 is a virtual package provided by:
  compiz-core 1:0.9.12.2+16.04.20160415-0ubuntu1 [Not candidate version]

E: Package 'compiz-core-abiversion-20151010' has no installation candidate

Ancak daha yeni (gerçek) sürümü yükleyebiliriz:

$ sudo apt-get install compiz-core-abiversion-20180221
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'compiz-core' instead of 'compiz-core-abiversion-20180221'
The following additional packages will be installed:
  compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0 libunity-core-6.0-9 unity unity-schemas unity-services
The following packages will be upgraded:
  compiz-core compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0 libunity-core-6.0-9 unity unity-schemas
  unity-services
10 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
Need to get 5 302 kB of archives.
After this operation, 278 kB of additional disk space will be used.
Do you want to continue? [Y/n] n

Normal tutarlı sistemde tüm ihtiyacımız olan tüm yükseltmeleri yüklemektir.
Ancak, unitypaket kaldırıldıysa, şunları yükleyebiliriz:

sudo aptitude update
sudo aptitude safe-upgrade
sudo aptitude install unity ubuntu-desktop

Not 1: Unity ve MATE DE (1 temiz xenial ve 3 eski hassas -> güvenilir -> xenial ) içeren Ubuntu 16.04 LTS kurulumlarım, müdahalemem olmadan düzenli güncellemelerden sonra normal olarak çalışıyor. Bütün bu sistemler, ne Birliği ne de ubuntu-desktopyükseltme sırasında kaldırmaya çalışmadılar . Ve elbette benim sistemimde xenial-proposed devre dışı bırakılıyor çünkü Ubuntu LTS'imi kendiliğinden kırılabilir ArchLinux'a dönüştürmek istemiyorum.

Not 2: 2018-03-12 numaralı cevabımı compiz-core-abiversion-20170630, depolardan kaldırılmış olması nedeniyle düzelttim .


1
Compiz-core-abiversion-20170630'un kurulması bağımlılık sorununu çözdü. Çok teşekkürler! Bunun neden sistemimde ve görünüşe göre başkalarında eksik olduğundan emin değilim.
Organik Mermer

@Organic Marble N0rbert size şimdiye kadar tarafından sağlanan sanal bir paket olduğunu söyledi compiz-core. Aradaki fark şu anda kurulumunun normal / ayrı bir paket olmasıdır. Bu, önerilen sürümle tahmin edilemedi ...
Antonio,

Sanırım sürümde yer alması gerekiyordu.
Organik Mermer,

1
compiz-coreGerçek paket, compiz-core-abiversion-20170630sanal kalır. Dpkg / APT-internals gerçek ve kullanılabilir 20170630 sürümünü kurduğumuzu bilmelidir (20151010 kaçırılmadı).
N0rbert

13

Bir çözüm buldum. apt-get durumu ele almayı başaramaz, ancak yetenek bunu kaldırabilir.

sudo aptitude install ubuntu-desktop

Yetenek tarafından sunulan ilk çözümün sorunu çözmediğini, çünkü paketi yüklememeyi seçtiğini unutmayın. İlk seferde hayır seçmem gerekti ve sonra yetenek tüm sorunlara neden olan compiz paketlerini düşürmek için ikinci bir çözüm önerdi. Düşüş, bağımlılık problemini düzeltir ve ardından ubuntu-desktop ve birlik yeniden kurulur.


2
Çok akıllı geçici düzeltmeniz için teşekkür ederiz. Bir sonraki cevap tam bir çözüm sağlamıştır, bu yüzden kabul olanı da kabul ettim.
Organik Mermer

2

Giriş yaptığınızı ve UI'nızın birliğin olmadığı takıldığını varsayarak, aşağıdakileri yapabilirsiniz:

  1. Ctrl+ Alt+ Kullanarak tty4'e gidin F4.
  2. Oturum aç.
  3. Yükleyin aptitude:

    sudo apt install aptitude
    
  4. unityKullanarak yükleyin aptitude:

    sudo aptitude install unity
    

Daha sonra çakışan bir paket olduğunu söyleyecektir. Siz cevaplayın 'n've derlemenizin düşürülmesini önerecektir. Devam et ve bunu kabul et.


1
Teşekkürler, ama bu gerçekten önceki cevaba bir şey eklemiyor.
Organik Mermer

2

Bu, 6 aydan kısa bir sürede, Ubuntu ekiplerinin herhangi bir test etmeden ve çalışan Ubuntu sistemlerini bozmadan önerilen bir güncelleme yaptıkları ikinci kezdir.

Bu adamlar son zamanlarda mevcut LTS versiyonunu sahte ve denenmemiş güncellemelerle kırmak için serbest bırakıldılar ... Bu yeni, geçen yıla kadar hiç olmadı.

Çözüm NEVER installönerilen ve sözde olan Partial Upgrade... Sisteminizi Synapticpaket yoluyla paket yoluyla güncelleyebilirsiniz (bunun iyi bir şekilde Synapticresmi sürümden kaldırılmasına rağmen ) ... Buggy sürümünün tüm güncellemelerini engelleyene kadar . İşte bir örnek:

#!/bin/sh
#
# Add nemo package to update blacklist
# Run script as super user i.e. sudo ./block-upd-unity.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   sudo "$0"
   exit
fi
echo "nemo hold" | dpkg --set-selections
echo "nemo-data hold" | dpkg --set-selections
echo "nemo-fileroller hold" | dpkg --set-selections

Sonra betiği şu anki dizindeki ismine göre çalıştırın:

$ ./block-upd-nemo

Engelini kaldırmak için

#!/bin/sh
#
# Remove nemo package from update blacklist
# Run script as super user i.e. sudo ./block-upd-unity.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   sudo "$0"
   exit
fi
echo "nemo install" | dpkg --set-selections
echo "nemo-data install" | dpkg --set-selections
echo "nemo-fileroller install" | dpkg --set-selections

Sonra

$ ./unblock-upd-nemo

Burada Synaptic'te, bu paketleri kaldırarak compizkırılan ilgili paketlerin uzun bir listesini görebilirsiniz Xenial LTS:

ubuntu-desktop unity unity-tweak-tool unsettings ...

Engellenecek paketler:

[Liste, birlik etkilenen paketleri kaçırdığım için güncellendi]

compiz compiz-core compiz-dev compiz-gnome compiz-plugins compiz-plugins-default compiz-plugins-extra compiz-plugins-main compiz-plugins-main-default compizconfig-settings-manager libcompizconfig0 libdecoration0 libdecoration0-dev python-compizconfig libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services

Oldukça uzun bir liste. Shell komut dosyası aracılığıyla yönetilebilir.

Bir kurtarma çözümü, bir Xenial kurulum USB çubuğundan önyükleme yapmak ve bir gerçekleştirmektir chroot. Paketleri indirmek ve onları yüklemek için zorlamak için Launchpad web sitesine gidin ve ardından tüm güncellemeleri engelleyin veya sürümleri güncelleme yapılandırmanızdan kaldırın .compizRelease (main)dpkg -i *.debproposed

[Güncelleme]: Etkilenen paketleri indirmek ve indirmek için Launchpad web sitesine gitmeniz gerekir (betiğe bakınız).unityRelease (main)

Eğer aşina değilseniz Google arama.

İşte benim compizyeni biten benim engelleme betiğim:

[Birlikten etkilenen paketleri kaçırdıkça güncellendi]

#!/bin/sh
#
# Add compiz package to update blacklist
# Run script as super user i.e. sudo ./block-upd-compiz.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   sudo "$0"
   exit
fi
echo "compiz hold" | dpkg --set-selections
echo "compiz-core hold" | dpkg --set-selections
echo "compiz-dev hold" | dpkg --set-selections
echo "compiz-gnome hold" | dpkg --set-selections
echo "compiz-plugins hold" | dpkg --set-selections
echo "compiz-plugins-default hold" | dpkg --set-selections
echo "compiz-plugins-extra hold" | dpkg --set-selections
echo "compiz-plugins-main hold" | dpkg --set-selections
echo "compiz-plugins-main-default hold" | dpkg --set-selections
echo "compizconfig-settings-manager hold" | dpkg --set-selections
echo "libcompizconfig0 hold" | dpkg --set-selections
echo "libdecoration0 hold" | dpkg --set-selections
echo "libdecoration0-dev hold" | dpkg --set-selections
echo "python-compizconfig hold" | dpkg --set-selections
echo "libunity-core-6.0-9 hold" | dpkg --set-selections
echo "libunity-core-6.0-dev hold" | dpkg --set-selections
echo "unity hold" | dpkg --set-selections
echo "unity-schemas hold" | dpkg --set-selections
echo "unity-services hold" | dpkg --set-selections

Komut dosyalarını çalıştırılabilir olarak ayarlamayı unutmayın.

$ chmod a+x block-upd-compiz

[Folllow Up]: 19 paketinin blokajını kaldırmak için bir Shell betiği çalıştırdıktan sonra compizve unity. N0rbetÇözümü denedim ve işe yarıyor gibi görünüyor:

$ sudo apt-get install compiz-core-abiversion-20170630
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'compiz-core' instead of 'compiz-core-abiversion-20170630'
The following additional packages will be installed:
  compiz-dev compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0
  libdecoration0-dev libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services
The following packages will be upgraded:
  compiz-core compiz-dev compiz-gnome compiz-plugins compiz-plugins-default libcompizconfig0 libdecoration0
  libdecoration0-dev libunity-core-6.0-9 libunity-core-6.0-dev unity unity-schemas unity-services
13 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
Need to get 5,410 kB of archives.
After this operation, 283 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

4
"Önerilen" güncellendiğini söylediğinizde, xenial-proposedkanalda mı demek istiyorsunuz ? Eğer öyleyse, bunlar açıkça test amaçlıdır. Kırılmaya hazır olmadığınız sürece bunları kurmamalısınız.
muru

2
@Antonio Her zaman olur. Bunlar 2015 yılında korkunç 14.04 kırdı bugs.launchpad.net/hundredpapercuts/+bug/1469995
Organik Mermer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.