2/15/18 compiz अपडेट ने एकता को तोड़ दिया


21

यह Compiz अद्यतन को हटाने के लिए मजबूर किया unityऔर ubuntu-desktopमेरी 16.04 Ubuntu पर।

अपमानजनक पैकेज जो गायब है, लेकिन unityजरूरत है, लगता है compiz-core-abiversion-20151010। यह एक आभासी पैकेज लगता है , और मैं इसे डाउनलोड नहीं कर सकता।

यहां छवि विवरण दर्ज करें

जैसा कि होता है, मैं ज्यादातर इस सिस्टम पर LXDE का उपयोग करता हूं, लेकिन अगर मैं एकता का इस्तेमाल करता हूं तो मैं बहुत दुखी होऊंगा ...

चूंकि मैं कभी-कभी यूनिटी डेस्कटॉप का उपयोग करता हूं, क्या इसके लिए कोई फिक्स है?

संपादित करें: संबंधित प्रश्न अंदर चल रहे हैं। एक प्रमुख गुणवत्ता से बचता हुआ दिखता है

अद्यतन के लिए "वापस रखा" पैकेज, एकता की स्थापना रद्द करना चाहते हैं?

compiz उन्नयन की स्थापना रद्द की एकता

उबटन टास्कबार चला गया है। लॉन्चर गायब है

तुम लोगों ने अभी क्या किया! मेरे 16.04 एनवायरन दोनों को अपडेट ने डेस्कटॉप को मार दिया!

संपादन 2: बग 1749839 लॉन्चपैड को प्रस्तुत किया गया



मेरी भी यही समस्या है। कोई लॉन्चर / टास्कबार या किसी और चीज का नहीं।
एंड्रयू विआन

1
@OrganicMarble मेरे द्वारा अंतिम समय में पढ़े गए 16.04 अपडेट्स से दो अन्य उपयोगकर्ता जले हुए हैं। मुझे लगता है कि कुछ बड़ा है। मैंने 4 जनवरी, 2018 से अपडेट नहीं किया है क्योंकि सभी बग रिपोर्ट किए गए हैं। उस समय से अधिक मैनुअल कर्नेल अद्यतन मुझे 4.14.18 तक पहुंचाता है
WinEunuuchs2Unix

1
@OrganicMarble हां मैंने आपके द्वारा जोड़े गए उन तीन लिंक में से दो के तहत टिप्पणियां पोस्ट की हैं। मुझे यकीन है कि एक दिन में एक दर्जन से अधिक होंगे।
विनयुनुच्स

1
इसी समस्या वाले एक अन्य उपयोगकर्ता ने कहा कि उन्होंने डेस्कटॉप को हटाने का प्रस्ताव तय किया। उन्होंने पहली बार में हटाने का प्रस्ताव स्वीकार नहीं किया। मुझे लगता है कि apt upgrade
अनिर्दिष्ट

जवाबों:


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: मेरी उबंटू 16.04 एलटीएस इंस्टॉलेशन विद यूनिटी और मेट डीई (1 क्लीन क्सीनल और 3 पुराने सटीक -> भरोसेमंद -> क्ज़ेनियल ) मेरे हस्तक्षेप के बिना नियमित रूप से उन्नयन के बाद सामान्य रूप से काम करते हैं। इन सभी प्रणालियों ने न तो एकता को हटाने की कोशिश की और न ही ubuntu-desktopउन्नयन के दौरान। और निश्चित रूप xenial-proposed से मेरे सिस्टम पर अक्षम है, क्योंकि मैं अपने उबंटू एलटीएस को रक्तस्राव-किनारे आत्म-टूटने वाले आर्कलिनक्स में बदलना नहीं चाहता हूं।

नोट 2: मैंने अपने उत्तर 2018-03-12 को संपादित किया क्योंकि इस तथ्य के कारण कि compiz-core-abiversion-20170630रिपॉजिटरी से हटा दिया गया था।


1
Compiz-core-abiversion-20170630 को स्थापित करना निर्भरता समस्या को निर्धारित करता है। बहुत बहुत धन्यवाद! यकीन नहीं होता कि यह मेरे सिस्टम पर और जाहिर तौर पर दूसरों पर क्यों गायब था।
ऑर्गेनिक मार्बल

