私は比較的新しい Ubuntu ユーザー (そして Linux ユーザーでもあります) で、インストーラーが .sh ファイルであるプログラムをダウンロードしたばかりです。何も考えずに、アプリケーションをそこにインストールするつもりで、インストーラーを /opt サブディレクトリにコピーしました。
sudo cp ~/Downloads/fooInstaller.sh /opt/someDir
覚えていないけど、持っていた/opt で必須だったため sudo を使用したのか、それとも何も考えずに使用しただけなのかはわかりませんが、いずれにしても sudo をプレフィックスとして付けました。
/opt/someDir に移動したら、sudo を使用してインストーラーを再度実行しました。
sudo sh fooInstaller.sh
ターミナルはクレイジー数秒後、グラフィカルなインストール ウィザードがポップアップ表示され、残りのプロセスを案内してくれました。ウィザードの最後にプログラムを起動するように求められたので、起動しました。すべてがうまくいきました。しかし...
私はプログラムを閉じて、Ubuntuの「パネル」(画面上部のアイコンパネル)に追加しようとしました。プログラムは次のようにインストールされました。/usr/local/foo/プログラム、その URL をカスタム アプリ ランチャーのコマンドとして指定しました。
パネル/ランチャー (画面上部) からプログラムを開くと、プログラムが読み込まれないか、正しく動作しません。権限が拒否されたことを示すエラー メッセージが多数表示されます。
これは「スーパーユーザー/インストール/権限」の問題だと想定しており、ないアプリケーションに問題があるためです (そのため、この投稿はアプリケーションのフォーラムではなく superuser.com に投稿しました)。ターミナルから sudo を使用してプログラムを起動すると、インストール ウィザードが完了した後の最初のときと同じように、プログラムが開いて正常に実行されます。
おそらくプログラムを完全にアンインストールし、別の方法で再インストールする必要があることがわかりました。
最後に、私の質問です。アンインストール後、sudo プレフィックスなしでダウンロード ディレクトリからインストーラー (sh fooInstaller.sh) を実行するだけで、これらすべての問題を回避できますか? そうでない場合、プログラムをルート権限なしでインストールし、パネル/ランチャーに追加して正しく実行するにはどうすればよいですか?
長い投稿になってしまい申し訳ありませんが、ご存じのとおり、自分が何をしているのかよくわからないので、詳細を省略したくありませんでした。
ご協力いただければ幸いです。
答え1
一部のアプリは昇格された権限なしでインストールする必要があるため、提案どおり「sudo プレフィックスなし」でもう一度試してください。インストーラーは、適切に設定できるようにルート ログイン資格情報の入力を求めるはずです。
インストールしようとしているアプリがわかっていると、より正確な回答が得られる可能性があります。