Jhead 是一個取得JPEG圖片EXIF資訊的工具。
(Tool for handling EXIF metadata in JPEG image files)
因為 Ga大 說用rpm管理起來比較方便,所以這次就將 Jhead rebuild 成 rpm。
用rpm的方式來安裝。
安裝環境:SUSE 10.1
Jhead版本:2.87
官方網站:Exif Jpeg header manipulation tool
首先到官網抓 jhead-2.87.tar.gz
環境設定請參閱:My Life :: 【L】Build RPM from Tarball
cd /home/user/chingwei/rpmbuild/SOURCES
wget http://www.sentex.net/~mwandel/jhead/jhead-2.87.tar.gz
rpmbuild -tb jhead-2.87.tar.gz ( 參數要下 tb ,因為是從 tar.gz 來 build)
結果出現錯誤訊息
...略
+ cp jhead.1.gz /var/tmp/jhead-2.87-root/usr/share/man/man1/
cp: cannot stat `jhead.1.gz': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.44647 (%install)
看起來像是在cp jhead.1.gz時,找不到這個檔案。
所以…比較麻煩,要修改 jhead.spec。
首先將 jhead-2.87.tar.gz 解壓後,把 jhead.spec 複制到
/home/user/chingwei/rpmbuild/SPECS 下,
jhead-2.87.tar.gz 繼續放在SOURCES的目錄下
接著 vi /home/user/chingwei/rpmbuild/SPECS/jhead.spec
搜尋 jhead.1.gz ,找到下面二行,把它們加上'#' mark掉,
因為看起來只是一些說明文件。
#cp jhead.1.gz %{buildroot}%{_mandir}/man1/
#%{_mandir}/man1/jhead.1.gz
然後這次再重 build 一次 ( 參數要下 bb ,因為是從spec 來 build)
rpmbuild -bb /home/user/chingwei/rpmbuild/SPECS/jhead.spec
這次就成功了,訊息如下:
...略
Wrote: /home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.7596
+ umask 022
+ cd /home/user/chingwei/rpmbuild/BUILD
+ cd jhead-2.87
+ rm -rf /var/tmp/jhead-2.87-root
+ exit 0
有 exit 0 通常就是正常了。
他有說把rpm檔輸出下面的位置。
/home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm
接著就開始安裝rpm了。
sudo rpm -Uvh /home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm
然後應該就是顯示安裝完成。
rpm -q 'jhead'
會出現
jhead-2.87-0
如果想移掉,就下 rpm -e jhead ,就可以移掉了。
安裝完成後,要測試一下 Jhead 能不能用。
jhead 21095.jpg
應該會顯示資訊如下
File name : 21095.jpg
File size : 6671 bytes
File date : 2008:03:11 19:08:12
Resolution : 100 x 67
END~~~
0 comments:
張貼留言