@ ऑर्गेनिक मार्बल N0rbert ने अभी आपको बताया कि अब तक यह एक वर्चुअल पैकेज था compiz-core। अंतर यह है कि अब यह एक सामान्य / अलग पैकेज के रूप में स्थापित करने के लिए है ... यह प्रस्तावित रिलीज द्वारा अनुमान नहीं लगाया गया था ...
एंटोनियो

मुझे लगता है कि इसे रिलीज में शामिल किया जाना चाहिए था।
ऑर्गेनिक मार्बल

1
compiz-coreअसली पैकेज है, compiz-core-abiversion-20170630आभासी रहता है। हो सकता है कि dpkg / APT-internals को पता होना चाहिए कि हमने वास्तविक और उपलब्ध 20170630 संस्करण (20151010 याद नहीं) स्थापित किया है।
N0rbert

13

मैंने एक उपाय खोज लिया है। apt-get स्थिति को संभालने में सक्षम होने में विफल रहता है, लेकिन योग्यता इसे संभाल सकती है।

sudo aptitude install ubuntu-desktop

ध्यान दें कि एप्टीट्यूड द्वारा प्रस्तुत पहला समाधान समस्या को ठीक नहीं करता है, क्योंकि यह पैकेज को स्थापित नहीं करने का विकल्प चुनता है। मुझे पहली बार कोई चयन नहीं करना था, और तब योग्यता ने कॉम्पिज़ संकुल को डाउनग्रेड करने का दूसरा समाधान पेश किया जिसने सभी समस्याओं का कारण बना। डाउनग्रेड निर्भरता समस्या को ठीक करता है, और फिर ubuntu-Desktop और एकता को फिर से स्थापित किया जाता है।


2
आपके बहुत ही चतुर अस्थायी सुधार के लिए धन्यवाद। एक बाद के उत्तर ने पूरा संकल्प प्रदान किया, इसलिए मैंने उस एक को स्वीकार कर लिया है।
ऑर्गेनिक मार्बल

2

यह मानकर कि आप लॉग इन हैं और आपका UI एकता के बिना अटका हुआ है, आप निम्न कार्य कर सकते हैं:

  1. Ctrl+ Alt+ का उपयोग करके tty4 पर जाएं F4
  2. लॉग इन करें।
  3. स्थापित करें aptitude:

    sudo apt install aptitude
    
  4. unityका उपयोग कर स्थापित करें aptitude:

    sudo aptitude install unity
    

यह तब आपको बताएगा कि एक परस्पर विरोधी पैकेज है। आप जवाब दें 'n'और यह प्रस्ताव करेगा कि आप कंपटीशन को डाउनग्रेड करें। आगे बढ़ो और स्वीकार करो।


1
धन्यवाद, लेकिन यह वास्तव में पूर्व उत्तर के लिए कुछ भी नहीं जोड़ता है।
ऑर्गेनिक मार्बल

2

6 महीने से भी कम समय में यह दूसरी बार है जब उबंटू की टीमों ने बिना किसी परीक्षण और ब्रेकिंग वाले उबंटू सिस्टम को प्रस्तावित अपडेट किया।

ये लोग हाल ही में मौजूदा 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

यहां सिनैप्टिक में आप 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

काफी लंबी सूची। शैल पटकथा के माध्यम से प्रबंधनीय।

एक रिकवरी सॉल्यूशन एक क्सिअल इनस्टॉल USB स्टिक से बूट करने के लिए और एक परफॉर्म करने के लिए होगा chroot। पैकेज डाउनलोड करने के लिए लॉन्चपैड वेबसाइट पर जाएं और फिर उन्हें स्थापित करने के लिए बाध्य करें और सभी अपडेट को ब्लॉक करें, या अपने अपडेट कॉन्फ़िगरेशन से रिलीज़ को हटा दें ।compizRelease (main)dpkg -i *.debproposed

[अद्यतन]: आप के लिए लॉन्चपैड वेबसाइट पर जाने 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 Up]: शेल पैकेज चलाने के बाद 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चैनल में है? यदि हां, तो वे स्पष्ट रूप से परीक्षण के लिए हैं। जब तक आप ब्रेकेज के लिए तैयार नहीं होते हैं, आपको उन्हें स्थापित नहीं करना चाहिए।
मुरु

2
@ एटनियो यह हमेशा होता है। उन्होंने 2015-2014
कार्बनिक संगमरमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.