종속성 문제없이 64 비트 시스템에 32 비트 독점 deb를 설치하려면 어떻게합니까?


15

나는 기타 프로가 64 비트를 지원하지 않는다는 것을 알고 있지만이 명령으로 작동하도록했습니다.

jeggy@jeggy-XPS:~$ sudo dpkg --force-architecture -i GuitarPro6-rev9063.deb
[sudo] password for jeggy: 
Selecting previously unselected package guitarpro6:i386.
(Reading database ... 285729 files and directories currently installed.)
Unpacking guitarpro6:i386 (from GuitarPro6-rev9063.deb) ...
dpkg: dependency problems prevent configuration of guitarpro6:i386:
 guitarpro6:i386 depends on gksu.
dpkg: error processing guitarpro6:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Errors were encountered while processing:
 guitarpro6:i386

그리고 그 오류가 발생한 후에도 프로그램은 완벽하게 작동하며 시스템에 PPA를 업데이트하고 추가하는 것이 효과적이지만 다른 소프트웨어를 설치하려고 할 때이 오류가 발생합니다.

jeggy@jeggy-XPS:~$ sudo apt-get install elinks
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 elinks : Depends: libfsplib0 (>= 0.9) but it is not going to be installed
          Depends: liblua50 (>= 5.0.3) but it is not going to be installed
          Depends: liblualib50 (>= 5.0.3) but it is not going to be installed
          Depends: libtre5 but it is not going to be installed
          Depends: elinks-data (= 0.12~pre5-7ubuntu1) but it is not going to be installed
 guitarpro6:i386 : Depends: gksu:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

그리고 "apt-get -f install"이라고 쓸 때마다 이것을 얻습니다

jeggy@jeggy-XPS:~$ sudo apt-get -f install
[sudo] password for jeggy: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dconf-gsettings-backend:i386 python-levenshtein python-indicate libav-tools libstartup-notification0:i386
  libxmuu1:i386 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4:i386 python-vobject libgtk-3-0:i386
  libpam-cap:i386 python-utidylib libdconf0:i386 python-iniparse python-xmpp libpam-gnome-keyring:i386
  libxcb-util0:i386 python-farstream
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  guitarpro6:i386
0 upgraded, 0 newly installed, 1 to remove and 7 not upgraded.
1 not fully installed or removed.
After this operation, 84,0 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 286979 files and directories currently installed.)
Removing guitarpro6:i386 ...
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/updater' not empty so not removed.
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/Data/Soundbanks' not empty so not removed.
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...

이제 기타 프로가 삭제되었습니다.
Guitar Pro를 어떻게 설치 한 후에도 다른 소프트웨어를 설치할 수 있습니까?

답변:


30

경고:

GuitarPro 뎁입니다 위험 포장!

  • 64 비트 시스템에서 apt-get -f install설치를 시도한 후 다음 시스템 중요 패키지apt-get제거 하면 Ubuntu 설치가 손상 될 수 있습니다!

    다음 패키지가 제거됩니다 :
     gksu guitarpro6 : i386 libgksu2-0 libpam-gnome-keyring  sudo ubuntu-desktop
    우분투 최소 업데이트 관리자 업데이트 알림 xauth xinit  xorg
  • sudo ? 업데이트 관리자 ?? 엑스! 개발자들은 무엇을 생각하고 있습니까?! 또한 apt-get많은 i386 패키지가 설치되어 있지 않다고 생각합니다. 여기에 전체 페이스트리 빈이 있습니다.


GuitarPro apt-get를 제거 하지 않고 안전하게 설치

  • 위의 동작은 deb의 멍청한 의존성 gksu:i386(그래픽 루트 고도 패키지) 에서 비롯된 것으로 생각합니다
  • 불행하게도,이를 설치하는 유일한 안전한 방법 하지가 처리해야 apt-get하는 것입니다 징징의 ' 수동 그것과 종속성을 설치합니다. 방법은 다음과 같습니다.

의존성을 가진 바이너리 i386 deb를 수동으로 검사하고 안전하게 설치하는 방법

  • 먼저, 현재 반 설치된 패키지를 제거하십시오. sudo dpkg --remove guitarpro:i386
  • 이제 deb 파일이 저장된 디렉토리로 변경하십시오. 쉬운 타이핑을 위해 짧은 심볼릭 링크를 만들어 봅시다 gp6-full-linux-demo-r11100.deb.
    • ln -s gp6-full-linux-demo-r11100.deb gp6.deb

