linux製作安裝包
❶ linux 下怎麼製作 windows 系統安裝包
先安裝虛擬機這個軟體,然後在虛擬機里裝linux。 1,准備,下載VM虛擬機,鏈接: pan/s/1z79oU 密碼: vbap。和linux鏡像文件,可以下載ubuntu:cn/download 2,安裝VM虛擬機,打開VM安裝包,設置安裝路徑,按照提示安裝即可。 3,打開VM虛擬機,...
❷ linux下製作安裝rpm包的方法
一、製作rpm包
以rp-pppoe-3.10為列進行製作過程。
1.下載rp-pppoe-3.10.tar.gz
[root@localhost
home]#
pwd
/home
[root@localhost
home]#
2.解壓
#
tar
zxvf
rp-pppoe-3.10.tar.gz
3.
#
cp
/home/rp-pppoe-3.10/rp-pppoe.spec
/usr/src/redhat/SOURCES/
#
cp
/home/rp-pppoe-3.10.tar.gz
/usr/src/redhat/SOURCES/
3.製作rpm包
#
cd
/usr/src/redhat/SOURCES/
#
rpmbuild
-bb
rp-pppoe.spec
<==僅編譯成
RPM
檔案
#
rpmbuild
-ba
rp-pppoe.spec
<==編譯並同時產生
RPM
與
SRPM
檔案
如果編譯成功,就已經製作好rp-pppoe的rpm包了,查看一下
[root@localhost
i386]#
pwd
/usr/src/redhat/RPMS/i386
[root@localhost
i386]#
ll
total
420
-rw-r--r--
1
root
root
186322
01-06
11:09
rp-pppoe-3.10-1.i386.rpm
-rw-r--r--
1
root
root
150356
01-06
11:09
rp-pppoe-debuginfo-3.10-1.i386.rpm
-rw-r--r--
1
root
root
63319
01-06
11:09
rp-pppoe-gui-3.10-1.i386.rpm
[root@localhost
i386]#
二、安裝rpm包
1.查看系統有五安裝過rp-pppoe。
[root@localhost
i386]#
rpm
-qa
rp-pppoe
rp-pppoe-3.5-1
2.刪除系統已經安裝過的rpm包
[root@localhost
i386]#
rpm
-e
rp-pppoe
[root@localhost
i386]#
rpm
-qa
rp-pppoe
3.安裝剛才製作好的rpm包
[root@localhost
i386]#
ls
rp-pppoe-3.10-1.i386.rpm
rp-pppoe-gui-3.10-1.i386.rpm
rp-pppoe-debuginfo-3.10-1.i386.rpm
[root@localhost
i386]#
rpm
-ivh
rp-pppoe-3.10-1.i386.rpm
Preparing...
###########################################
[100%]
1:rp-pppoe
###########################################
[100%]
[root@localhost
i386]#
rpm
-qa
rp-pppoe
rp-pppoe-3.10-1
[root@localhost
i386]#
ls
/etc/ppp/pppoe-server-options
/etc/ppp/pppoe-server-options
以上信息說明安裝成功了哦。
三、錯誤處理
在製作rpm(1.3步)的時候出現錯:
RPM
build
errors:
Installed
(but
unpackaged)
file(s)
found:
解決辦法:
將/usr/lib/rpm/macros
中
%__check_files
/usr/lib/rpm/check-files
%{buildroot}
注釋掉
❸ linux下bin安裝升級包製作
第一:打包或壓縮文件tar,zip,gz等,通常解壓後便可,或者解壓後運行sh文件;app
第二:對應的有管理工具的deb,rpm等,一般的這類安裝文件能夠經過第三方的命令行或UI來簡單的安裝,例如Ubuntu中的apt來安裝deb,Redhat中的yum來安裝rpm;工具
第三:像.bin類,其實就是把sh和zip打包為bin,或把sh和rpm打包為bin等,當在命令行運行bin安裝文件時,其實就是bin裡面的sh來解壓bin中的zip或安裝rpm的過程;
.bin安裝文件能夠認為是sh文件和zip或rpm等其餘安裝文件的打包形式。以下圖
.bin安裝文件的優勢:spa
1)只有一個包即.bin文件;.net
2)能夠直接運行在Linux上,由於他是sh(他的前半部分是sh);命令行
3)在sh中能夠包含須要用戶接收的協議信息,並且提示用戶接收,若是用戶不接收,安裝退出;
1)超級簡單: sh xxxx.bin 或直接xxxx.bin。
2)過程以下:
上傳.bin文件至目標伺服器執行
./vdi.bin
參考:
http://www.javashuo.com/article/p-ssfkvckd-m.html
❹ 如何在linux下安裝軟體包
一、Linux常用安裝包及安裝方法
1、安裝包一般有四類:
1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系統的打包工具tar打包的。
2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一種包封裝格式。包的管理工具YUM
3)dpkg包,如software-1.2.3-1.deb。他是Den Linux提供的一種包封裝格式。包的管理工具apt-get
4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux軟體不公開源代碼,只發布二進制可執行程序,這
類程序一般會以bin來標記。
2、tar一般安裝方法
1)取得應用軟體:通過下載、購買光碟的方法獲得;
2)解壓縮文件:一般tar包,都會再做一次壓縮,如gzip、bz2等,所以你需要先解壓。如果是最常見的gz格
式,則能執行:「tar -xvzf 軟體包名」,就能一步完成解壓和解包工作。如果不是,則先用解壓軟體,再執
行「tar -xvf 解壓後的tar包」進行解包;
3)閱讀附帶的INSTALL文件、README文件;
4)執行「./configure」命令為編譯做好准備;
5)執行「make」命令進行軟體編譯;
6)執行「make install」完成安裝;
7)執行「make clean」刪除安裝時產生的臨時文件。
一般來說,Linux的應用軟體的可執行文件會存放在/usr/local/bin目錄下!不過這並不是「放四海皆準」的真理
,最可靠的還是看這個軟體的INSTALL和README文件,一般都會有說明。
3、rpm包一般安裝方法
只需簡單的一句話,就能說完。執行:
rpm -ivh rpm軟體包名
rpm參數 參 數 說 明
-i 安裝軟體
-t 測試安裝,不是真的安裝
-p 顯示安裝進度
-f 忽略所有錯誤
-U 升級安裝
-v 檢測套件是否正確安裝
4、deb包一般安裝方法
dpkg -i deb軟體包名
如:dpkg -i software-1.2.3-1.deb
5、bin包一般安裝方法
1)、打開一個SHELL,即終端
2)、用CD 命令進入源代碼壓縮包所在的目錄
3)、給文件加上可執行屬性:chmod +x ******.bin(中間是字母x,小寫)
4)、執行命令:./******.bin(realplayer for linux就是這樣的安裝包),執行安裝過程中可以指定安裝目錄,類似於Windows下安裝。
二、如何查找光碟中的rpm包
使用find命令查找光碟中的內容即可。比如要查找mysql相關的rpm包。可以執行如下命令:
find /media -name mysql*.rpm
說明:一般將光碟插入光碟機,Linux系統會自動掛載,如上圖,我的機器掛載點是/media目錄。找到你需要的包名,直接安裝即可。
❺ linux下怎麼製作iso安裝文件
用虛擬光碟機軟體把iso格式的文件虛擬成光碟,然後啟動。
或者用虛擬機軟體在windows系統下安裝linux系統,這樣即可以裝雙系統,兩個系統又互不幹涉。
❻ Linux裡面在Ubuntu系統中,如何安裝和部載一個軟體包
方法一:使用apt-get安裝(centos中是yum)
使用apt-get install來安裝應用程序算是最常見的一種安裝方法了,比如我要安裝build-essential這個軟體,使用以下,他會幫我把所有的依賴包都一起安裝了。
sudo apt-get install build-essential
apt-get後面接參數:
apt-get install xxx 安裝xxx 。如果帶有參數,那麼-d 表示僅下載 ,-f 表示強制安裝
apt-get remove xxx 卸載xxx
apt-get update 更新軟體信息資料庫
apt-get upgrade 進行系統升級
apt-cache search 搜索軟體包
Tips:建議您經常使用「apt-get update」命令來更新您的軟體信息資料庫
apt-get理論上是要求能夠聯網,但是如果製作了本地源,就不需要聯網,製作本地源可以參考:ubuntu製作本地源
方法二:使用dpkg安裝(centos中是rpm)
使用dpkg用來安裝deb包。
sudo dpkg -i package.deb
dpkg後面接參數意思:
dpkg -i package.deb 安裝包
dpkg -r package 刪除包
dpkg -P package 刪除包(包括配置文件)
dpkg -L package 列出與該包關聯的文件
dpkg -l package 顯示該包的版本
dpkg –unpack package.deb 解開 deb 包的內容
dpkg -S keyword 搜索所屬的包內容
dpkg -l 列出當前已安裝的包
dpkg -c package.deb 列出 deb 包的內容
dpkg –configure package 配置包
方法三:源碼編譯安裝
(./configure)–> 編譯(sudo make) –> 安裝(sudo make install)。
配置:這是編譯源代碼的第一步,通過 ./configure 命令完成(圖形化可以用cmake-gui來配置)。執行此步以便為編譯源代碼作準備。常用的選項有 --prefix=PREFIX,用以指定程序的安裝位置。更多的選項可通過 --help 查詢。也有某些程序無需執行此步。
編譯:一旦配置通過,可即刻使用 make 指令來執行源代碼的編譯過程。視軟體的具體情況而定,編譯所需的時間也各有差異,我們所要做的就是耐心等候和靜觀其變。此步雖然僅下簡單的指令,但有時候所遇到的問題卻十分復雜。較常碰到的情形是程序編譯到中途卻無法圓滿結束。此時,需要根據出錯提示分析以便找到應對之策。
安裝:如果編譯沒有問題,那麼執行 sudo make install 就可以將程序安裝到系統中了。
❼ 弱弱的問一下,linux下製作安裝包都有哪些格式,各適合什麼情況下用我知道的有run包,bin包還有rpm包。
安裝包只是一個打包的格式而已吧...你說的.bin和.run實際應該是可執行文件/腳本....
不同類型的包是由不同包管理器使用.
發行版 包管理器
archlinux : pacman/yaourt : package.tar.xz
ubuntu/debian apt-get/dpkg: package.deb
rhel/fedora/centos rpm/yum : package.rpm, package.drpm[增量rpm包]
slackware .... slackpkg: package.tgz...
gentoo(funtoo) emerge : 沒有特定包格式只有ebuild文件.
包管理器/源 是每個發行版最重要的特徵之一,因此很多情況下,不同發行版的包管理器不一樣,其對應的安裝包格式也不一樣...某些發行版基於已有發行版構建,那基本他們維護著不同的源.否則新的發行版就沒有意義了,很容易就直接更新成為另外一個發行版了...
不管怎麼樣,包管理器可以解壓這些安裝包(如果有特定安裝包的話)到系統中,在此之前首先檢查依賴關系是否滿足(上述列舉的例子中,slackware除外),刪除某些包時做同樣的檢查。.我個人覺得只是不同發行版的包管理器決定了這些包的格式,如果是不是基於源碼的發行版,不同包格式只是代表著不同的打包方式而已。
與其討論這些包適合什麼樣的情況不如討論各發行版的包管理器不同特點。每個不同的包管理器涉及內容較為豐富,個人了解有限,可以參考這里:
http://tieba..com/p/2461670683
現在好多發行版都可以安裝多個包管理器..你可以試試....
❽ linux 下軟體安裝包的製作工具有哪些
主要是分為三種。 一種是Linux系統各種發行版自己開發的軟體包,例如後綴是rpm 的一種是dep的。但是不同的Linux它的軟體包後綴跟格式是不一樣的。反正可以這么理解,不同的Linux它的軟體管理方式不一樣
❾ Linux系統下用什麼工具做安裝包
【享】linux安裝程序
初者都知道何linux安裝程序面簡單說
Linux系統安裝軟體見兩種:
種軟體源代碼您需要自手編譯種軟體安裝包通用gzip壓縮tar包(綴名.tar.gz)
另種軟體執行程序要安裝種軟體安裝包通RPM包(RedHat Linux Packet ManagerRedHat軟體包管理器)綴名.rpm 用RPM格式打包源代碼、用gzip壓縮執行套裝程序要您理解思路兩種形式安裝包
源代碼編譯安裝
Linux軟體源代碼發指提供該軟體所程序源代碼發布形式需要用戶自編譯執行二進制碼並進行安裝其優點配置靈隨意掉或保留某些功能/模塊適應種硬體/操作系統平台及編譯環境;缺點難度較般適合初者使用
各軟體源代碼包般都各軟體項目主頁提供載例:等
1.*.src.rpm形式源代碼軟體包
安裝:
rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:
rpm -e packgename
說明:rpm --rebuild *.src.rpm命令源代碼編譯並/usr/src/dist/RPMS二進制RPM軟體包再安裝該二進制包即Packgename前所述
2.*.tar.gz/*.tgz/*.bz2形式源代碼軟體包
tar.gz或tgz或tar.bz2等格式結尾軟體包般都源代碼式發布軟體安裝類軟體首先需要軟體進行解壓:
# tar zxvf filename.tar.gz
# tar xvfz filename.tgz
# tar xvf j filename.tar.bz2
解壓進入解壓目錄:
# cd filename/
於類文檔見安裝步驟:配置、編譯安裝3步其麻煩配置所軟體安裝相關配置都步指定:比軟體安裝位置等
配置:./configure
編譯:make
安裝:make install
卸載:make uninstall 或手刪除
說明:建議解壓先閱讀說明文件(ReadMeInstall)解安裝需求必要需改編譯配置些軟體包源代碼編譯安裝用make uninstall命令進行卸載提供功能則軟體卸載必須手進行由於軟體能文件散安裝系統目錄往往難刪除干凈應該編譯前進行配置指定軟體要安裝目標路徑:./configure --prefix=目錄名使用rm -rf 軟體目錄名命令進行干凈徹底卸載與其安裝式相比需要用戶自編譯安裝難適合於使用Linux已定經驗般推薦初者使用
RPM格式軟體包安裝
RPMRedHat公司發軟體包管理器使用容易RPM形式軟體包進行安裝、升級、卸載、驗證、查詢等操作安裝簡單卸載軟體安裝處目錄文件刪除干凈推薦初者盡能使用RPM形式軟體包軟體包往往特定命令規范名字由文件名+版本號+.rpm組字串例apache-3.1.12-i386.rpmapache-devel-3.1.12-i386.rpm軟體包名稱別apacheapache-devel各支持RPM格式Linux見軟體RPM包網站rpmfind.net找
1.安裝
命令格式:
rpm-i(or--install) options file1.rpm ... fileN.rpm
參數:
file1.rpm...fileN.rpm指要安裝RPM包文件名
詳細選項:
-h(or—hash)安裝輸hash記號;test安裝進行測試並實際安裝;--percent百比形式輸安裝進度;--excludedocs安裝軟體包文檔;--includedocs安裝文檔;--replacepkgs強制重新安裝已經安裝軟體包;--replacefiles替換屬於其軟體包文件;--force忽略軟體包及文檔沖突;--noscripts運行預安裝安裝腳本;--prefix NEWPATH軟體包安裝由NEWPATH指定路徑;--ignorearch校驗軟體包結構;--ignoreos檢查軟體包運行操作系統;--nodeps檢查依賴性關系;--ftpproxy HOST用HOST作FTP代理;--ftpport PORT指定FTP埠號PORT
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPMDIRECTORY指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfile FILELIST設置rpmrc文檔FILELIST;--dbpath DIRECTORY設置RPM資料庫所路徑DIRECTORY
2.刪除
命令格式:
rpm -e(or--erase) options pkg1 ... pkgN
參數:
pkg1...pkgN:要刪除軟體包
詳細選項:
--test執行刪除測試;--noscripts運行預安裝安裝腳本程序;--nodeps檢查依賴性
通用選項:
-vv顯示調試信息;--root DIRECTORY讓RPMDIRECTORY指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfile FILELIST設置rpmrc文檔FILELIST;--dbpath DIRECTORY設置RPM資料庫所路徑DIRECTORY
3.升級
命令格式:
rpm -U(or--upgrade) options file1.rpm ... fileN.rpm
參數:
file1.rpm...fileN.rpm指軟體包名字
詳細選項:
-h(or—hash)安裝輸hash記號;—oldpackage允許舊版本;--test進行升級測試;--excludedocs安裝軟體包文件;--includedocs安裝文件;--replacepkgs強制重新安裝已經安裝軟體包;--replacefiles替換屬於其軟體包文件;--force忽略軟體包及文件沖突;--percent百比形式輸安裝進度;--noscripts運行預安裝安裝腳本;--prefix NEWPATH軟體包安裝由NEWPATH指定路徑;--ignorearch校驗軟體包結構;--ignoreos檢查軟體包運行操作系統;--nodeps檢查依賴性關系;--ftpproxy HOST用HOST作FTP代理;--ftpport HOST指定FTP埠號HOST
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPMDIRECTORY指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfile FILELIST設置rpmrc文件FILELIST ;--dbpath DIRECTORY設置RPM資料庫所路徑DIRECTORY
4.查詢
命令格式:
rpm -q(or--query) options
參數:
pkg1...pkgN:查詢已安裝軟體包
詳細選項:
-p PACKAGE_FILE查詢軟體包文件;-f FILE查詢FILE屬於哪軟體包;-a查詢所安裝軟體包;--whatproVides CAPABILITY查詢提供CAPABILITY功能軟體包;-g group查詢屬於group組軟體包;--whatrequires CAPABILITY查詢所需要CAPABILITY功能軟體包
選項:
-i顯示軟體包概要信息;-l顯示軟體包文件列表;-c顯示配置文件列表;-d顯示文件列表;-s顯示軟體包文檔列表並顯示每文件狀態-;-scripts顯示安裝、卸載、校驗腳本;--queryformat(or--qf)用戶指定式顯示查詢信息;--mp顯示每文件所已校驗信息;--proVides顯示軟體包提供功能;--requires(or-R)顯示軟體包所需功能
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPMDIRECTORY指定路徑作根目錄預安裝程序安裝程序都安裝目錄;-rcfile FILELIST設置rpmrc文件FILELIST;--dbpath DIRECTORY設置RPM資料庫所路徑DIRECTORY
5.校驗已安裝軟體包
命令格式:
rpm -V(or--verify,or-y) options
參數:
pkg1...pkgN要校驗軟體包名
軟體包選項:
-p PACKAGE_FILE校驗PACKAGE_FILE所屬軟體包;-a校驗所軟體包;-g group校驗所屬於組group軟體包
詳細選項:
--noscripts運行校驗腳本;--nodeps校驗依賴性;--nofiles校驗文檔屬性
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root PATH讓RPMPATH指定路徑做根目錄預安裝程序安裝程序都安裝目錄;--rcfile FILELIST設置rpmrc文件FILELIST;--dbpath DIRECTORY設置RPM資料庫所路徑DIRECTORY
6.校驗軟體包文件
語:
rpm -K(or--checksig) options file1.rpm...fileN.rpm
參數:
file1.rpm...fileN.rpm軟體包文件名;Checksig--詳細選項;--nopgp校驗PGP簽名
通用選項:
-v顯示附加信息;-vv顯示調試信息;--rcfile FILELIST設置rpmrc文件FILELIST
7.其RPM選項
--rebuilddb重建RPM資料庫;--initdb創建新RPM資料庫;--quiet盡能減少輸;--help顯示幫助文件;--version顯示RPM前版本
喜歡字元介面安裝或卸載些軟體包完全安裝基於X-Window圖形介面軟體包管理程序glint, xrpm圖形介面或使用KDEKPackage(單擊【始】→【運行命令】其輸入KPackage即啟KPackage)等軟體包安裝、升級、卸載、驗證查詢通單擊滑鼠輕松完圖所示
需要注意每RPM軟體包格式軟體並定獨立各RPM軟體包間定依賴關系刪除某RPM軟體包能導致別軟體能使用升級刪除應該注意
本載安裝linux發現版本都幾百兆我覺系統都沒款點軟體能用或者說用起問題啊我直覺安裝包越越
❿ linux下通用安裝包的製作
寫個球腳本
直接
tar xvf 你的壓縮包 -C /你想放到的地方