![dpkg installiert die falsche Version eines Pakets](https://rvso.com/image/1083753/dpkg%20installiert%20die%20falsche%20Version%20eines%20Pakets.png)
Ich versuche Graphicsmagick unter Ubuntu 12.04 von 1.3.12 auf 1.3.18 oder neuer zu aktualisieren. Ich habe versucht, es zu installieren, indem ichdiese Anweisungen, aber Graphicsmagick wurde nicht aktualisiert und blieb bei 1.3.12. Ich habe versucht, die .deb-Datei manuell herunterzuladen und mit zu installieren dpkg
, bin dabei aber auf dieses Verhalten gestoßen, bei dem dpkg
die ältere Version des Pakets installiert wurde.
$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/
[...]
$ sudo apt-get remove graphicsmagick
[...]
$ gm
-bash: /usr/bin/gm: No such file or directory
$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/graphicsmagick/graphicsmagick_1.3.18-1ubuntu3_amd64.deb
$ sudo dpkg -i graphicsmagick_1.3.18-1ubuntu3_amd64.deb
Selecting previously unselected package graphicsmagick.
(Reading database ... 493625 files and directories currently installed.)
Unpacking graphicsmagick (from graphicsmagick_1.3.18-1ubuntu3_amd64.deb) ...
Setting up graphicsmagick (1.3.18-1ubuntu3) ...
Processing triggers for man-db ...
$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/
Das Paket enthält tatsächlich die beworbene Version von Graphicsmagick, da die Installation auf einem anderen Computer problemlos funktionierte. Gibt es eine Erklärung dafür, warum eine neuere Version des Pakets nicht installiert werden kann? Danke.
Antwort1
So erstellen Sie Version 1.3.20 aus dem Quellcode.
Gehen Sie zur URLftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gzund laden Sie die Datei in Ihren Download-Ordner herunter. Wenn Sie nach einem Benutzernamen gefragt werden, klicken Sie auf „Abbrechen“ oder schließen Sie einfach das Popup.
Öffnen Sie dann ein Terminal und führen Sie die folgenden Befehle nacheinander aus:
sudo apt-get update
sudo apt-get install automake build-essential libtool linux-headers-generic
cd ~/Downloads
tar zxvf GraphicsMagick-LATEST.tar.gz
cd GraphicsMagick-1.3.20
autoreconf -f -i
./configure
make
sudo make install
Dadurch wird Version 1.3.20 installiert! Wenn es am Ende nicht funktioniert, löschen Sie das extrahierte Archiv (Ordner GraphicsMagick-1.3.20) und beginnen Sie erneut mit Befehl Nr. 3 in der obigen Befehlsliste. Wenn Sie ./config ausführen, lesen Sie die Ausgabe. Wenn Abhängigkeiten fehlen, sollten diese irgendwo darin aufgeführt sein.
Hinweis: Dies kann bei einer Neuinstallation von Ubuntu 12.04 aufgrund veralteter Versionen von automake
und fehlschlagen autoreconf
. Um dieses Problem zu beheben, ändern Sie in Makefile.am vor dem Ausführen von AC_PREREQ
in und in . Das Paket benötigt die neueren Abhängigkeiten nicht und wird problemlos kompiliert.configure.ac
2.68
AUTOMAKE_OPTIONS = 1.12
1.11
autoreconf