2/15/18 compiz güncelleme birliği kırdı

21

Bu compiz güncellemesi unity ve ubuntu-desktop 'sinin kaldırılmasına zorladım 16.04 Ubuntu sistemi.

Eksik olan rahatsız edici paket, ancak unity gereksinimi, compiz-core-abiversion-20151010 gibi görünüyor. Bir sanal paket gibi görünüyor ve indirmek için bulamıyorum.

Olduğu gibi, bu sistemde çoğunlukla LXDE kullanıyorum, ama Unity'yi kullanırsam çok mutsuz olurdum ...

Zaman zaman Unity masaüstünü kullanıyorum, bunun için bir düzeltme var mı?

Düzenleme: ilgili sorular içeri aktarılıyor. Önemli bir kalite kaçışına benziyor

Güncelleme için "Geri al" paketleri kaldırmak birlik?

compiz yükseltme kaldırıldı birlik

Ubuntu TaskBar gitti. Başlatıcı yok

Ne yaptınız? Her iki 16.04 çevrende de güncellemeler masaüstünü öldürdü!

Düzenle 2: Hata 1749839 lansmanına gönderildi

    
sordu Organic Marble 15.02.2018 23:53

4 cevap

11

Çok garip bir durum.
Evet compiz-core-abiversion-20151010 xenial ve zesty'de sanaltır , ancak compiz-core tarafından sağlanmıştır:

$ 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 her ikisini de biliyor.

compiz-core-abiversion ailesinin tam listesi şöyledir:

$ 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                           -

Bildiğimiz gibi compiz-core-abiversion-20151010 yüklenemedi:

$ 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

Yani normal tutarlı sistemde tek ihtiyacımız olan tüm yükseltmelerin kurulu olmasıdır.
Ancak unity paketi kaldırılmışsa, şunları yükleyebiliriz:

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

Not 1: Ubuntu 16.04 LTS yüklemelerini Unity ve MATE DE (1 temiz xenial ve 3 eski hassas - & gt; < em> güvenilir - & gt; xenial ) normalde yükseltmelerden sonra müdahalesiz çalışıyorum. Tüm bu sistemler yükseltmeler sırasında ne Unity ne de ubuntu-desktop 'yi kaldırmayı denemedi. Ve tabii ki sistemimde xenial-proposed devre dışı bırakıldı , çünkü Ubuntu LTS'mi kendi kendini kırılabilir ArchLinux'a dönüştürmek istemiyorum.

Not 2: Yanıtın compiz-core-abiversion-20170630 'sinin depolardan kaldırılmasından dolayı 2018-03-12 yanıtımı düzenledim.

    
verilen cevap N0rbert 16.02.2018 11:08
13

Bir çözüm buldum. apt-get durumun üstesinden gelemez, ancak yetenek onu halledebilir.

sudo aptitude install ubuntu-desktop

Yetenek tarafından sunulan ilk çözümün sorunu çözmediğini unutmayın, çünkü bu paketin yüklenmemesini seçer. İlk seferkini seçmem gerekti ve daha sonra yetenek, tüm sorunlara neden olan compiz paketlerinin azaltılması için ikinci bir çözüm önerdi. İndirme, bağımlılık sorununu giderir ve ardından ubuntu-desktop ve birliği yeniden yüklenir.

    
verilen cevap Andrew Vian 16.02.2018 01:13
2

Giriş yaptığınızı ve UI'nizin birlik olmadan sıkıştığınızı varsayarak şunları yapabilirsiniz:

  1. Ctrl + Alt + F4 ile tty4'e gidin.
  2. Giriş.
  3. aptitude yüklemesi:

    sudo apt install aptitude
    
  4. unity değerini kullanarak aptitude yükleyin:

    sudo aptitude install unity
    

Daha sonra size çelişen bir paket olduğunu söyleyecektir. % Co_de% 'sine cevap veriyorsunuz ve compiz'i düşürmenizi öneriyoruz. Devam et ve kabul et.

    
verilen cevap Chadi 16.02.2018 01:23
2

Bu, Ubuntu ekiplerinin herhangi bir test yapmadan ve Ubuntu sistemlerini kırmadan önerilen bir güncellemeyi yaptığı 6 aydan daha kısa bir süre içinde ikinci kez gerçekleşti.

Bu adamlar kısa bir süre önce mevcut LTS versiyonunu sahte ve denenmemiş önerilen güncellemelerle kırmak için serbest bırakıldılar ... Bu yeni, geçen sene kadar asla gerçekleşmedi.

Çözüm, NEVER install için önerilen ve Partial Upgrade denilen% 'dedir ... Sisteminizi Synaptic paketi aracılığıyla paket yoluyla güncelleyebilirsiniz (bununla ilgili olarak, Synaptic ' si şimdi% 20'den daha iyi bir şekilde resmi sürüm) ... 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 "
$ ./block-upd-nemo
" exit fi echo "nemo hold" | dpkg --set-selections echo "nemo-data hold" | dpkg --set-selections echo "nemo-fileroller hold" | dpkg --set-selections

Ardından, komut dizesini şu adla şu anki dizinde çalıştırın:

#!/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 "
$ ./unblock-upd-nemo
" exit fi echo "nemo install" | dpkg --set-selections echo "nemo-data install" | dpkg --set-selections echo "nemo-fileroller install" | dpkg --set-selections

Engellemeyi kaldırmak için

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

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

Burada Synaptic'te bu paketleri kaldırarak compiz kopan Xenial LTS ile ilgili paketlerin uzun bir listesini görebilirsiniz:

#!/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 "
$ chmod a+x block-upd-compiz
" 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

Engellenecek paketler:

[Birlikten etkilenen paketleri kaçırdığım için liste güncellendi]

$ 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

Çok uzun bir liste. Kabuk komut dosyası aracılığıyla yönetilebilir.

Bir kurtarma çözümü, bir Xenial yükleme USB çubuğundan önyükleme yapmak ve chroot yapmaktır. % Co_de% paketlerini indirmek ve bunları compiz ile yüklemeye zorlamak için Release (main) Launchpad web sitesine gidin. Tüm güncellemeleri engelleyin veya güncelleme yapılandırmanızdan dpkg -i *.deb sürümünü kaldırın.

[Güncelleme]: Launchpad web sitesine gitmek için proposed adresine gitmeniz ve% indirmeniz gerekiyor. co_de% etkilenen paketleri (betikte aşağıya bakın).

Eğer aşina değilseniz Google arama yapın.

İşte burada unity için bloke komutum tamamlandı:

[Birlikten etkilenen paketleri kaçırdığım için güncellendi]

%pre%

Komut dosyalarını çalıştırmayı unutmayın ...

%pre%

[Folllow Up]: 19 paketin% ko_de% ve Release (main) 'sinin engelini kaldırmak için bir Shell komut dosyasını çalıştırdıktan sonra. % Co_de% çözümünü denedim ve işe yarayacak gibi görünüyor:

%pre%     
verilen cevap Antonio 16.02.2018 03:11

Etiketlerdeki diğer soruları oku