Package-Management
將參數添加到 pkgrm 的管理文件
我正在嘗試在非互動式的 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
在管理文件中。