2/15/18 compiz更新が統一を破りました


21

このCompizの更新は、の除去の強制unityubuntu-desktop私の16.04 Ubuntuシステム上に。

不足しているがunity必要な問題のあるパッケージはのようcompiz-core-abiversion-20151010です。これは仮想パッケージのようで、ダウンロードできません。

ここに画像の説明を入力してください

たまたま、私はこのシステムで主にLXDEを使用していますが、Unityを使用すると非常に不満を感じるでしょう...

たまにUnityデスクトップを使用するので、これに対する修正はありますか?

編集:関連する質問が巻き込まれています。主要な品質エスケープのように見えます

更新のためにパッケージを「保持」し、Unityをアンインストールしますか?

compizアップグレードアンインストールUnity

Ubuntu TaskBarはなくなりました。ランチャーがありません

皆さんは何をしましたか!16.04環境の両方を更新すると、デスクトップが強制終了しました。

編集2: ランチパッドに提出されたバグ1749839



私は同じ問題を抱えています。ランチャー/タスクバーなど、何もありません。
アンドリュービアン

1
@OrganicMarble過去1時間に読んだ16.04のアップデートで焼かれた他の2人のユーザーがいます。何か大きなことが再び起きたと思う。報告されているすべてのバグのため、2018年1月4日以降更新していません。その間、手動でカーネルを更新するだけで4.14.18になりました
WinEunuuchs2Unix

1
@OrganicMarbleはい、追加したばかりの3つのリンクのうち2つにコメントを投稿しました。私は1日でさらにダースになるだろうと思います。
WinEunuuchs2Unix

1
同じ問題を持つ別のユーザーは、デスクトップを削除するという提案を修正したと言いました。彼はそもそも削除の申し出を決して受け入れなかった。削除中のオプションは非常に複雑になると思うapt upgrade
-WinEunuuchs2Unix

回答:


10

非常に奇妙な状況。
yes compiz-core-abiversion-20151010 は、xenialおよびzestyでは仮想ですが、以下によって提供され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

したがって、APTとdpkgは両方について知っています。

compiz-core-abiversion家族の完全なリストは次のとおりです。

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

ここで私たちが知ってcompiz-core-abiversion-20151010いるようにインストールできません:

$ 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

ただし、新しい(実際の)バージョンをインストールできます。

$ 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

したがって、通常の一貫したシステムでは、すべてのアップグレードをインストールするだけです。
ただし、unityパッケージが削除された場合は、次の方法でインストールできます。

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

注1: UnityおよびMATE DEと私のUbuntu 16.04 LTSのインストール(1クリーンxenialとし、3歳精密 - > 信頼できる - > xenial)私の介入なしに、通常のアップグレード後に正常に動作します。これらのシステムはすべて、Unityもubuntu-desktopアップグレード中も削除しようとしませんでした。もちろん、私のシステムではUbuntu LTSを最先端の自己破壊型ArchLinuxに変換したくないため、xenial-proposed 無効になっています。

注2:compiz-core-abiversion-20170630リポジトリから削除されたという事実のため、2018-03-12の回答を編集しました。


1
compiz-core-abiversion-20170630をインストールすると、依存関係の問題が修正されました。どうもありがとう!これが私のシステムや他のシステムで見当たらない理由がわかりません。
オーガニックマーブル

@Organic Marble N0rbertは、これまではが提供する仮想パッケージだと言っていましたcompiz-core。違いは、今では通常の/個別のパッケージとしてインストールすることです...それは提案されたリリースでは推測されませんでした...
Antonio

リリースに含まれるべきだったと思います。
オーガニックマーブル

1
compiz-core実際のパッケージであり、compiz-core-abiversion-20170630仮想のままです。dpkg / APT-internalsは、実際の利用可能な20170630バージョン(20151010を見逃さない)をインストールしたことを知っているはずです。
-N0rbert

13

私は解決策を見つけました。apt-getは状況を処理できませんが、aptitudeは処理できます。

sudo aptitude install ubuntu-desktop

aptitudeが提供する最初のソリューションは、パッケージをインストールしないことを選択するため、問題を修正しません。最初にnoを選択する必要がありましたが、aptitudeはすべての問題を引き起こしたcompizパッケージをダウングレードする2番目のソリューションを提供しました。ダウングレードにより依存関係の問題が修正され、ubuntu-desktopとunityが再インストールされます。


2
非常に賢い一時修正をありがとう。その後の回答で完全な解決策が提供されたため、その解決策に同意しました。
オーガニックマーブル

2

ログインしていて、UIが統一されずにスタックしていると仮定すると、次のことができます。

  1. Ctrl+ Alt+ を使用してtty4に移動しF4ます。
  2. ログイン。
  3. インストールaptitude

    sudo apt install aptitude
    
  4. unityを使用してインストールしaptitudeます。

    sudo aptitude install unity
    

その後、競合するパッケージがあることを通知します。あなたが答える'n'と、compizをダウングレードすることを提案します。先に進み、それを受け入れます。


1
感謝しますが、これは前の回答に実際には何も追加しません。
オーガニックマーブル

2

Ubuntuチームが、稼働中のUbuntuシステムをテストおよび破壊することなく、提案された更新を行ったのは6か月未満で2回目です。

これらの人たちは最近、偽の未検証の提案された更新で現在のLTSバージョンを壊すために緩められています...それは昨年まで、それは決して起こりませんでした。

解決策はNEVER install提案されたものと呼ばれPartial Upgradeます... Synapticパッケージごとにシステムを更新することができます(ただし、その意味を理解するためにSynaptic公式リリースから削除されています)...バグのあるリリースのすべての更新をブロックするまで。以下に例を示します。

#!/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

次に、現在のディレクトリで次のような名前でスクリプトを実行します。

$ ./block-upd-nemo

ブロックを解除するには

#!/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

それから

$ ./unblock-upd-nemo

ここSynapticでは、これらのパッケージを削除することでcompiz壊れている関連パッケージの長いリストを見ることができXenial LTSます。

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

かなり長いリスト。シェルスクリプトで管理可能。

回復ソリューションは、XenialのインストールUSBスティックから起動し、実行することchrootです。行くためのLaunchpadのウェブサイト compizにダウンロードしRelease (main)たパッケージをして、それらを強制インストールdpkg -i *.deb後、すべての更新をブロックする、または削除するproposedお使いの更新設定からリリース。

[更新]:影響を受けるパッケージのLaunchpad Webサイトにアクセスし unityてダウンロードする必要もありRelease (main)ます(以下のスクリプトを参照)。

Googleに詳しくない場合は検索してください。

ここにcompiz私がちょうど終わったためのブロッキングスクリプトがあります。

[ユニティの影響を受けるパッケージを見逃したため更新]

#!/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

実行可能スクリプトを設定することを忘れないでください...

$ chmod a+x block-upd-compiz

[フォローアップ]:compizとから19個のパッケージのブロックを解除するシェルスクリプトを実行した後unity。私はN0rbet解決策を試してみましたが、うまくいくようです:

$ 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
「提案」が更新されたと言うとき、それはxenial-proposedチャンネル内のことですか その場合、それらは明示的にテスト用です。破損に備えていない限り、インストールしないでください。
ムル

2
@Antonioそれは常に起こります。彼らは2015年に恐ろしく14.04を破ったbugs.launchpad.net/hundredpapercuts/+bug/1469995
オーガニック大理石の
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.