コンピュータのすべてのユーザーについて:書き込み/usr/bin

コンピュータのすべてのユーザーについて:書き込み/usr/bin

Firefoxをダウンロードしましたがfirefox(Gnome 3.4.2)で実行すると、Iceweaselが実行されます。Alt+F2私はtypeこのコマンドを使ってそれに責任があるように見えるファイルを見つけました。

#!/bin/sh

FIREFOX="$(which $0)"
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

exec iceweasel "$@"

簡単な解決策は、最後の行を次に置き換えることです。

exec [location of downloaded firefox] "$@"

firefox代わりに、ダウンロードしたFirefoxのコピーを実行する他の方法はありますかiceweasel

答え1

コンピュータのすべてのユーザーについて:書き込み/usr/bin

スクリプト自体は、iceweaselの代替案を提供する方法を提案します。私の考えでは、スクリプトは/usr/bin/firefox

FIREFOX="$(which $0)"

FIREFOXに設定されます。/usr/bin/firefox$FIREFOX.real/usr/bin/firefox.real

[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

サフィックス付きの実行可能ファイルがあることを確認して.real実行します。見つからない場合に戻りますiceweasel。したがって、バイパスするには、iceweasel次のものを作成する必要がありますfirefox.real

sudo ln -sT "$location_to_firefox" /usr/bin/firefox.real

を書き込むにはroot権限が必要です/usr/bin

あなた自身のために:次のアドレスに手紙を送ってください。~/bin

Firefoxをホームディレクトリにダウンロードした場合は、この方法を使用してください。 Debian は、binディレクトリにディレクトリがある場合、デフォルトで$HOMEパスにディレクトリを追加します。したがって、あなたがすべきことは次のとおりです。

mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox

そのシンボリックリンクが適用されると上書きされます/usr/bin/firefox。ログアウトして再度ログインすると、変更内容が有効になります。確認するには、実行してFirefoxパスがディレクトリにcommand -v firefox印刷されていることを確認してください。~/bin

答え2

特にgnomeの場合gnome-www-browser。 Debian の代替は、与えられた機能に対して可能なサイト全体の代替セットを定義する方法を提供します。 gnomeブラウザの場合、ブラウザが必要または呼び出されるたびにデスクトップ上で実行されるブラウザへのシンボリックリンクのみです。

/usr/sbin/update-alternatives(8)を使用して、利用可能なオプションを設定、一覧表示し、オプションを追加および削除できます。たとえば、

# update-alternatives --list gnome-www-browser
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera

/opt/firefoxしたがって、最新のFirefoxバイナリをインストールしたばかりで、それをすべてのgnomeユーザーのデフォルトブラウザに設定したとします。まず、利用可能なブラウザのリストに新しいバイナリを追加する必要があります。

# update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /opt/firefox/firefox 100

# update-alternatives --list gnome-www-browser
/opt/firefox/firefox
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera

# update-alternatives --display gnome-www-browser
gnome-www-browser - auto-mode
  link currently points to /usr/bin/opera 
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
  slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
  slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'

ご覧のとおり、各オプションは特定の優先順位に関連付けられており、選択肢が機能するときモードは、どのオプションが選択されるかを定義します。また、Firefox の優先順位を 100 に、Opera パッケージのインストール優先順位を 200(!) に定義して、サイレント モードでデフォルトに設定したことを確認できます。引き継ぎオプションを設定することで、この決定を上書きできます。

# /usr/bin/update-alternatives --set gnome-www-browser /opt/firefox/firefox

# update-alternatives --display gnome-www-browser
gnome-www-browser - manual-mode
  link currently points to /opt/firefox/firefox 
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
  slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
  slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'

リンクとスキーマの両方が更新されたことを確認できます。

ボーナスとしてもうfirefox使用する必要はありませんalt-F2

関連情報