麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Solaris > 正文

在 Solaris 下建立可使用 pkgadd 的軟體 package

2024-07-26 00:29:46
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要是說明如何作在 Solaris 2.5,2.6 及 7 上面, 能夠使用 pkgadd 來讀取, 并安裝的 package程
式. 在 AnswerBook 2 里有詳細的討論作 package 的過程. 以下將會一步一步
說明如何作 package.

注意: 在以下某些步驟中, 需要在你的機器上有 root 的權利才能使用.

** 選擇你的軟體

找尋軟體的原始程式碼, 將它下載. 讀取所有和安裝有關的文件. 并注意所有的設
定檔, 當然也包含檢查 Makefile. 解可執(zhí)行檔案及它們的 link 情況.

** 讀取 manuals 和 man page

雖然許多人都不太愿意去讀這些 man page, 或許你會覺得看 man pgae 是很累的事
但是最好還是看一下, 下面這些指令的 man page.

pkgadd, pkginfo,pkgmk,pkgparam,pkgPRoto,pkgtrans,pkgrm

這里有許多的 option 還有詳細的說明, 你必需解, 以方便以下的說明.

** 設定目錄結構

通常, 我慣建立一個目錄, 如 /opt/SoftWare . 一般而言, 大部份的軟體都會安裝
在 /usr/local 下, 建立 /opt/SoftWare 是要存放將要做成 package 的軟體, 而
避免和原來 /usr/local 下的檔案混在一起. 在下一個步驟將會說明如何使用它.

** 編譯并安裝軟體在 /usr/local 或其它地方

改變目錄至你存放軟體原始程式的位置, 并且讀取相關的指令使用. 大部份的軟體都
會有詳細的安裝指令, 這些指令通常以 README INSTALL 等方式的檔名出現(xiàn). 仔細的
讀取, 并將你的軟體編譯成可執(zhí)行檔. 當你的軟體編譯完成, 你會執(zhí)行如 "make install"
之類的指令, 用以安裝你的程式到 /usr/local 或其它地方. 在執(zhí)行 "make install"
之前, 你需要做以下的動作:

% su
% cd /usr
% mv local local.full
% ln -s local /opt/SoftWare

然後再執(zhí)行 "make install" , 這樣一來, 雖然是裝在 /usr/local , 但實際上是
放在 /opt/SoftWare 里面.

** 建立 prototype 和 pkginfo 這兩個檔

改變目錄至 /usr/local ...

% cd /usr/local

執(zhí)行以下的指令 ...

% find . -print | pkgproto > prototype

這行指令會建立一個 prototype 檔在 /usr/local
接下來, 使用你的文字編輯器 (如 vi), 來編輯 prototype 這個檔, 加入下面那行

i pkginfo=./pkginfo

并將 user 和 group 均改成 bin. 以下是一個修改完的例子...

i pkginfo=./pkginfo
d none bin 0755 bin bin
f none bin/prog 0755 bin bin
d none doc 0755 bin bin
f none doc/doc1 0644 bin bin
d none lib 0755 bin bin
f none lib/lib1 0644 bin bin
d none man 0755 bin bin
f none man/man1 0644 bin bin

將 user 和 group 均改成 bin 是非常重要的, 如果 user 和 group 不是 bin 時
在使用 pkgadd 安裝時, 將無法正常執(zhí)行.

再來, 在 /usr/local 下建立 pkginfo 這個檔案, 格式如下 :

PKG="SCprog"
NAME="prog"
ARCH="sparc"
VERSION="1.00"
CATEGORY="application"
VENDOR="Computer Science of Chun-Hua University"
EMAIL="[email protected]"
PSTAMP="PodsCat Kuo"
BASEDIR="/usr/local"
CLASSES="none"

這些參數(shù)說明如下:

PKG=      你所選擇 package 的目錄名稱
NAME=     程式名稱
ARCH=     作業(yè)系統(tǒng)的版本
VERSION=  程式的版本編號
CATEGORY= 這個程式是一個 application
VENDOR=   寫這個程式的公司
EMAIL=    e-mail 的內容
PSTAMP=   是誰作這個軟體
BASEDIR=  /usr/local 是檔案安裝的地方
CLASSES=  只要寫 none 就好了

** 執(zhí)行 pkgmk

在 /usr/local 內執(zhí)行以下的指令...

% pkgmk -r `pwd`

執(zhí)行這個指令之後, 會在 /var/spool/pkg 建立一個 package 的目錄(以上面的例子,
會建立一個 SCprog 的目錄), 里面則存放你做好的 package.

基本上, package 已經(jīng)可以算做完成, 你可以把這個 SCprog 用 tar 和 gzip 壓起
來就可以了. 安裝時, 只需要把它解開成 SCprog 的目錄型式, 然後執(zhí)行

% pkagdd -d . 

這樣就可以了...

** 執(zhí)行 pkgtrans

使用 pkgtrans 可以將你的 package 由檔案系統(tǒng)(file system)的格式, 轉成datastream
的格式. 使用方法如下 :

%cd /var/spool/pkg
%pkgtrans -s `pwd` /tmp/prog-1.00

執(zhí)行這個指令之後, 會在 /tmp 下產(chǎn)生 prog-1.00 這個 datastream 格式的package
如果要用這個檔來安裝 package , 可用下列的指令來安裝.

% pkagdd -d prog-1.00

以上就是整個 package 做的方法, 希望對大家有所幫助.

接下來是真對 pkgtrans 加以說明.......

所謂的 file system 格式, 就是我們一般的格案格式, 如果同時有好幾個 package 在
該目錄下, 使用 "pkgadd -d ." 即會列出所有的 package.

而 datastream 的格式, 則是將整個 file system 做成一個檔案, 有點類似 tar
的做用. 使用 datastream 格式的 package 來安裝時, 必需指定檔名, 而不能用 "."
來指定, 而且每次只能安裝一個 package. 但好處是只需要一個檔而已.

要把 file system 的格式轉成 datastream 的格式, 可用以下的指令

% pkgtrans source dest.

要把 datastream 的格式轉成 file system 的格式, 可用以下的指令

% pkgtrans -s `pwd` dest.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一区在线观看视频 | 精品一区二区久久久久 | 久草在线最新 | 黄色片免费看网站 | 亚洲第一成网站 | 中文字幕一区2区 | 91福利国产在线观一区二区 | 青草久久av | 久久亚洲精品久久国产一区二区 | 国产一区免费观看 | 免费看欧美黑人毛片 | 欧美精品欧美极品欧美激情 | 久久综合给合久久狠狠狠97色69 | 欧美三日本三级少妇三级99观看视频 | 最近日本电影hd免费观看 | 国产精品久久二区 | 最新一级毛片 | 欧美精品欧美 | 国产亚洲精品久久久久久大师 | 一级性生活免费视频 | 色婷婷a v | 欧美一级免费在线观看 | 久久国产中文 | 涩涩激情网| 最新av免费网址 | 欧日韩在线视频 | 欧美视频在线观看一区 | 中文字幕亚洲一区二区三区 | 最新se94se在线欧美 | wwwxxx视频| 日日操夜夜操视频 | 免费一级毛片免费播放 | 久久国产精品久久久久久电车 | 毛片大全在线观看 | 成人羞羞视频在线观看 | 色综合网在线观看 | 美女福利视频国产 | 51色视频| 狠狠干五月 | 国内精品久久久久久2021浪潮 | 亚洲网站在线观看视频 |