Solaris
使用 pkgadd 安裝多個軟體包
我有一個包含我需要的每個包的目錄。真的不想檢查幾十個文件並為它們手動呼叫 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
可能也會起作用。