Solaris

使用 pkgadd 安裝多個軟體包

  • October 14, 2009

我有一個包含我需要的每個包的目錄。真的不想檢查幾十個文件並為它們手動呼叫 pkgadd。

有沒有辦法自動化這個過程或呼叫 pkgadd 讓它安裝目錄中的所有內容?

謝謝你。

Solaris 軟體包可以儲存為單個文件,也可以儲存為文件目錄樹。-d 選項支持安裝多個以目錄樹格式儲存的包。您可以使用pkgtrans解壓縮封包件:

pkgtrans FOObar.pkg /var/tmp/pkgs

這將創建一個目錄/var/tmp/pkgs/FOObar,其中包含組成包的文件和子目錄。你可以將所有的包解壓到同一個地方,然後執行:

pkgadd -d /var/tmp/pkgs all

一次安裝所有這些。

我還沒有嘗試過,但是 pkgadd-s選項聲稱將包解壓到/var/spool/pkg,並且不帶 -d 的 pkgadd 會在該目錄中查找包。所以順序:

pkgadd -s file1.pkg
pkgadd -s file2.pkg
...
pkgadd all

可能也會起作用。

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