dpkg가 잘못된 버전의 패키지를 설치하고 있습니다.

dpkg가 잘못된 버전의 패키지를 설치하고 있습니다.

Ubuntu 12.04의 Graphicsmagick을 1.3.12에서 1.3.18 이상으로 업그레이드하려고 합니다. 다음과 같이 설치하려고했습니다.이 지침, 그러나 Graphicsmagick은 업그레이드되지 않았으며 1.3.12로 유지되었습니다. .deb를 수동으로 다운로드하고 를 사용하여 설치했지만 이전 버전의 패키지를 설치하는 dpkg이러한 동작을 발견했습니다 .dpkg

$ 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/

패키지에는 실제로 Graphicsmagick의 광고된 버전이 포함되어 있습니다. 다른 컴퓨터에 설치하면 문제가 없었기 때문입니다. 최신 버전의 패키지를 설치할 수 없는 이유에 대한 설명이 있습니까? 감사해요.

답변1

소스에서 버전 1.3.20을 빌드하는 방법은 다음과 같습니다.

URL로 이동ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gz다운로드 폴더에 파일을 다운로드하고 사용자 이름을 묻는 메시지가 나타나면 취소를 클릭하거나 팝업을 닫으세요.

그런 다음 터미널을 열고 다음 명령을 하나씩 실행합니다.

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

버전 1.3.20이 설치됩니다! 결국 작동하지 않으면 추출된 아카이브(GraphicsMagick-1.3.20 폴더)를 삭제하고 위 명령 목록 중 #3 명령에서 다시 시작하고 ./config 실행 시 출력을 읽고 누락된 것이 있으면 읽어보십시오. 종속성은 거기 어딘가에 나열되어야 합니다.

automake참고: 및 의 오래된 버전으로 인해 Ubuntu 12.04를 새로 설치하면 실행되지 않을 수 있습니다 autoreconf. 문제를 해결하려면 를 실행하기 전에 Makefile.am에서 AC_PREREQ로 변경 configure.ac하고 로 2.68변경하세요 . 패키지에는 최신 종속성이 필요하지 않으며 잘 컴파일됩니다.AUTOMAKE_OPTIONS = 1.121.11autoreconf

관련 정보