내 시스템에 ppa와 함께 Wine이 설치되어 있는데 변경하고 싶지 않습니다.
내가 하고 싶은 것은 (이 하나) Playonlinux에서 사용하세요.
나는 playonlinux에서 사용자 정의 와인 버전을 사용할 수 있다는 것을 알고 있습니다. 좋은 사람이 오래 전에 나에게 playonlinux 와인 폴더에 배치한 패치된 와인을 보내주었고 작동하곤 했습니다.
그래서 누군가 나를 도와 줄 수 있습니까 ??
미리 감사드립니다
답변1
나는 당신이 정말로 무엇을 하고 싶은지 잘 모르겠습니다(POL에서 PPA 와인을 사용합니까? POL용 소스에서 와인을 빌드합니까?). 그러나 다음은 테스트를 위해 베타 와인(작성 당시 1.7)을 패치하기 위해 수행한 작업입니다. POL.
노트:
- 최신 와인에 매핑되어 베타가 1.8일 때 작동하기
wine
때문에 대신 사용하고 있습니다 .wine1.7
- 저는 amd64 아키텍처를 기반으로 구축 중입니다. 이는 어려운 방식으로 작업을 수행하고 있음을 의미합니다. 나는 현재 대부분의 사람들이 amd64를 사용하고 있다고 가정하므로 괜찮을 것입니다. i386을 사용하고 있다면 생활이 더 단순해지지만 불행하게도 이 가이드에서는 제대로 다루지 않습니다. 스스로 알아내거나 저에게 핑을 보내시면 제가 어떻게 도와드릴 수 있는지 알아보겠습니다.
지침
- 우분투 개발 도구를 설치합니다:
sudo apt-get install ubuntu-dev-tools
- 설명된 대로 Wine 베타 PPA를 우분투에 추가합니다.여기:
sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update
(소스 다운로드를 활성화하려면 -s 플래그가 필요합니다) 설명된 대로 와인을 다운로드하고 패치하세요.여기:
- 빌드 종속성을 설치합니다.
sudo apt-add-repository -y ppa:ubuntu-wine/ppa
- 빌드 디렉터리에 소스를 다운로드합니다.
mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
소스를 패치하세요:
cd wine*-*; patch -p1 < your.patch
(패치를 맞추기 위해 약간 마사지해야 할 수도 있습니다)
- 빌드 종속성을 설치합니다.
변경 사항을 패키지에 커밋합니다.
dpkg-source --commit
그러면 패치 이름을 묻는 메시지가 표시되고(이해가 되는 이름을 입력하면 됩니다) 많은 템플릿 텍스트와 패치 텍스트가 포함된 편집기를 엽니다. 반드시 편집하세요설명필드를 선택하고 보일러 플레이트 주석을 모두 제거한 다음 저장하세요.
- deb를 빌드합니다:
dpkg-buildpackage
- 잠깐... 가서 커피 한잔 마시고... 좀 더 기다려... 가서 TV 쇼를 보고... 더 기다려... 끝날 때까지.
- dpkg가 deb 파일을 저장하는 빌드 트리의 루트로 돌아갑니다.
cd ..
이제 우리는 켜져 있기 때문에amd64, 방금 좀 가져왔어amd64deb 파일도 필요하며i386deb 파일(32비트 Windows 바이너리를 로드해야 하기 때문에 amd64의 wine이 작동하는 방식입니다). 따라서 우리는i386바이너리(이미 i386을 사용하고 있다면 이 단계를 건너뛸 수 있습니다):
- 일부 변수 로드:
source /etc/lsb-release
(저는 이를 사용하므로 환경 코드 이름을 알 필요가 없습니다) - pbuilder 환경을 만듭니다.i386:
pbuilder-dist $DISTRIB_CODENAME i386 create
- pbuilder를 사용하여 와인을 다시 빌드합니다.
pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
- 좀 더 기다려 보세요... 요령을 아시잖아요.
- 일부 변수 로드:
이제 다음 비트는 약간 해킹적입니다. 왜냐하면 dpkg가 FSH 호환 Linux 시스템의 루트에 설치될 일부 deb 파일을 빌드하여
/usr
PlayOnLinux 유형 설치에 필요하지 않은 모든 것을 디렉토리 내부에 포함하기 때문입니다. POL에 적합한 구조로 deb 파일을 추출해야 합니다.- 임시 작업 영역을 만듭니다.
mkdir root
- deb 파일을 추출합니다. (이렇게 하면 및 패키지도
for deb in *.deb; do dpkg -x $deb root; done
추출됩니다 . 상관은 없지만, 그렇다면 직접 명령을 작성하세요 :-p ).dev
dbg
- 위의 명령은 새 POL 와인 트리로 이동해야 하는 많은 파일을 생성 하지만 먼저 기본 디렉토리
root/usr
를 생성해야 합니다.mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>
POL에서 32비트를 사용하는 데 관심이 있는 경우 amd64에 구축한 경우 amd64에 설치할 수 있습니다. - 일부 파일을 이동합니다.
mv root/usr/{bin,share} <your-pol-wine-dir>
- 올바른 lib 디렉토리를 이동하십시오.
mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib
- 임시 작업 영역을 만듭니다.
그게 전부입니다. 새 와인 버전이 PlayOnLinux의 UI에 나열되어야 하며 이를 사용할 수 있어야 합니다. 이 지침 세트는 때때로 약간 불안정한 경향이 있는 베타 릴리스용입니다. 따라서 YMMV입니다. 보기에 좋지 않으면 wine1.6
.