2/15/18 การอัปเดต Compiz ทำให้เสียความสามัคคี


21

โปรแกรมปรับปรุง compizนี้บังคับให้ทำการลบunityและubuntu-desktopในระบบ Ubuntu 16.04 ของฉัน

แพคเกจที่กระทำผิดที่ขาดหายไป แต่ความต้องการน่าจะเป็นunity compiz-core-abiversion-20151010ดูเหมือนว่าจะเป็นแพ็คเกจเสมือนและฉันไม่สามารถดาวน์โหลดได้

ป้อนคำอธิบายรูปภาพที่นี่

ในขณะที่มันเกิดขึ้นฉันส่วนใหญ่ใช้ LXDE ในระบบนี้ แต่ฉันไม่มีความสุขถ้าฉันใช้ Unity ...

เนื่องจากฉันใช้เดสก์ท็อป Unity เป็นบางครั้งจึงมีการแก้ไขหรือไม่

แก้ไข: คำถามที่เกี่ยวข้องกำลังย้อนกลับมาดูเหมือนว่าเป็นการหลบหนีคุณภาพที่สำคัญ

แพ็คเกจ "Kept back" สำหรับการอัปเดตต้องการถอนการติดตั้งสามัคคีหรือไม่

การอัพเกรด Compiz ถอนการติดตั้งเป็นอันหนึ่งอันเดียวกัน

แถบงาน Ubuntu หายไป ตัวเรียกใช้หายไป

พวกคุณทำอะไรลงไป! อัปเดตทั้งสภาพแวดล้อม 16.04 ของฉันฆ่าพื้นที่ทำงาน!

แก้ไข 2: Bug 1749839 ส่งไปยัง launchpad



ผมมีปัญหาเดียวกัน. ไม่มีตัวเรียกใช้ / ทาสก์บาร์หรืออย่างอื่น
Andrew Vian

1
@OrganicMarble มีผู้ใช้อีกสองคนที่ถูกไฟลวก 16.04 อัพเดตที่ฉันอ่านในชั่วโมงที่ผ่านมา ฉันคิดว่าเรื่องใหญ่ขึ้นอีกครั้ง ฉันยังไม่ได้อัปเดตตั้งแต่วันที่ 4 มกราคม 2018 เนื่องจากข้อบกพร่องทั้งหมดที่มีการรายงาน เพียงแค่ปรับปรุงเคอร์เนลด้วยตนเองในเวลานั้นทำให้ฉันถึง 4.14.18
WinEunuuchs2Unix

1
@OrganicMarble ใช่ฉันโพสต์ความคิดเห็นภายใต้ลิงก์สองในสามที่คุณเพิ่งเพิ่ม ฉันพนันได้เลยว่าจะมีอีกโหลในหนึ่งวัน
WinEunuuchs2Unix

1
ผู้ใช้รายอื่นที่มีปัญหาเดียวกันกล่าวว่าพวกเขาแก้ไขข้อเสนอเพื่อลบเดสก์ท็อป เขาไม่เคยยอมรับข้อเสนอที่จะลบในตอนแรก ฉันคิดว่าตัวเลือกการยกเลิกการลบจะซับซ้อนเกินไปในระหว่างapt upgrade
WinEunuuchs2Unix

คำตอบ:


10

สถานการณ์ที่แปลกมาก
ใช่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: การติดตั้ง Ubuntu 16.04 LTS ของฉันกับ Unity และ MATE DE (1 xenial ใหม่ทั้งหมดและแม่นยำ 3 เก่า-> trusty -> xenial ) ทำงานได้ตามปกติหลังจากการอัพเกรดปกติโดยไม่ต้องแทรกแซง ระบบทั้งหมดนี้ไม่ได้พยายามลบทั้ง Unity และubuntu-desktopระหว่างการอัพเกรด และแน่นอนxenial-proposed ถูกปิดใช้งานในระบบของฉันเนื่องจากฉันไม่ต้องการเปลี่ยน Ubuntu LTS ของฉันให้เป็น ArchLinux ที่แตกหักได้เอง

หมายเหตุ 2:ฉันแก้ไขคำตอบของฉัน 2018-03-12 เนื่องจากข้อเท็จจริงที่compiz-core-abiversion-20170630ถูกลบออกจากที่เก็บ


