2/15/18 compiz 업데이트가 화합


21

컴 피즈 업데이트는 제거 강제 unityubuntu-desktop제 16.04 우분투 시스템을.

빠졌지 만 unity필요한 문제가되는 패키지는 다음 과 같습니다 compiz-core-abiversion-20151010. 가상 패키지 인 것 같 으며 다운로드 할 수 없습니다.

여기에 이미지 설명을 입력하십시오

그것이 일어날 때, 나는이 시스템에서 주로 LXDE를 사용하지만 Unity를 사용하면 매우 불행 할 것입니다 ...

가끔 Unity 데스크톱을 사용하기 때문에 이에 대한 해결책이 있습니까?

편집 : 관련 질문이 나오고 있습니다. 주요 품질 탈출로 보입니다.

업데이트를위한 "유지"패키지가 통일되어 있습니까?

compiz 업그레이드 제거 통일

우분투 작업 표시 줄이 사라졌습니다. 실행기가 없습니다

방금 뭐 했어! 16.04 환경을 모두 업데이트하면 데스크톱이 중단되었습니다!

편집 2 : 런치 패드에 제출 된 버그 1749839



나는 같은 문제를 가지고있다. 실행기 / 작업 표시 줄이나 다른 많은 것들이 없습니다.
Andrew Vian

1
@OrganicMarble 지난 1 시간 동안 읽은 16.04 업데이트로 다른 두 명의 사용자가 레코딩했습니다. 내 생각 엔 큰 일이 다시 일어났다. 모든 버그가보고되어 2018 년 1 월 4 일 이후 업데이트되지 않았습니다. 그 동안 수동 커널 업데이트만으로 최대 4.14.18을 기록했습니다
WinEunuuchs2Unix

1
@OrganicMarble 예 방금 추가 한 세 개의 링크 중 두 개에 의견을 게시했습니다. 나는 하루에 12 개가 더있을 것이라 확신합니다.
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 : 유니티와 MATE DE 나의 우분투 16.04 LTS 설치 (1 청소 주객 관계의 및 3 세 정밀 -> 신뢰할 수있는 -> 주객 관계의 ) 나의 개입없이 정기적으로 업그레이드 후 정상적으로 작동합니다. 이 모든 시스템은 Unity 나 ubuntu-desktop업그레이드 중에 제거하지 않았습니다 . 물론 우분투 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이 상황을 처리 할 수 ​​없지만 적성을 처리 할 수 ​​있습니다.

sudo aptitude install ubuntu-desktop

aptitude에서 제공하는 첫 번째 솔루션은 패키지를 설치하지 않기 때문에 문제를 해결하지 못합니다. 나는 처음으로 아무것도 선택하지 않았고 적성은 모든 문제를 일으킨 compiz 패키지를 다운 그레이드하는 두 번째 솔루션을 제공했습니다. 다운 그레이드는 종속성 문제를 해결 한 다음 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

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 스크립팅을 통해 관리 할 수 ​​있습니다.

복구 솔루션은 Xenial 설치 USB 스틱에서 부팅하고을 수행하는 것 chroot입니다. 런치 패드 웹 사이트로 이동 compiz하여 Release (main)패키지 를 다운로드 하고 강제로 설치 dpkg -i *.deb한 후 모든 업데이트를 차단하거나 proposed업데이트 구성에서 릴리스를 제거하십시오 .

[업데이트] : 런치 패드 웹 사이트 로 이동 unity하여 Release (main)영향을받는 패키지를 다운로드해야 합니다 (스크립트에서 아래 참조).

익숙하지 않은 경우 Google 검색

compiz방금 완료 한 차단 스크립트는 다음과 같습니다 .

[Unity 영향을받는 패키지를 놓치면서 업데이트 됨]

#!/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] : 셸 스크립트를 실행하여 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채널 에서 의미 합니까? 그렇다면 명시 적으로 테스트를위한 것입니다. 파손 준비가되어 있지 않으면 설치하지 마십시오.
muru

2
@Antonio 항상 발생합니다. 그들은 2015 년에 끔찍하게 14.04를 돌파했습니다. bugs.launchpad.net/hundredpapercuts/+bug/1469995
Organic Marble
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.