Miałem pewne problemy z ImageMagick i powiedziano mi, że domyślny pakiet ImageMagick Ubuntu jest starą wersją i powinienem zaktualizować, aby rozwiązać moje problemy.
Jak mogę to zrobić? Mam najnowszą wersję Ubuntu (12.10). Synaptic pokazuje mnie 8:6.7.7.10-2ubuntu4
jako najnowszą wersję IM. Oznacza to, że moja wersja wiadomości błyskawicznych jest 6.7.7.10
( convert --version
wyświetla to samo). Komunikator internetowy nie zapewnia plików binarnych deb . Debian ma coś nowszego , ale w niektórych gałęziach testowania / eksperymentów, jeśli dobrze to rozumiem. Znalazłem komunikator na Launchpadzie , ale nie ma instrukcji, jak dodać to do moich źródeł, wygląda na to, że nie jest to jeden ze zwykłych PPA, które spotykam, szukając najnowszego / beta oprogramowania. Nie wiem jak z tym pracować.
Czy istnieje sposób na oznaczenie paczki, która ma zostać pobrana z niektórych najnowocześniejszych źródeł, i pozostawienie reszty mojego systemu do pobrania ze standardowych źródeł? Prawdopodobnie najlepiej byłoby zaktualizować system do najnowszej stabilnej wersji IM ( 6.8
), ale prawdopodobnie jest to science fiction, ponieważ nie ma go nawet w Debianie. Potrzebuję jednak przynajmniej 6.7.9
.
Uwaga: chcę uniknąć kompilacji ze źródła. Nienawidzę tego, że coś zainstalowałem i nie jestem w stanie łatwo nim manipulować za pomocą apt-get
lub Synaptic. Ponadto nie ma aktualizacji skompilowanych programów. Zawsze kompiluję. Mam ochotę iść przeciwko systemowi, jak użycie kleju, drutów i taśmy z kaczką. Nie, nie chcę tego kompilować na pewno.
źródło
imagemagick
pakiet i jego zależności za pomocą tej metody. Możesz uruchomić konfigurować za pomocą--prefix=/opt
, skompilować program, a następnie zainstalować za/opt
pomocącheckinstall
, dzięki czemu możesz zarządzać skompilowaną wersją jako pakiet poprzezapt-get
. Jeśli chcesz użyć nowej wersji, musisz określić,/opt/bin/convert
kiedy powiesz, że uruchamiaszconvert
, chyba że utworzysz jakieś dowiązania symboliczne. Tak czy inaczej, możesz zachować zarówno standardową wersję pakietu, jak i wersję skompilowanącheckinstall
. Jeśli dobrze to rozumiem, powinien zainstalować skompilowaną wersję programu w moim systemie, a następnie przedstawić ją jako pakiet w Synaptic lub mniej więcej, co oznacza, że mogę go bezpiecznie i łatwo usunąć później. Byłoby świetnie!Odpowiedzi:
Uwaga: Mimo że Honza początkowo powiedział, że nie chce się kompilować, omówiliśmy zastosowanie
checkinstall
instalacji skompilowanego pakietu w powyższych komentarzach. Właśnie tego chciał Honza , ponieważ zainstalowane programycheckinstall
można usunąć jak każdy inny pakiet za pomocą menedżera pakietów.Ponieważ instalujemy do
/opt
używaniacheckinstall
po kompilacji, możemy pozostawić oryginalnyimagemagick
pakiet na miejscu. (W rzeczywistości zainstaluj wersję repozytorium, jeśli nie jest jeszcze zainstalowana). Zależności można pozostawić zainstalowane i nie różnią się one dla najnowszej wersjiimagemagick
. Musimy przede wszystkim zainstalować zależności kompilacji i niektóre inne narzędzia:Pobierz kod źródłowy z oficjalnej strony i, używając terminalu,
cd
do miejsca , w którym znajduje się pakiet źródłowy, i wypakuj go:Teraz przejdź do tego folderu za pomocą
Teraz, jeśli chcesz znaleźć dostępne opcje kompilacji, uruchom
Jednak w większości wszystko jest już ustawione
enabled
, więc nie ma potrzeby precyzowania niczego poza koniecznością--prefix
. Możesz użyć innych lokalizacji, ale my skorzystamy/opt
tutaj. Teraz uruchomconfigure
imake
:Teraz ostatnią rzeczą do zrobienia jest użycie
checkinstall
do zainstalowania pakietu. Upewnij się, że jesteś wImagemagick-6.8.3-9
folderze i uruchomMożesz oczywiście uruchomić
checkinstall
z parametrami takimi jak--pkgversion=
lub wybrać je po uruchomieniusudo checkinstall
, ale tutaj wszystkie ustawienia domyślne są w porządku. Nazwa pakietu, który zostanie utworzony, zostanie wywołanaimagemagick-6.8.3-9
i zostanie zainstalowana w/opt/imagemagick-6.8
.Będziesz teraz mógł zobaczyć pakiet
Synaptic
i zarządzać nim tak jak wszystkie inne pakiety, a usunięcie go nie spowoduje problemów z innymi pakietami.Jeśli chcesz uruchomić nowe wersje, musisz
/opt/imagemagick-6.8/convert
na przykład użyć tego , czego/opt
nie ma$PATH
, a samo uruchomienieconvert
wywoła wersję repo. Możesz utworzyć dowiązania symboliczne, jeśli chcesz zawsze uruchamiać/opt
wersję programów.Zauważ, że tego właśnie chciał Honza , chociaż początkowo nie chciał kompilować, dopóki nie
checkinstall
został omówiony.źródło
convert
jest/opt/imagemagick-6.x/bin/convert
. Przynajmniej tak jest w przypadku wersji 6.9.1, którą zainstalowałem teraz. Brakuje twojej ścieżki/bin/
.Unable to find a source package for imagemagick
. Mogłem zainstalować zależności w ten sposób:sudo apt-get install imagemagick libmagick++-dev
jak wyszczególniono tutaj .Unable to find a source package for imagemagick
jest potrzeba odkomentowania źródeł deb-src w /etc/apt/source.list, aby znaleźć pakiet.ldconfig
później,checkinstall
aby zaktualizować powiązania.