1. deb의 아키텍처와 의존성 조사

먼저 deb의 종속성을 설치하지 않고 검사합니다.

  • dpkg-deb -I gp6.deb 우리에게 보여줍니다 :

     새로운 데비안 패키지, 버전 2.0.
    크기 172147458 바이트 : 제어 아카이브 = 75020 바이트.
     375 바이트, 10 라인 제어 
    335109 바이트, 2770 라인 md5sum
    패키지 : GuitarPro6 버전 : 6.1.3 섹션 : 비 무료 / 오디오 우선 순위 : 옵션 아키텍처 : i386 의존 : libc6 (> = 2.1.3), libstdc ++ 6, libasound2, libxml2, libxslt1.1, libportaudio0, libportaudio2, libglu1-mesa, gksu, libssl0.9.8 설치된 크기 : 222632 관리자 : Arobas Music 설명 : http://www.guitar-pro.com 기타 프로 6, Linux 버전.

  • 따라서 이것은 i386 응용 프로그램이며 모든 종속성은 i386이 될 것입니다.

  • 가장 먼저 할 일은ia32-libs i386 호환성 패키지를 설치 하지 않은 경우 설치하는 것입니다 .
    • sudo apt-get install ia32-libs
  • 나중에 패키지의 종속성을 텍스트 파일로 복사하여 붙여 넣습니다.

2. 타르 아카이브로 deb를 "추출"하고 내용을 검사합니다.

  • 의합시다 추출 을 설치할 필요없이 우리가 그 내용을 검사 할 수 있도록 지금 tar 아카이브에 뎁 :
    • dpkg-deb --fsys-tarfile gp6.deb > gp6.tar
  • 그리고 파일 관리자 (노틸러스) gp6.tar열고 마우스 오른쪽 단추를 클릭하고 아카이브 마운터에서 열기를 선택하여 아카이브로 마운트하십시오 . 당신이 볼거야 gp6.tar옆에 꺼내기 아이콘, 왼쪽 사이드 바 하단에 추가 :

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

  • 파일 관리자의보기 메뉴로 이동하여 사이드 바를 장소 대신 트리 보기 옵션으로 변경하십시오 .

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

  • 이제 gp6.tar삼각형을 클릭하여 사이드 바 에서 트리를 확장하십시오 . 파일 의 폴더 구조 가 보일 때까지 각 레벨에 대해 반복하십시오 .

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

  • 구조에서, 우리는 프로그램의 파일이 두 위치에 갈 것을 볼 : /opt/usr/share:

    • 들어가는 모든 것은 /opt독립적이며 시스템의 다른 것에 영향을 미치지 않습니다.
    • 우리 /usr/share는 아이콘 / 비트 맵 만 포함하며 무해합니다.

3. 안전하다면 tar 파일을 추출하여 프로그램을 "설치"하십시오

  • 터미널로 돌아가서 다운로드 한 deb / tar 파일이있는 디렉토리에 있는지 확인하십시오. 그런 다음 다음을 입력하십시오.

    sudo tar -C / -xvf gp6.tar
    
  • 그러면 적절한 위치에 프로그램 파일이 추출되어 파일 이름과 진행률이 표시됩니다. ( 샘플 출력 )

    • -C스위치는 말한다 tar루트 디렉토리가 아닌 현재 디렉토리에이 작업 상대적인을 수행 할 수 있습니다.

4. 어떤 종속성이 누락되어 있는지 파악 ldd하고 설치 한 후 로큰롤하십시오!

  • 위 열고 /opt/GuitarPro6파일 관리자에서 폴더를 :

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

    • 실행 파일은 GuitarPro (다이아몬드 "기어"아이콘 lib-xxxx포함)라고하며 폴더에 많은 파일이 포함되어 있습니다.
    • 이것은 바이너리 전용 프로그램의 경우 정상입니다. 특정 배포판의 리포지토리에서 사용하지 못할 수도 있으므로 필요한 특정 라이브러리 버전을 포함 시키려고합니다.
  • 포함 된 라이브러리 및 ia32-libs패키지 와 함께 대부분의 32 비트 종속성이 설치되어 있어야합니다. apt-get문제를 일으킬 수 있는 deb 파일 정보를 통해 맹목적으로 설치하는 대신 실제로 누락 된 부분 이 있는지 알아 봅시다 .

    • 터미널로 돌아가서 다음을 사용하여 GuitarPro 디렉토리로 변경하십시오. cd /opt/GuitarPro6

