Java Swing クロス プラットフォーム アプリケーションがあり、これを deb ファイルにパッケージ化し、ユーザーのシステムにインストールします。このアプリケーションは、起動時に新しいバージョンをチェックし、見つかった場合はインストールします。現在、新しいバージョンをインストールするために sudo dpkg -i XXX.deb
、Runtime.exec()
.
を に変更しようとしたsudo
のでgksudo
、gnome ターミナルを開いてユーザーのパスワードを入力する必要はありません。私が今直面している問題は、そうするとインストール スクリプトが正しく機能しないことです。つまり、現在のユーザーのユーザー名が見つからないためlogname
、古いファイルをクリーンアップしてホーム ディレクトリに新しいファイルをインストールできます。エラーが発生していない場合と同じことを行いsudo
ます。大きな機能強化ではないため、スクリプトを変更することはできませんが、 と で異なる動作が観察される理由を好奇心から尋ねていますsudo
。gksudo