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