นี่เป็นครั้งที่สองในเวลาน้อยกว่า 6 เดือนที่ทีมงานของ Ubuntu ทำการอัพเดตที่เสนอโดยไม่ต้องทำการทดสอบและทำลายระบบ Ubuntu ที่ใช้งานได้
เมื่อเร็ว ๆ นี้พวกเขาถูกปล่อยออกมาเพื่อทำลาย 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
รายการค่อนข้างยาว สามารถจัดการผ่าน Shell scripting
วิธีการแก้ปัญหาการกู้คืนจะบูตจาก Xenial ติดตั้งติด USB chroot
และการดำเนินการ ไปที่เว็บไซต์ Launchpad compiz
เพื่อดาวน์โหลดRelease (main)
แพ็คเกจและบังคับให้ติดตั้งด้วยdpkg -i *.deb
จากนั้นบล็อกการอัปเดตทั้งหมดหรือลบการproposed
ออกจากการกำหนดค่าการอัปเดตของคุณ
[อัพเดต]: คุณต้องไปที่เว็บไซต์ Launchpad เพื่อ 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
[Folllow ขึ้น]: หลังจากทำงานเชลล์สคริปต์เพื่อปลดล็อค 19 แพ็กเกจและcompiz
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