1
การติดตั้ง compiz-core-abiversion-20170630 ช่วยแก้ไขปัญหาการพึ่งพา ขอบคุณมาก ๆ! ไม่แน่ใจว่าทำไมสิ่งนี้ถึงหายไปในระบบของฉันและเห็นได้ชัดกับคนอื่น ๆ
หินอ่อนอินทรีย์

@Organic หินอ่อน N0rbert compiz-coreเพียงแค่บอกคุณว่าจนถึงตอนนี้มันเป็นแพคเกจเสมือนให้บริการโดย ความแตกต่างก็คือตอนนี้มันเป็นแพคเกจปกติ / แยกต่างหากที่จะติดตั้งเช่นนี้ ... นั่นไม่ได้คาดเดาได้จากการเปิดตัวที่เสนอ ...
Antonio

ฉันคิดว่ามันควรจะรวมอยู่ในการเปิดตัว
หินอ่อนออร์แกนิ

1
compiz-coreเป็นแพ็คเกจจริงcompiz-core-abiversion-20170630ยังคงเป็นเสมือน อาจเป็น dpkg / APT-internals ควรทราบว่าเราได้ติดตั้งจริงและวางจำหน่ายแล้วรุ่น 20170630 (ไม่ควรพลาด 20151010)
N0rbert

13

ฉันพบวิธีแก้ปัญหาแล้ว apt-get ล้มเหลวในการจัดการกับสถานการณ์ แต่ความถนัดสามารถรับมือได้

sudo aptitude install ubuntu-desktop

โปรดทราบว่าวิธีแก้ปัญหาแรกที่เสนอโดยความถนัดไม่ได้แก้ปัญหาเพราะเลือกที่จะไม่ติดตั้งแพคเกจ ฉันต้องเลือกไม่เป็นครั้งแรกและจากนั้นความถนัดนำเสนอวิธีที่สองของการลดระดับแพคเกจ Compiz ที่ทำให้เกิดปัญหาทั้งหมด การดาวน์เกรดจะช่วยแก้ไขปัญหาการพึ่งพาจากนั้นจึงติดตั้ง ubuntu-desktop และ unity ใหม่


2
ขอบคุณสำหรับการแก้ไข temp ที่ฉลาดมากของคุณ คำตอบต่อมาให้ความละเอียดที่สมบูรณ์ดังนั้นฉันจึงย้ายการตอบรับไปที่คำตอบนั้น
หินอ่อนออร์แกนิ

2

สมมติว่าคุณเข้าสู่ระบบและ UI ของคุณติดอยู่โดยไม่มีเอกภาพคุณสามารถทำสิ่งต่อไปนี้:

  1. ไปที่ tty4 ใช้Ctrl+ +AltF4
  2. เข้าสู่ระบบ.
  3. ติดตั้งaptitude:

    sudo apt install aptitude
    
  4. ติดตั้งunityโดยใช้aptitude:

    sudo aptitude install unity
    

จากนั้นจะบอกคุณว่ามีแพ็คเกจที่ขัดแย้งกัน คุณตอบ'n'แล้วมันจะเสนอให้คุณลดระดับ Compiz ไปข้างหน้าและยอมรับว่า


1
ขอบคุณ แต่นี่ไม่ได้เพิ่มอะไรเลยกับคำตอบก่อนหน้านี้
หินอ่อนออร์แกนิ

2

นี่เป็นครั้งที่สองในเวลาน้อยกว่า 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

4
เมื่อคุณพูดว่า "เสนอ" อัปเดตคุณหมายถึงในxenial-proposedช่องหรือไม่ ถ้าเป็นเช่นนั้นสิ่งเหล่านั้นจะถูกทดสอบอย่างชัดเจน คุณไม่ควรติดตั้งพวกเขาจนกว่าคุณจะพร้อมสำหรับการแตก
muru

2
@ อันโตนิโอมันเกิดขึ้นเสมอ พวกเขาทำลาย 14.04 อย่างน่ากลัวในปี 2558 บั๊ก .launchpad.net/hundredpapercuts/+bug/1469995
หินอ่อนออร์แกนิ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.