Package-Management

將參數添加到 pkgrm 的管理文件

  • November 17, 2017

我正在嘗試在非互動式的 Solaris 上執行 pkgadd。不知何故pkgadd -d /home/mypackage -n不起作用。在閱讀手冊頁時,我發現我可以使用管理文件禁用互動。所以我遵循了這裡的指南。當我嘗試執行 pkgadd -d /home/mypackage -a /home/admin它時,它仍然提示使用者輸入。

*我在 /home/ 創建管理文件

這是顯示:

The following packages are available:
1  mypackage    mypackage
                (all) 4.4.0

Select package (s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]:

Google然後把我帶到這個網站。通過改進一點,我設法使它與命令執行pkgadd -d /home/mypackage -a /home/admin 'all'

由於 pkgadd 可以完成,我認為 pkgrm 也應該相同。所以我嘗試了pkgrm -a /home/admin mypackage

然後出現提示。

The following package is currently installed:
  mypackage   mypackage
              (all) 4.4.0

Do you want to remove this package? [y,n,?,q]

然後我想也許它和 pkgadd 的問題一樣。所以我嘗試了pkgrm -a /home/admin 'y' mypackage。相反,它給了我一個錯誤。

pkgrm: ERROR: no package associated with <y>

我應該通過什麼才能以非互動方式執行 pkgrm。我應該在管理文件中添加另一個參數嗎?如果有,參數是什麼?這是我嘗試使用的參數:

remove=nocheck
removal=nocheck
confirm=nocheck

所有這些嘗試都會導致WARNING: unknown admin parameter

這是我使用的管理文件:

mail=
instance=nocheck
partial=nocheck
runlevel=nocheck
idepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
authentication=nocheck
action=nocheck
rscriptalt=root
bsedir=default

我正在使用 Solaris 10 i386

在這裡找到了提示。我試圖應用該命令-n並且它有效!該命令最終應該是pkgrm -n -a /export/home/admin mypackage

對於刪除一個包而不要求依賴,如果你沒問題,你可以包括

rdepend=nocheck

在管理文件中。

引用自:https://unix.stackexchange.com/questions/205797