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を使用しています。
答え1
ヒントが見つかりました。ここ。コマンドを適用してみましたが、うまくいき-n
ました!命令は最終的にpkgrm -n -a /export/home/admin mypackage
答え2
依存関係を要求せずにパッケージを削除したい場合は、以下を含めることができます。
rdepend=nocheck
管理ファイルにあります。