사용 ldd

  • 를 입력 ldd GuitarPro | grep found하면 출력은libportaudio.so.2 => not found

  • 여기에는 libportaudio2 라이브러리 만 없습니다. 그러나 종속성은 libportaudio 0 ? (1 단계 참조) 어느 것입니까?

    • apt-cache search libportaudio터미널에서 사용 가능한 버전을 검색해 봅시다 .
    • 있다는 것은 우리에게 말해 모두 libportaudio2libportaudio0패키지를 사용할 수 있습니다. 2를 먼저 설치하고
      sudo apt-get 설치 libportaudio2 : i386
    • : I386 부분은 매우 중요한 우리의 프로그램이 32 비트이기 때문에. 경우 apt-get/ 제거 교체하라는 메시지가 libportaudio2일부 라이브러리는 32 비트 및 64 비트 버전을 동시에 설치 될 수 없기 때문에, 괜찮 및 / 또는 기타 파일을.
  • 마지막으로 종속성을 두 번 확인합시다. ldd GuitarPro6 | grep found우리에게 아무것도주지 않습니다 .

    • 오류가 발생 ./GuitarPro: /opt/GuitarPro6/./libz.so.1: version ZLIB_1.2.3.3 not found (required by /usr/lib/i386-linux-gnu/libxml2.so.2)하면 Guitar Pro가 잘못된 버전의 libz를 사용하고 있음을 의미 하며 GuitarPro6 디렉토리에서 libz.so.1 파일을 제거하여이를 수정하십시오.
      sudo rm libz.so.1
      기타 프로는 시스템의 libz 버전으로 대체됩니다.
  • 터미널을 종료하고 /opt/GuitarPro6파일 관리자 의 폴더 로 돌아갑니다 . GuitarPro를 두 번 클릭하고 ...

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

  • 파일 관리자에서 tar 파일을 삭제하여 다운로드 폴더를 정리하십시오.

5. 런처 바로 가기가 이미 추가되었습니다

  • 패키지 에는 GuitarPro6.desktop에 추출 된 바로 가기가 이미 포함되어 있으므로 바로 가기 /usr/share/applications를 수동으로 만들 필요가 없습니다. 런처에 있습니다.

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


