pkgrm管理ファイルにパラメータを追加する

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を使用しています。

答え1

ヒントが見つかりました。ここ。コマンドを適用してみましたが、うまくいき-nました!命令は最終的にpkgrm -n -a /export/home/admin mypackage

答え2

依存関係を要求せずにパッケージを削除したい場合は、以下を含めることができます。

rdepend=nocheck

管理ファイルにあります。

関連情報