Ich habe Wine mit einem PPA auf meinem System installiert und möchte es nicht ändern.
Ich möchte einen Patch auf (Dieses hier) und verwenden Sie es in Playonlinux.
Ich weiß, dass ich benutzerdefinierte Wine-Versionen in Playonlinux verwenden kann. Eine nette Person hat mir vor langer Zeit eine gepatchte Wine-Version geschickt, die ich in den Wine-Ordner von Playonlinux gelegt habe, und dann hat sie funktioniert.
Kann mir also jemand dabei helfen??
Danke im Voraus
Antwort1
Ich bin nicht sicher, was Sie wirklich tun möchten (Ihr PPA-Wine in POL verwenden? Wine aus dem Quellcode für POL erstellen?), aber hier ist, was ich getan habe, um ein Beta-Wine (1.7 zum Zeitpunkt des Schreibens) zum Testen mit POL zu patchen.
Anmerkungen:
- Ich verwende
wine
anstelle vonwine1.7
, da es auf die neueste Wine-Version abgebildet wird und daher auch funktioniert, wenn die Beta 1.8 ist. - Ich baue auf einer amd64-Architektur auf, was bedeutet, dass ich es auf die harte Tour mache. Ich gehe davon aus, dass die meisten Leute jetzt auf amd64 sind, also sollte es für Sie kein Problem sein. Wenn Sie auf i386 sind, ist das Leben für Sie einfacher, aber leider wird diese Anleitung Sie nicht gut abdecken. Finden Sie es entweder selbst heraus oder schreiben Sie mir und ich werde sehen, wie ich helfen kann.
Anweisungen
- Installieren Sie die Ubuntu-Entwicklertools:
sudo apt-get install ubuntu-dev-tools
- Fügen Sie das Wine Beta-PPA wie beschrieben zu Ubuntu hinzuHier:
sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update
(das Flag -s wird benötigt, um den Quelldownload zu aktivieren) Laden Sie Wine herunter und patchen Sie es wie erklärtHier:
- Installieren Sie Build-Abhängigkeiten:
sudo apt-add-repository -y ppa:ubuntu-wine/ppa
- Laden Sie die Quelle in ein Build-Verzeichnis herunter:
mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
Patchen Sie Ihre Quelle:
cd wine*-*; patch -p1 < your.patch
(möglicherweise müssen Sie Ihr Pflaster ein wenig massieren, damit es passt)
- Installieren Sie Build-Abhängigkeiten:
Übernehmen Sie Ihre Änderungen am Paket:
dpkg-source --commit
Sie werden nach dem Namen Ihres Patches gefragt (geben Sie einfach etwas Sinnvolles ein) und dann wird ein Editor mit viel Vorlagentext geöffnet, gefolgt vom Text Ihres Patches. Achten Sie darauf, denBeschreibungFeld und entfernen Sie alle Standardkommentare. Speichern Sie dann.
- Erstellen Sie das Deb:
dpkg-buildpackage
- warten ... holen Sie sich eine Tasse Kaffee ... warten Sie noch etwas ... sehen Sie sich eine Sendung im Fernsehen an ... warten Sie noch länger ... bis es vorbei ist.
- Gehen Sie zurück zur Wurzel des Build-Baums, wo dpkg unsere Deb-Dateien abgelegt hat:
cd ..
Nun, da wir aufamd64, wir haben gerade einigeamd64deb-Dateien, und wir brauchen auch diei386deb-Dateien (so funktioniert Wine auf amd64, da es 32-Bit-Windows-Binärdateien laden muss). Wir müssen also diei386Binärdateien (wenn Sie bereits einen i386 verwenden, können Sie diesen Schritt überspringen):
- Einige Variablen laden:
source /etc/lsb-release
(Ich verwende es, damit ich den Umgebungscodenamen nicht kennen muss) - Erstellen Sie die pbuilder-Umgebung füri386:
pbuilder-dist $DISTRIB_CODENAME i386 create
- Erstellen Sie Wine erneut mit pbuilder:
pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
- Warten Sie noch etwas ... Sie wissen, wie das läuft.
- Einige Variablen laden:
Der nächste Teil ist ein bisschen kompliziert, da dpkg für uns einige Deb-Dateien erstellt hat, die im Stammverzeichnis eines FSH-kompatiblen Linux-Systems installiert werden sollen und daher alles in einem
/usr
Verzeichnis enthalten, was für die Installation vom Typ PlayOnLinux nicht erforderlich ist. Daher müssen wir die Deb-Dateien in eine Struktur extrahieren, die für POL Sinn ergibt:- Erstellen Sie einen temporären Arbeitsbereich:
mkdir root
- Extrahieren Sie die Deb-Dateien: (dadurch werden auch das -Paket extrahiert. Mir ist das egal, aber wenn es Ihnen nicht egal ist, schreiben Sie Ihren eigenen Befehl :-p )
for deb in *.deb; do dpkg -x $deb root; done
.dev
dbg
- Der obige Befehl erstellt zahlreiche Dateien,
root/usr
die wir in den neuen POL-Wine-Baum verschieben müssen. Zuerst müssen wir jedoch ein Basisverzeichnis erstellen:mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>
(Ich installiere in das 32-Bit-Verzeichnis von Wine, da ich unter POL nur 32 Bit verwenden möchte. Wenn Sie auf einem amd64 erstellt haben, ist die Installation auf amd64 möglich.) - Verschieben Sie einige Dateien:
mv root/usr/{bin,share} <your-pol-wine-dir>
- Verschieben Sie das richtige Lib-Verzeichnis:
mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib
- Erstellen Sie einen temporären Arbeitsbereich:
Das war's - Ihre neue Wine-Version sollte in der Benutzeroberfläche von PlayOnLinux aufgeführt sein und Sie sollten sie verwenden können. Diese Anweisungen gelten für die Betaversionen, die manchmal etwas instabil sind - Ihre Ergebnisse können also abweichen. Wenn es nicht gut aussieht, versuchen Sie, den Vorgang mit einer stabilen Version zu wiederholen, z. B. wine1.6
.