rpmbuild指令

編譯 src套件

  1. apt-get install rpm-build
  2. rpm -i xxx.src.rpm
  3. cd /usr/src/redhat/SPECS/
  4. rpmbuild -bb --rebuild xxx.spec
  5. cd /usr/src/redhat/RPMS/i386
  6. rpm -ivh xxx.rpm

--- 我是分隔線 ---


ref: http://www.vbird.org/somepaper/20050503-rpm.php

編譯 tarball

1. 檢查spec
tar fzt xxx.tar.gz | grep .spec

或者 tar fjt xxx.tar.bz2 | grep .spec

2.
rpmbuild -tb xxx.tar.gz

 

--- 我是分隔線 ---


當無 spec檔時,利用 checkinstall

http://checkinstall.izto.org/files/rpm/checkinstall-1.6.1-1.i386.rpm

過程一樣進行

./configure && make

但最後不執行 make install,而執行 checkinstall

[Q1:] rpm -ivh /usr/src/redhat/RPM/i386/xxxxxxx.rpm

error: unpacking of archive failed on file /bin/mkdir;45616466: cpio:
MD5 sum mismatch

[A1:] rpm -ivh /usr/src/redhat/RPM/i386/xxxxxxx.rpm --nomd5

以 checkinstall 產生的 rpm 檔安裝時會出現 MD5 sum
mismatch 錯誤, 只好以 --nomd5 參數省略 md5 checksum 驗証

評論: 0 | 引用: 0 | 閱讀: 1532 | 列印 | 文件 | 轉發

發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號