Wine을 패치하고 playonlinux에서 사용하는 방법

Wine을 패치하고 playonlinux에서 사용하는 방법

내 시스템에 ppa와 함께 Wine이 설치되어 있는데 변경하고 싶지 않습니다.

내가 하고 싶은 것은 (이 하나) Playonlinux에서 사용하세요.

나는 playonlinux에서 사용자 정의 와인 버전을 사용할 수 있다는 것을 알고 있습니다. 좋은 사람이 오래 전에 나에게 playonlinux 와인 폴더에 배치한 패치된 와인을 보내주었고 작동하곤 했습니다.

그래서 누군가 나를 도와 줄 수 있습니까 ??

미리 감사드립니다

답변1

나는 당신이 정말로 무엇을 하고 싶은지 잘 모르겠습니다(POL에서 PPA 와인을 사용합니까? POL용 소스에서 와인을 빌드합니까?). 그러나 다음은 테스트를 위해 베타 와인(작성 당시 1.7)을 패치하기 위해 수행한 작업입니다. POL.

노트:

  • 최신 와인에 매핑되어 베타가 1.8일 때 작동하기 wine때문에 대신 사용하고 있습니다 .wine1.7
  • 저는 amd64 아키텍처를 기반으로 구축 중입니다. 이는 어려운 방식으로 작업을 수행하고 있음을 의미합니다. 나는 현재 대부분의 사람들이 amd64를 사용하고 있다고 가정하므로 괜찮을 것입니다. i386을 사용하고 있다면 생활이 더 단순해지지만 불행하게도 이 가이드에서는 제대로 다루지 않습니다. 스스로 알아내거나 저에게 핑을 보내시면 제가 어떻게 도와드릴 수 있는지 알아보겠습니다.

지침

  1. 우분투 개발 도구를 설치합니다:sudo apt-get install ubuntu-dev-tools
  2. 설명된 대로 Wine 베타 PPA를 우분투에 추가합니다.여기: sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update(소스 다운로드를 활성화하려면 -s 플래그가 필요합니다)
  3. 설명된 대로 와인을 다운로드하고 패치하세요.여기:

    1. 빌드 종속성을 설치합니다.sudo apt-add-repository -y ppa:ubuntu-wine/ppa
    2. 빌드 디렉터리에 소스를 다운로드합니다.mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
    3. 소스를 패치하세요:cd wine*-*; patch -p1 < your.patch

      (패치를 맞추기 위해 약간 마사지해야 할 수도 있습니다)

  4. 변경 사항을 패키지에 커밋합니다.dpkg-source --commit

    그러면 패치 이름을 묻는 메시지가 표시되고(이해가 되는 이름을 입력하면 됩니다) 많은 템플릿 텍스트와 패치 텍스트가 포함된 편집기를 엽니다. 반드시 편집하세요설명필드를 선택하고 보일러 플레이트 주석을 모두 제거한 다음 저장하세요.

  5. deb를 빌드합니다:dpkg-buildpackage
  6. 잠깐... 가서 커피 한잔 마시고... 좀 더 기다려... 가서 TV 쇼를 보고... 더 기다려... 끝날 때까지.
  7. dpkg가 deb 파일을 저장하는 빌드 트리의 루트로 돌아갑니다.cd ..
  8. 이제 우리는 켜져 있기 때문에amd64, 방금 좀 가져왔어amd64deb 파일도 필요하며i386deb 파일(32비트 Windows 바이너리를 로드해야 하기 때문에 amd64의 wine이 작동하는 방식입니다). 따라서 우리는i386바이너리(이미 i386을 사용하고 있다면 이 단계를 건너뛸 수 있습니다):

    1. 일부 변수 로드: source /etc/lsb-release(저는 이를 사용하므로 환경 코드 이름을 알 필요가 없습니다)
    2. pbuilder 환경을 만듭니다.i386:pbuilder-dist $DISTRIB_CODENAME i386 create
    3. pbuilder를 사용하여 와인을 다시 빌드합니다.pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
    4. 좀 더 기다려 보세요... 요령을 아시잖아요.
  9. 이제 다음 비트는 약간 해킹적입니다. 왜냐하면 dpkg가 FSH 호환 Linux 시스템의 루트에 설치될 일부 deb 파일을 빌드하여 /usrPlayOnLinux 유형 설치에 필요하지 않은 모든 것을 디렉토리 내부에 포함하기 때문입니다. POL에 적합한 구조로 deb 파일을 추출해야 합니다.

    1. 임시 작업 영역을 만듭니다.mkdir root
    2. deb 파일을 추출합니다. (이렇게 하면 및 패키지도 for deb in *.deb; do dpkg -x $deb root; done추출됩니다 . 상관은 없지만, 그렇다면 직접 명령을 작성하세요 :-p ).devdbg
    3. 위의 명령은 새 POL 와인 트리로 이동해야 하는 많은 파일을 생성 하지만 먼저 기본 디렉토리 root/usr를 생성해야 합니다. mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>POL에서 32비트를 사용하는 데 관심이 있는 경우 amd64에 구축한 경우 amd64에 설치할 수 있습니다.
    4. 일부 파일을 이동합니다.mv root/usr/{bin,share} <your-pol-wine-dir>
    5. 올바른 lib 디렉토리를 이동하십시오.mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib

그게 전부입니다. 새 와인 버전이 PlayOnLinux의 UI에 나열되어야 하며 이를 사용할 수 있어야 합니다. 이 지침 세트는 때때로 약간 불안정한 경향이 있는 베타 릴리스용입니다. 따라서 YMMV입니다. 보기에 좋지 않으면 wine1.6.

관련 정보