濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)下怎么用CheckInstall從源碼創(chuàng)建一個(gè)RPM或DEB包

Linux系統(tǒng)下怎么用CheckInstall從源碼創(chuàng)建一個(gè)RPM或DEB包

熱門(mén)標(biāo)簽:滁州外呼系統(tǒng)接口對(duì)接 營(yíng)業(yè)廳外呼系統(tǒng)有錄音嗎 地圖標(biāo)注怎么兼職 南通電銷(xiāo)外呼系統(tǒng)排名 宿松百度地圖標(biāo)注 地圖標(biāo)注和視頻彩鈴制作生意 信陽(yáng)智能外呼系統(tǒng)聯(lián)系方式 合力億捷外呼系統(tǒng)如何解壓安裝 南京電銷(xiāo)外呼系統(tǒng)廠家

問(wèn)題:我想要從源碼創(chuàng)建安裝的軟件包。有沒(méi)有一種方式從源碼來(lái)創(chuàng)建和安裝軟件包,而不是運(yùn)行“make install”?這樣的話,以后如果我想,我可以容易的卸載程序。

如果你已經(jīng)從它的源碼運(yùn)行“make install”安裝了linux程序。想完整移除它將變得真的很麻煩,除非程序的開(kāi)發(fā)者在Makefile里提供了uninstall的目標(biāo)設(shè)置。否則你必須在安裝前后比較你系統(tǒng)里文件的完整列表,然后手工移除所有在安裝過(guò)程中加入的文件。

這時(shí)候Checkinstall就可以派上使用。Checkinstall會(huì)跟蹤install命令行所創(chuàng)建或修改的所有文件的路徑(例如:“make install”、“make install_modules”等)并建立一個(gè)標(biāo)準(zhǔn)的二進(jìn)制包,讓你能用你發(fā)行版的標(biāo)準(zhǔn)包管理系統(tǒng)安裝或卸載它,(例如Red Hat的yum或者Debian的apt-get命令)。已知它在 Slackware、SuSe、Mandrake 和 Gentoo 上也工作很好,請(qǐng)參考其官方文檔。

在這篇文章中,我們只集中在紅帽子和Debian為基礎(chǔ)的發(fā)行版,并展示怎樣從源碼使用Checkinstall創(chuàng)建一個(gè)RPM和DEB軟件包

在linux上安裝Checkinstall

在Debian及其衍生發(fā)行版上安裝Checkinstall:

# aptitude install checkinstall 

在紅帽子的發(fā)行版上安裝Checkinstall,你需要下載一個(gè)已經(jīng)打包好的Checkinstall rpm包(例如:從 http://rpm.pbone.net/找到),不過(guò)它已經(jīng)從Repoforge庫(kù)里刪除了。這個(gè)包是針對(duì)Cent OS6的,不過(guò)也可在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安裝好,你就可以用下列格式創(chuàng)建一個(gè)特定的軟件包

# checkinstall install-command> 

如果沒(méi)有參數(shù),默認(rèn)安裝命令“make install”將被使用

用Checkinstall創(chuàng)建一個(gè)RPM或DEB包

在這個(gè)例子里,我們將創(chuàng)建一個(gè)htop包,這是一個(gè)linux交互式文本模式進(jìn)程查看器(類(lèi)似 top)。

首先,讓我們從項(xiàng)目的官方網(wǎng)站下載源代碼,作為一個(gè)好的習(xí)慣,我們存儲(chǔ)源碼包到/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命令調(diào)用它,如下面所示,htop用“make install”命令安裝。

# ./configure# make install 

因此,要?jiǎng)?chuàng)建一個(gè)htop安裝包,我們可以不帶任何參數(shù)的調(diào)用checkinstall,這將使用“make install”命令創(chuàng)建一個(gè)包。在這個(gè)過(guò)程中, checkinstall命令會(huì)問(wèn)你幾個(gè)問(wèn)題。

簡(jiǎn)而言之,如下命令會(huì)創(chuàng)建一個(gè)htop包:

# ./configure# checkinstall 

“Should I create a default set of package docs?(我會(huì)創(chuàng)建一個(gè)默認(rèn)設(shè)置的包文件?)”,回答“Y”:

你可以輸入一個(gè)包的簡(jiǎn)短描述,然后按兩次回車(chē):

輸入一個(gè)數(shù)字以修改下面的任何值或ENTER繼續(xù):

然后checkinstall將自動(dòng)地創(chuàng)建一個(gè).rpm或者.deb包,根據(jù)你的linux系統(tǒng)是什么:

在CentOS7:

在Debian 7:

標(biāo)簽:新余 潛江 麗水 保定 銅陵 衢州 運(yùn)城 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下怎么用CheckInstall從源碼創(chuàng)建一個(gè)RPM或DEB包》,本文關(guān)鍵詞  Linux,系統(tǒng),下,怎么,用,CheckInstall,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下怎么用CheckInstall從源碼創(chuàng)建一個(gè)RPM或DEB包》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)下怎么用CheckInstall從源碼創(chuàng)建一個(gè)RPM或DEB包的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    铜鼓县| 海宁市| 古田县| 邹平县| 华坪县| 玛曲县| 青川县| 花垣县| 大余县| 鄂托克旗| 游戏| 剑阁县| 霸州市| 渝北区| 明星| 郁南县| 西丰县| 黔江区| 两当县| 卓资县| 南平市| 安庆市| 平南县| 满城县| 大名县| 南投市| 双桥区| 大田县| 庆安县| 融水| 札达县| 琼海市| 金门县| 盐山县| 苍梧县| 淮北市| 桃园市| 屯留县| 张家港市| 蒙自县| 宣化县|