免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1706 | 回复: 0
打印 上一主题 下一主题

pkg-get安装与配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-16 17:11 |只看该作者 |倒序浏览
(择自  weithenn)
安装pkg-get
#pkgadd -d http://www.blastwave.org/pkg_get.pkg //安裝 pkg-get
Step2.修改 pkg-get 設定檔
       安裝 pkg-get 完成後,我們必須修改 pkg-get 設定檔來指定安裝套件時是到哪個 Mirror Sites 去下載套件,下面二個連結是 Mirror Sites 列表、狀態。http://ftp.pu.edu.tw/Sun/metalab.unc.edu/csw 台灣的 Mirror Site 爛了連不上了(只好出國比賽了 Orz...)
[Blastwave.org Software Mirror Locations]
[Blastwave.org Software Mirror Sites Status]
#vi /opt/csw/etc/pkg-get.conf
url=http://ibiblio.org/pub/packages/solaris/csw/unstable //預設站台是美國

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 http://www.blastwave.org/mirrors.html //下載 PGP Key
--16:22:37-- http://www.blastwave.org/mirrors.html
=> `pgp.key'
Resolving http://www.blastwave.org... 66.225.151.251
Connecting to http://www.blastwave.org|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 http://ibiblio.org/pub/packages/solaris ... 17:23:56--
http://ibiblio.org/pub/packages/solaris ... 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 站台無法連結可使用此參數改變連結的站台
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/65478/showart_544801.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP