亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Solaris > 正文

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

2024-07-26 00:29:46
字體:
來源:轉載
供稿:網友

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

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

** 選擇你的軟體

找尋軟體的原始程式碼, 將它下載. 讀取所有和安裝有關的文件. 并注意所有的設
定檔, 當然也包含檢查 Makefile. 解可執行檔案及它們的 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 等方式的檔名出現. 仔細的
讀取, 并將你的軟體編譯成可執行檔. 當你的軟體編譯完成, 你會執行如 "make install"
之類的指令, 用以安裝你的程式到 /usr/local 或其它地方. 在執行 "make install"
之前, 你需要做以下的動作:

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

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

** 建立 prototype 和 pkginfo 這兩個檔

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

% cd /usr/local

執行以下的指令 ...

% 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 安裝時, 將無法正常執行.

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

PKG="SCprog"
NAME="prog"
ARCH="sparc"
VERSION="1.00"
CATEGORY="application"
VENDOR="Computer Science of Chun-Hua University"
EMAIL="chunpo@csie.chu.edu.tw"
PSTAMP="PodsCat Kuo"
BASEDIR="/usr/local"
CLASSES="none"

這些參數說明如下:

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

** 執行 pkgmk

在 /usr/local 內執行以下的指令...

% pkgmk -r `pwd`

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

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

% pkagdd -d . 

這樣就可以了...

** 執行 pkgtrans

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

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

執行這個指令之後, 會在 /tmp 下產生 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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情免费视频| 亚洲色图18p| 精品久久久91| 在线电影欧美日韩一区二区私密| 久久伊人91精品综合网站| 蜜月aⅴ免费一区二区三区| 欧美裸体xxxx| 欧美成人午夜影院| 国产精品午夜国产小视频| 日韩在线高清视频| 国产精品综合久久久| 狠狠躁夜夜躁久久躁别揉| 亚洲精品欧美一区二区三区| 欧美一级片免费在线| 91麻豆国产语对白在线观看| 国产精品中文字幕在线| 日韩一区二区三区在线播放| 欧美高清在线观看| 91九色在线视频| 欧美在线精品免播放器视频| 日韩视频免费在线观看| 日韩中文第一页| 色婷婷亚洲mv天堂mv在影片| 在线观看欧美视频| 日韩视频在线免费观看| 亚洲精品永久免费精品| 成人性教育视频在线观看| 久久99热精品这里久久精品| 欧美在线精品免播放器视频| 国产成人精品电影| 福利微拍一区二区| 亚洲女人天堂色在线7777| 日韩在线观看你懂的| 久久久久久久久久久av| 色偷偷偷亚洲综合网另类| 日韩欧美一区视频| 久久精品电影一区二区| 亚洲欧美国产精品va在线观看| 欧美在线一级视频| 91久久久久久久久久久久久| 国产成人精品视频在线| 亚洲自拍高清视频网站| 久久综合88中文色鬼| 国产欧美一区二区三区在线看| 91干在线观看| 91产国在线观看动作片喷水| 国产精品第一区| 综合国产在线视频| 欧美日韩亚洲网| 国产精品人成电影| 国产精品福利在线| 欧美激情第6页| 欧美一区二区三区四区在线| 日韩成人中文字幕| 91久久精品久久国产性色也91| 91精品视频免费观看| 日本亚洲欧美三级| 国产精品久久久久久久av电影| 日韩在线观看免费av| 久久亚洲精品小早川怜子66| 日韩欧美国产免费播放| 91探花福利精品国产自产在线| 国产日韩精品在线播放| 久久久女女女女999久久| 国产精品一区二区三| 一个色综合导航| 久久久久久久国产精品视频| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产精品资源| 久久在线免费视频| 成人看片人aa| 91精品视频免费看| 欧美国产日韩xxxxx| 国产精品27p| 久久九九国产精品怡红院| 91精品啪在线观看麻豆免费| 91美女高潮出水| 国产精品午夜一区二区欲梦| 97精品久久久| 日韩欧美精品在线观看| 911国产网站尤物在线观看| 欧美xxxx做受欧美.88| 亚洲欧美国产一区二区三区| 欧美激情一级欧美精品| 亚洲黄页网在线观看| 欧美高清视频一区二区| 亚洲国产婷婷香蕉久久久久久| 一本色道久久综合狠狠躁篇的优点| 欧美第一黄色网| 性色av一区二区三区免费| 欧美视频一二三| 亚洲一区二区久久久久久久| 97视频色精品| 国产精品久久久久免费a∨| 成人在线播放av| 九九热精品在线| 青青精品视频播放| 国产91成人在在线播放| 色综合久久88色综合天天看泰| 国产一区二区三区在线看| 欧美理论电影在线观看| 91精品国产自产在线老师啪| 91精品国产综合久久男男| 97在线精品国自产拍中文| 亚洲网站在线看| 97视频免费观看| 人妖精品videosex性欧美| 色综合91久久精品中文字幕| 欧美亚洲国产日韩2020| 欧美精品激情在线观看| 欧美日韩视频免费播放| 成人亚洲激情网| 久久视频国产精品免费视频在线| 欧美一区深夜视频| 亚洲嫩模很污视频| 亚洲网站视频福利| 久久精品一本久久99精品| www.亚洲成人| 欧美国产亚洲精品久久久8v| 黑人狂躁日本妞一区二区三区| 久久久av免费| 国产精品爽爽ⅴa在线观看| 操人视频在线观看欧美| 久久777国产线看观看精品| www.国产精品一二区| 精品国产欧美成人夜夜嗨| 日本免费一区二区三区视频观看| 91av视频在线免费观看| 欧美夫妻性生活视频| 国产99久久精品一区二区| 国产精品久在线观看| 狠狠干狠狠久久| 亚洲精品一区中文字幕乱码| 九九综合九九综合| 亚洲色图校园春色| 福利视频第一区| 亚洲欧美日韩一区二区在线| 色综合伊人色综合网| 91精品国产自产在线观看永久| 久久成人免费视频| 精品一区二区三区四区在线| 91黑丝在线观看| 欧美理论电影在线播放| 51视频国产精品一区二区| 国产亚洲aⅴaaaaaa毛片| 日韩va亚洲va欧洲va国产| 日韩免费在线电影| 亚洲国产美女久久久久| 日韩激情av在线播放| 欧美激情2020午夜免费观看| 欧美日韩中国免费专区在线看| 日韩精品中文字幕在线| 97国产一区二区精品久久呦| 日韩不卡中文字幕| 亚洲区免费影片| 国产亚洲一区精品| 国产精品久久综合av爱欲tv| 97国产精品免费视频| 一本色道久久综合狠狠躁篇的优点| 国产91精品黑色丝袜高跟鞋| 成人中文字幕+乱码+中文字幕| 国产网站欧美日韩免费精品在线观看| 国产精品jvid在线观看蜜臀| 91夜夜未满十八勿入爽爽影院|