Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1448274
  • 博文数量: 254
  • 博客积分: 8696
  • 博客等级: 中将
  • 技术积分: 2961
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 16:46
文章分类

全部博文(254)

文章存档

2015年(4)

2014年(18)

2013年(16)

2012年(8)

2011年(25)

2010年(2)

2009年(74)

2008年(107)

分类:

2008-04-16 17:11:11

(择自  weithenn)
安装pkg-get
#pkgadd -d //安裝 pkg-get

Step2.修改 pkg-get 設定檔 
       安裝 pkg-get 完成後,我們必須修改 pkg-get 設定檔來指定安裝套件時是到哪個 Mirror Sites 去下載套件,下面二個連結是 Mirror Sites 列表、狀態。 台灣的 Mirror Site 爛了連不上了(只好出國比賽了 Orz...) 
[Blastwave.org Software Mirror Locations] 
[Blastwave.org Software Mirror Sites Status]

#vi /opt/csw/etc/pkg-get.conf 
url= //預設站台是美國 
 
Step3.修改 $PATH 
      因為 pkg-get 執行檔是安裝在 /opt/csw/bin 下,所以若是您只想打 pkg-get 來執行指令就必須修改您使用的 shell 內的 PATH。 
 
#vi ~/local.cshrc 
set path=(/bin /usr/bin /usr/sbin /usr/local/bin /usr/ucb /etc /opt/csw/bin .) //加/opt/csw/bin 
#source ~/local.cshrc //使修改生效 
#echo $PATH //查看 PATH 變數內容 
/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ucb:/etc:/opt/csw/bin:. 
 
Step4.安裝 gnupg 及 textutils 
      怎知道您下載的套件沒有被人打包惡意程式在裡面?因此 pkg-get 便有了安全性設定來確定您安裝的套件是安全的、沒有問題的。 
 
#pkg-get install gnupg textutils //開始安裝 gnupg 跟 textutils (會安裝一堆相關套件) 
[ verifying class
Installation of was successful. //終於裝完了 
 
查看剛才安裝了哪些相關套件 
 
#ls -ladt /var/sadm/pkg/CSW* //列出剛才安裝的相關套件 
#ls -1 /var/sadm/pkg/ | grep CSW | xargs pkginfo //查看相關套件的說明 
 
Step5.匯入 PGP Public Key 
    #pkg-get install wget //安裝 wget 套件 
#/opt/csw/bin/wget --output-document=pgp.key //下載 PGP Key 
--16:22:37--  
=> `pgp.key' 
Resolving 66.225.151.251 
Connecting to |66.225.151.251|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 18,937 (18K) [text/html] 
100%[=============================================================================>] 18,937 31.03K/s 
16:22:38 (30.92 KB/s) - `pgp.key' saved [18937/18937] 
 
匯入 PGP Public Key 
 
#gpg --import pgp.key //匯入 PGP Public Key 
gpg: Command not found. 
#rehash //重建hash table,才不會出現找不到指令的情形 
#gpg --import pgp.key 
gpg: directory `/export/home/weithenn/.gnupg' created 
gpg: can't open `/gnupg/options.skel': No such file or directory 
gpg: keyring `/export/home/weithenn/.gnupg/secring.gpg' created 
gpg: keyring `/export/home/weithenn/.gnupg/pubring.gpg' created 
gpg: /export/home/weithenn/.gnupg/trustdb.gpg: trustdb created 
gpg: key E12E9D2F: public key "Distribution Manager " imported 
gpg: Total number processed: 1 
gpg: imported: 1 
gpg: no ultimately trusted keys found 
 
確定 pkg-get 設定檔是否開啟 PGP 及 MD5 功能 
 
#vi /opt/csw/etc/pkg-get.conf 
#use_gpg=false //預設使用 pgp 
#use_md5=false //預設使用 md5 
 
Step6.檢查 PGP 機制是否正常運作 
 
匯入 PGP Public Key 後如何知道機制是否正常運作呢?可從二個方面下手。 
 
一、更新 catalog,若您未使用 pgp、md5 安全機制當您更新 catalog 時會發現有如下二行資訊。 
 
#pkg-get -U 
WARNING: gpg not found 
WARNING: gpg not available. 
 
二、更改安裝套件的 checksum,例如更改本機 catalog 內套件 top 的 checksum 當您準備安裝 top 套件時本機會跟遠端 Mirror Site 核對 checksum 是否符合,若不符合安裝動作會中止,並請您先更新 catalog 在試試看安裝一次。 
 
#grep top-3.6 /var/pkg-get/catalog-ibiblio.org //查尋 top 套件的 checksum 
top 3.6,REV=2007.01.01 CSWtop top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz 50c4a05275d3cd639db71764b4e2ee32 
 
修改 catalog-ibiblio.org 內 checksum 值,將 checksum 值最後 32 改成 78 
 
#grep top-3.6 /var/pkg-get/catalog-ibiblio.org //本機 catalog checksum 已經改變 
top 3.6,REV=2007.01.01 CSWtop top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz 50c4a05275d3cd639db71764b4e2ee78 
 
試著安裝 top 套件看看 
 
#pkg-get install top 
No existing install of CSWtop found. Installing... 
Trying ... 17:23:56-- 
... CSW.pkg.gz 
=> `top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz' 
Resolving ibiblio.org... 152.46.7.80 
Connecting to ibiblio.org|152.46.7.80|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 56,821 (55K) [text/plain] 
100%[=============================================================================>] 56,821 43.11K/s 
17:23:58 (43.03 KB/s) - `top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz' saved [56821/56821] 
ERROR: checksum top-3.6,REV=2007.01.01-SunOS5.8-i386-CSW.pkg.gz does not match remote checksum //跟你說checksum不對 
(perhaps you need to pkg-get -U ?) //叫你更新 catalog 
 
pkg-get 使用說明 
參數 說明 
-i or install 安裝套件 
-u or upgrade 升級已經安裝的套件 
-a or available 列出可安裝的套件及版本 
-c or compare 比對本地端(Lcalhost)跟遠端(Mirror Site)間套件(是否安裝、版本是否一樣) 
-l or list 列出本地端(Localhost)已安裝的套件名稱 
-d or download 僅下載套件而不執行安裝 
-D or describe 列出可安裝套件的功能說明 
-U or updatecatalog 更新套件安裝列表 catalog (/var/pkg-get/catalog-ibiblio.org、desc-ibiblio.org) 
-S or sync 將套件版本同步跟 Mirror Site 一樣 
-f 在安裝套件途中不尋問任何問題 (See /var/pkg-get/admin-fullauto) 
-s ftp://site/dir -U 若指定的 FTP/HTTP 站台無法連結可使用此參數改變連結的站台
阅读(1592) | 评论(0) | 转发(0) |
0

上一篇:solaris下home目录

下一篇:wine:libwine.so.1

给主人留下些什么吧!~~