그래, 내가 마지막으로 ldd GuitarPro6를 사용한 때를 제외하고는 모든 것이 잘되었다 grep이 나에게 응답을 주었다는 것을 발견했다 : ./GuitarPro : /opt/GuitarPro6/./libz.so.1 : 버전`ZLIB_1.2.3.3 '을 찾을 수 없음 .so.2)
Shahe Tajiryan

이것을 다른 컴퓨터 (12.10 64bit)에 설치하려고했는데 다른 오류가 발생 하여이 문제가 해결 되었습니다 : bit.ly/X7nvJ5 . 다른 누군가가 어떤 문제에
부딪 치면

정말 놀라운 답변입니다. 이것은 Ubuntu 14.10 64 비트에서 완벽하게 작동했습니다. 나는 더 upvote에 수 있으면 좋겠다 참고로, 나는 또한해야 할 일을했을하면 ... 이상 sudo apt-get install libssl0.9.8:i386에 추가libportaudio2:i386
friederbluemle

14.04에서 완벽하게 작동합니다
caisara

1

나는 무언가를 시험 해보고 작동시켰다!

  1. "/ opt / GuitarPro6"를 어딘가에 복사했습니다.

  2. 나는 sudo apt-get -f install기타 프로를 제거했다.

  3. 폴더를 다시 복사하고 /opt/GuitarPro6모든 것을 바꿨습니다.

  4. 다음과 같이 더 많은 패키지를 설치했습니다.

    sudo apt-get install dconf-gsettings-backend python-levenshtein python-indicate libav-tools libstartup-notification0 libxmuu1 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4 python-vobject libgtk-3-0 libpam-cap python-utidylib libdconf0 python-iniparse python-xmpp libpam-gnome-keyring libxcb-util0 python-farstream
    
  5. 이 이미지 GuitarPro 아이콘을 다운로드 하여 저장 /opt/GuitarPro6/icon.png하여 내 .desktop파일 을 만들 수있는 이미지를 만들 수 있습니다 .

  6. 나는 .desktop파일을 만들었습니다 sudo gedit:

    #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Type=Application
    Name=Guitar Pro 6
    Comment=Guitar Pro 6
    Icon=/opt/GuitarPro6/icon.png
    Exec=sh /opt/GuitarPro6/gp-launcher.sh
    Terminal=false
    Categories=Audio
    

    이 파일을 /usr/share/applications이름 으로 저장했습니다 GuitarPro6.desktop.

이제 모든 것이 작동하며 기타 프로를 대시에서 찾을 수 있습니다.


1
그것은 끔찍한 해결책입니다.
tgm4883

1
어떤 더 나은 해결책이 있습니까? 나는 다른 사람들이 대답 한 모든 것을 시도했습니다. 더 좋은 것을 아십니까? 그리고 이것은 실제로 잘 작동합니다.
Jeggy

Guitar Pro의 모든 종속성을 설치 했습니까?
tgm4883 2016 년

잘 지금 나는 이것을했다 sudo apt-get install dconf-gsettings-backend python-levenshtein python-indicate libav-tools libstartup-notification0 libxmuu1 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4 python-vobject libgtk-3-0 libpam-cap python-utidylib libdconf0 python-iniparse python-xmpp libpam-gnome-keyring libxcb-util0 python-farstream. 잘 작동합니다.
Jeggy

앞으로는 실행하지 않아야합니다 sudo gedit. 당신은 사용해야 gksu gedit또는 gksudo gedit대신. 응용 프로그램에 사용자 별 구성 파일이있는 경우 root일반 을 사용하여 그래픽 프로그램을 실행 sudo하면 해당 사용자 가 아닌 root사용자를 위해 해당 프로그램이 손상 될 수 있습니다 .
Eliah Kagan 2016

1

또한 지난 며칠 동안이 문제로 어려움을 겪었습니다. 가장 좋은 방법은 와인에서 Windows 실행 파일을 사용하는 것입니다. 훨씬 더 견고 해 보입니다.


0

질문에 대답하고 apt-get -f install소프트웨어 제거 를 중지 --no-remove하려면 실행하는 명령 에 추가해야 합니다. 무언가를 제거하고 소프트웨어를 제거하지 않으면 apt-get 실행이 즉시 중단됩니다.

그러나 아마도 당신이 찾고있는 것은 시스템을 정상적으로 실행하고 소프트웨어를 설치하는 방법입니다. 당신이해야 할 일은 dpkg로 패키지를 강제로 설치할 때의 출력을보고 실패한 것을 확인한 다음 의존성을 설치하는 것입니다.

apt-get install package-name

귀하의 경우, 그것은 gksu (특히, gksu)입니다. 이제 gksu를 설치하려고 할 때 의존성이 있고 설치해야한다는 것을 알 수 있습니다. 32 비트 패키지 설치를 강제 실행하므로 위의 동일한 명령을 사용하여 이러한 종속성을 수동으로 설치해야합니다.


0

나는 LinuxMint 14 32-Bit에서 gp6을 설치하고 zlib.so1.2.27을 / opt / GuitarPro로 복사하고 zlib.so.1로 이름을 바꾸고 gksu와 그 종속 항목을 설치하고 업데이터를 다시 실행하여 zlib 관련 문제를 해결했습니다. 모두 최신 상태로 유지합니다. 이후 Dolphin에서 fish : // username @ mymachineIP / opt를 통해 64 비트 Linux를 3s-Bit Linux에 연결하고 전체 GuitarPro6 디렉토리를 64 비트 Linux의 홈 디렉토리에 복사 한 다음 / opt로 복사했습니다. 공장.


-2

이 시도:

http://www6.guitar-pro.com/en/index.php?pg=.deb 파일을 다운로드 하지만 설치하지 마십시오.

getlibs를 다운로드하여 설치 하십시오 .

sudo apt-get install libportaudio0
getlibs -l libportaudio.so.2
dpkg -i –force-all /path/to/GuitarPro6Demo2.deb

마지막으로 오류를 무시하고 시작하십시오.

/opt/GuitarPro6/gp-launcher.sh

그것은 내가 전에했던 것보다 나아지지 않았다 :(
Jeggy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.