導航:首頁 > 源碼編譯 > 源碼打包成deb

源碼打包成deb

發布時間:2023-03-10 00:06:05

⑴ 如何從linux源碼創建RPM或DEB包

在Linux系統操作中,因為某些原因而想要直接從源碼創建安裝的軟體包,下面就如何在Linux系統下從源碼創建RPM或DEB包,以便將來可以更容易的卸載程序。

如果已經從它的源碼運行「make install」安裝了linux程序。想完整移除它將變得真的很麻煩,除非程序的開發者在Makefile里提供了uninstall的目標設置。否則必須在安裝前後比較系統里文件的完整列表,然後手工移除所有在安裝過程中加入的文件。

這時候Checkinstall就可以派上使用。Checkinstall會跟蹤install命令行所創建或修改的所有文件的路徑(例如:「make install」、「make install_moles」等)並建立一個標準的二進制包,讓能用發行版的標准包管理系統安裝或卸載它,(例如Red Hat的yum或者Debian的apt-get命令)。已知它在 Slackware、SuSe、Mandrake 和 Gentoo 上也工作很好,請參考其官方文檔。

在這只集中在紅帽子和Debian為基礎的發行版,並展示怎樣從源碼使用Checkinstall創建一個RPM和DEB軟體包

在linux上安裝Checkinstall

在Debian及其衍生發行版上安裝Checkinstall:

# aptitude install checkinstall

在紅帽子的發行版上安裝Checkinstall,你需要下載一個已經打包好的Checkinstall rpm包(例如:從 http://rpm.pbone.net/找到),不過它已經從Repoforge庫里刪除了。這個包是針對Cent OS6的,不過也可在Cent OS7里工作。

# wget

ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm# yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm

一旦checkinstall安裝好,你就可以用下列格式創建一個特定的軟體包

# checkinstall 《install-command》

如果沒有參數,默認安裝命令「make install」將被使用

用Checkinstall創建一個RPM或DEB包

在這個例子里,我們將創建一個htop包,這是一個linux互動式文本模式進程查看器(類似 top)。

首先,讓我們從項目的官方網站下載源代碼,作為一個好的習慣,我們存儲源碼包到/usr/local/src下,並解壓它。

# cd /usr/local/src# wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz# tar xzf htop-1.0.3.tar.gz# cd htop-1.0.3

讓我們看看htop的安裝命令是什麼,以便我們能用Checkinstall命令調用它,如下面所示,htop用「make install」命令安裝。

# 。/configure# make install

因此,要創建一個htop安裝包,我們可以不帶任何參數的調用checkinstall,這將使用「make install」命令創建一個包。在這個過程中, checkinstall命令會問你幾個問題。

簡而言之,如下命令會創建一個htop包:

# 。/configure# checkinstall

「Should I create a default set of package docs?(我會創建一個默認設置的包文件?)」,回答「Y」:

此可以輸入一個包的簡短描述,然後按兩次回車:

輸入一個數字以修改下面的任何值或ENTER繼續:

上面就來Linux系統下使用checkinstall從源碼創建RPM或DEB包的方法。

⑵ 如何從Linux源碼創建RPM或DEB包

你好,這個需要安裝Checkinstall創建一個RPM和DEB軟體包。
在linux上安裝Checkinstall,在Debian及其衍生發行版上安裝Checkinstall:
# aptitude install checkinstall
在紅帽子的發行版上安裝Checkinstall,需要下載一個已經打包好的Checkinstall rpm包。
# wget
ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories
/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm#
yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm
一旦checkinstall安裝好,就可以用下列格式創建一個特定的軟體包
# checkinstall 《install-command》

如果沒有參數,默認安裝命令「make install」將被使用Checkinstall創建一個RPM或DEB包。在這個例子里,將創建一個htop包,這是一個linux互動式文本模式進程查看器(類似 top)。
首先,讓從項目的官方網站下載源代碼,作為一個好的習慣,存儲源碼包到/usr/local/src下,並解壓。

閱讀全文

與源碼打包成deb相關的資料

熱點內容
加密貨幣換平台 瀏覽:609
手機內存壓縮軟體 瀏覽:33
生成樹是否與遍歷演算法有關 瀏覽:727
python強化學習迷宮 瀏覽:449
老包子解壓視頻 瀏覽:885
伺服器注冊是什麼意思 瀏覽:418
程序員群體焦慮如何破局 瀏覽:584
程序員在廣州上班 瀏覽:803
androidlinuxadt 瀏覽:512
廣聯達軟體加密鎖原裝晶元 瀏覽:338
如何打開資料庫伺服器 瀏覽:310
kppm是什麼app 瀏覽:538
python多個數組命名 瀏覽:192
a演算法csdn 瀏覽:23
r720伺服器什麼年代 瀏覽:975
本地電腦怎麼設置傳奇伺服器 瀏覽:1002
安卓10框架怎麼製作 瀏覽:959
程序員退休工資待遇 瀏覽:609
湛江中文編程數控系統代理 瀏覽:419
openglandroid書 瀏覽:170