Packages

如何從 OpenIndiana(或 Solaris)pkg 儲存庫手動下載單個文件?

  • August 21, 2016

對於離線環境中的伺服器,我如何從http://pkg.openindiana.org/dev>下載包?(或更為人所知的<http://pkg.oracle.com

有一個下載p5i文件的安裝連結,帶有機器可讀的下載資訊,但沒有指向可下載封包件或文件列表的 http URL。

清單直接可用http://pkg.openindiana.org/dev/manifest/0/developer%2Fbuild%2Fmake%400.5.11%2C5.11-0.151.1%3A20110912T022544Z

剩下的唯一事情就是弄清楚如何獲取以這種方式列出的那些單獨的文件

file b8dac4eaeabc7d41b4bff842a2f6b54cb36449d7 chash=f3998eb4b0aa99b3c54682f1a765e19215e15622 group=bin mode=0755 owner=root path=usr/bin/sccsdiff pkg.csize=1620 pkg.size=3798
file 9b1eb9d425c9de60eba5759368160e709fb51143 chash=0de4a47b23c1ac5121c9216ec854b197c18bfe24 group=bin mode=0644 owner=root path=usr/lib/help/locale/C/ad pkg.csize=2201 pkg.size=5762
file 0f594094532464eab978e00d4d3e18519538fe7b chash=e6685b5da6534ef06ad4aa51c4655fe72f98a2f1 group=bin mode=0644 owner=root path=usr/lib/help/locale/C/bd pkg.csize=1082 pkg.size=2089
file a0d207452b8fa6dd62661cd8349fe92ae415de10 chash=67fd628d7578b7fd907eb75b973c91aeb7b06fee group=bin mode=0644 owner=root path=usr/lib/help/locale/C/cb pkg.csize=805 pkg.size=1498
file 6267fe29483aaffdd5ca7dadab0866e3c23024f5 chash=d769eee8c86a2aefb0af1abb6d55dd559b26864e group=bin mode=0644 owner=root path=usr/lib/help/locale/C/cm pkg.csize=1581 pkg.size=3341
file 18691bfa26474c1133b6ac55897f15bba8cf669a chash=55a97bca8ce191bae3621ace062f3192bf0def18 group=bin mode=0644 owner=root path=usr/lib/help/locale/C/cmds pkg.csize=2279 pkg.size=6573
file 614eef6da7707fa4c77e5a0c958ec42eb1f7c68c chash=36df818d773e392d585fd58cf65d3dab93466528 group=bin mode=0644 owner=root path=usr/lib/help/locale/C/co pkg.csize=2284 pkg.size=5010
file 50e3e4dd1731dd07e7633afab6da1825527a312d chash=8e98dd2c2a45cc35993e3c373ecace197b65e900 group=bin mode=0644 owner=root path=usr/lib/help/locale/C/de pkg.csize=2108 pkg.size=4651

**編輯:**可以使用如下範例的 URL 下載單個文件:http: //pkg.openindiana.org/dev/file/0/b8dac4eaeabc7d41b4bff842a2f6b54cb36449d7

只剩下一件事。如何安裝這些​​文件。

IPS 客戶端只能安裝來自 IPS 儲存庫的軟體包。因此,如果您對將遠端儲存庫添加為發布者不感興趣,幸運的是還有另一種選擇,即創建 IPS 存檔 (p5p)。

請記住,IPS 存檔不像 Linux RPM。例如,您不能直接從 IPS 存檔安裝軟體。但您可以將文件複製到其他系統,例如非聯網系統。將 IPS 存檔視為可移植的儲存庫,因為這就是您使用它的方式。只有在您從 IPS 存檔文件創建本地儲存庫之後,您才能使用其中的包。

IPS 檔案允許您:

  • 將一個或多個包(連同所有必要的依賴項)下載到 p5p 存檔文件中。
  • 根據 p5p 歸檔文件的內容創建本地儲存庫。
  • 從本地創建的儲存庫安裝包。

例如,您有興趣測試最新版本的軟體包。然後做這樣的事情:

pkgrecv -s http://example.com:10000 -d ~/firefox_test.p5p -a -r pkg://userland/web/browser/firefox@45.3.0-2016.0.0.0:20160817T064143Z

使用以下命令檢查包的內容:pkgrepo -s ~/firefox_test.p5p list或者您可以使用:pkg list -f -g ~/firefox_test.p5p

將 IPS 存檔添加為本地儲存庫:pkg set-publisher -p ~/firefox_test.p5p

最後要安裝特定版本的 Firefox,請使用:pkg install firefox@45.3.0-2016.0.0.0:20160817T064143

引用自:https://serverfault.com/questions/348139