ターミナルに入り、Mozillaブラウザを実行したいと思いますfirefox
。
だから私はシンボリックリンクを作成しようとしています。
ln -s /opt/firefox firefox
ただし、firefox
端末に入力するとエラーが発生します。bash: firefox: command not found
問題はどこにありますか?
答え1
コマンドを実行すると、現在の作業ディレクトリ(おそらくホームディレクトリ)にリンクが作成されます/opt/firefox
(これは実際に呼び出されたときにFFを起動できるFirefoxバイナリですか?)。/opt/firefox
ただし、リンクが作成されたディレクトリは自分のディレクトリではなく、直接$PATH
実行することはできません。
解決策は、パスに含まれているディレクトリへのリンクを作成することです。たとえば、
ln -s /opt/firefox /usr/local/bin/firefox
またはパスに追加します/opt
が、最初のオプションをお勧めします。
注:/opt/
バイナリを置く場所は奇妙です。 Firefoxをどのようにインストールしましたか?ディストリビューションのパッケージ管理システムを試してみてはいかがでしょうか?
答え2
/opt/firefox
まず、これがディレクターではなく実行可能ファイルであることを確認してください。実行してみてください/opt/firefox
。機能すると、実行可能ファイルを含むディレクトリを$PATH
変数に追加できます。
再充填する
コマンドを実行しようとすると、このcmd
変数のすべてのパス要素からその名前の実行可能ファイルが検索されますcmd
。スキャンするディレクトリを展開するには、変数を更新するだけです。たとえば、次のようになります。
export PATH=$PATH:/new/path
したがって、cmd
次にシステムを実行しようとすると、/new/path
.Firefox実行可能ファイルがある場合は、/opt
次のものを追加できます.bashrc
。
export PATH=$PATH:/opt
答え3
Firefoxをインストールすると、デフォルトのFirefox実行可能ファイルは通常/usr/lib/firefox-ディレクトリにあります。
次のコマンドを使用して、システムでこれを確認してください。
ls /usr/lib/firefox*
私のシステムの結果は次のとおりです。
drwxr-xr-x 13 root root 1020 2012-09-12 06:29 /usr/lib/firefox-3.6.28
drwxr-xr-x 6 root root 916 2011-04-25 18:56 /usr/lib/firefox-4.0
drwxr-xr-x 7 root root 80 2011-04-25 18:56 /usr/lib/firefox-addons
Linuxホームバーの上部(モニター画面の上部)にあるFirefoxアイコンは、/ usr / binのシンボリックリンクを介してFirefox実行可能ファイルにリンクされています。例:
ls -lt firefox*
lrwxrwxrwx 1 root root 14 2012-09-12 06:29 firefox -> firefox-3.6.28
lrwxrwxrwx 1 root root 29 2012-09-12 06:29 firefox-3.6.28 -> ../lib/firefox-3.6.28/firefox
この構造を使用すると、複数のバージョンのFirefoxをシンボリックリンクできます。他のバージョンを試すには、/usr/binからFirefoxリンクを削除し、/usr/libから新しい別のバージョンのFirefoxを作成します。たとえば、(ここで#プロンプトは以下はrootアカウントプロンプトです:
# rm firefox
# ln -s ../lib/firefox-4.0/firefox.sh firefox
このトピックの前の記事で述べたように、リンクされたオブジェクトへのシンボリックリンクを作成するときは、オブジェクトが実際に存在することを確認する必要があります。