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


8

Ubuntu 13.10에 Adobe Air를 설치하려고합니다. 우분투이 버전의 패키지는 좋아하지 않습니다 ia32-libs와 ia32-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.