제거 가능한 종속성이 계속 유지 될 때 32 비트 라이브러리를 설치하려면 어떻게합니까?


8

Ubuntu 13.10에 Adobe Air를 설치하려고합니다. 우분투이 버전의 패키지는 좋아하지 않습니다 ia32-libsia32-libs-multiarch나는 내 자신에 필요한 32 비트 라이브러리를 설치하려고 해요, 그래서 더 이상 사용할 수 있습니다. 실행할 때 ./AdobeAIRInstaller.bin누락 된 라이브러리에 대한 몇 가지 오류가 발생했습니다. 대부분을 사용하여 설치 sudo apt-get install <library-name>:i386하고 오류가 사라졌습니다. 그래도 마지막 두 개의 누락 된 모듈을 수정하는 데 문제가 있습니다.

Gtk-Message : 모듈 "오버레이 스크롤바"를로드하지 못했습니다
Gtk-Message : "unity-gtk-module"모듈을로드하지 못했습니다

overlay-scrollbar-gtk2:i386apt 를 사용하여 설치 를 시도했습니다 .

overlay-scrollbar-gtk2 : i386 : 의존 : overlay-scrollbar : i386 그러나 설치할 수 없습니다

설치가 불가능한 패키지에 달려 있습니다. 불편합니다. 그래서 Saucy의 32 비트 오버레이 스크롤 라이브러리로 Googling을 시도했는데 여기에서 찾을 수 있습니다 . 먼저 오버레이 스크롤 막대를 설치했습니다.

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(데이터베이스 읽기 중 ... 226507 파일 및 디렉토리가 현재 설치되어 있습니다.)
오버레이 스크롤 막대 0.2.16 + r359 + 13.10.20130826-0ubuntu1 교체 준비 (overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 사용) ...
교체 오버레이 스크롤 풀기 ...
오버레이 스크롤 막대 설정 (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
libglib2.0-0 : i386에 대한 트리거 처리 중 ...
libglib2.0-0 : amd64에 대한 트리거 처리 중 ...

큰! 효과가있었습니다. 그런 다음 overlay-scrollbar-gtk2 : i386 설치를 시도했습니다.

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
이전에 선택하지 않은 패키지 overlay-scrollbar-gtk2 : i386을 선택합니다.
(데이터베이스 읽기 중 ... 226507 파일 및 디렉토리가 현재 설치되어 있습니다.)
overlay-scrollbar-gtk2 : i386 포장 풀기 (overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb에서) ...
dpkg : 종속성 문제로 overlay-scrollbar-gtk2 : i386의 구성이 금지됩니다.
 overlay-scrollbar-gtk2 : i386은 overlay-scrollbar에 따라 다릅니다.

dpkg : 오버레이-스크롤바 -gtk2 : i386 처리 중 오류 발생 (-설치) :
 종속성 문제-구성되지 않은 상태로두기
처리하는 동안 오류가 발생했습니다 :
 오버레이-스크롤바 -gtk2 : i386

따라서 분명히 여전히 apt에서 설치할 수 없으며 위의 설치 프로그램으로 설치하지 않은 overlay-scrollbar : i386을 설치해야합니다. unity-gtk-module에 대한 내 문제는 거의 동일하지만 패키지 이름이 다릅니다.

나는 이것과 관련하여 몇 가지 매우 관련된 질문이 있습니다.

  • apt를 사용하여 매우 중요한 32 비트 패키지를 설치할 수없는 이유는 무엇입니까? 소스가 없습니까?
  • 왜 오버레이 스크롤 막대의 i386 버전이 설치되지 않았습니까? 설치 프로그램에 32 비트 및 64 비트 버전의 라이브러리가 모두 포함되어 있고 시스템에 64 비트 버전 만 자동으로 설치하기로 결정 했습니까? 둘 다 강제로 설치할 수 있습니까?


@Mateo : 질문은 관련되어 있지만 중복되지는 않습니다. 제 질문은 Adobe Air를 설치하는 방법이 아니라 "제거 할 수없는 종속성"문제를 해결하는 것입니다.
Hubro

마지막으로 32 비트 deb는 32와 64 모두에 대한 해결 방법없이 작동했습니다. 공기가 작동하도록하는 데 필요한 새로운 것이면이 질문에 대한 답변이 필요합니다. 버그가 아니라면 버그 보고서를 제출 한 것 같습니다. 버그로 종료해야합니다.
Mateo

답변:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

단순한.

아키텍처 용 패키지를 이미 설치 한 경우 작동합니다. 그렇지 않으면 다음에 dpkg / apt-get을 사용하는 동안 오류가 발생합니다. 이를 해결하려면 다음을 실행하십시오.

sudo gedit /var/lib/dpkg/status

를 찾아 Package: [package name, overlay-scrollbar-gtk2 in this case]무시 된 종속성 Depends:(이 경우 오버레이 스크롤 막대)을 제거하십시오 .

gedit를 사용하는 경우 저장하기 전에 편집> 환경 설정> 편집기에서 자동 백업비활성화했는지 확인하십시오 . gedit는 각 사용자에 대해 별도의 환경 설정을 가지고 있으며 루트로 실행하고 있습니다.


2
업데이트 된 64 비트 Ubuntu 14.04.4에서는 대신이 작업을 수행해야했습니다 apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

오버레이 스크롤 막대 패키지는 i386 또는 amd64 버전으로 제공되지 않습니다. 그것은 모든 아치에 설치되는 "모든"맛으로 제공됩니다.

Multi-Arch : allowed 헤더가 누락되어 i386 패키지를 만족시키지 못합니다. 누락 된 헤더를 추가하도록 요청하는 버그 보고서를 제출해야합니다.


1
그동안 overlay-scrollbar-gtk2 : i386을 overlay-scrollbar : all을 수락하도록 속일 수있는 방법이 있습니까? 어딘가에 영리한 symlink일까요? AIR가 Ubuntu 13.10에서 작동하게하는 다른 방법은 없습니다.
Hubro

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.