web-dev-qa-db-ja.com

特定の古いバージョンのFirefoxをインストールして、自動的に更新されないようにするにはどうすればよいですか?

Ubuntu 10.04.2の上に 継続的統合のためのツールスイートを設定するためのbashスクリプト を作成しました。スクリプトは最近動作を停止し、リリースされたばかりのFirefoxの新しいバージョンまで問題を追跡しました。私が始めようとしているUbuntuのイメージには既にFirefoxがインストールされていますが、それが付属しているものと最新のものの中間のバージョンが必要です。

私が使用していたコードは次のとおりです。

Sudo add-apt-repository ppa:mozillateam/firefox-stable 
Sudo apt-get update
echo "y" | Sudo apt-get install firefox

代わりにFirefox 7.0.1をインストールして、自動的に最新バージョンにアップグレードしないようにするにはどうすればよいですか?

できれば、Firefoxを手動でインストールしないようにしたいので、後で実行している問題が解決したら、簡単にapt-getを使用できます。

3
Matt V.

これを行うべきではありません。これは、新しいバージョンがリリースされたときに、セキュリティアップデートがあったとしても、3.6シリーズを超えるFirefoxのバージョンはサポートされないためです。 (これが、Firefox 8が現在Lucidに含まれている理由です。)Firefox 7.0.1を実行し続けると、既知のセキュリティ脆弱性があり、パッチが適用されないバージョンを実行していることを意味します。該当する場合)リスクがあります。

アップストリームバイナリを手動でインストールする

上記の手法のいずれかが機能しない場合、最も簡単な方法は、おそらくスクリプトにアップストリームのFirefox 7.0.1バイナリディストリビューションをダウンロードさせ、解凍して、rootとしてインストールすることです。

[ -d /opt ] || Sudo mkdir -m  755 /opt
cd /opt
if [ `uname -m` = x86_64 ]
then
    Sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-x86_64/en-US/firefox-7.0.1.tar.bz2
else
    Sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-i686/en-US/firefox-7.0.1.tar.bz2
fi
Sudo tar xjf firefox-7.0.1.tar.bz2
Sudo apt-get purge firefox # removes firefox; comment out if definitely uninstalled
ln -s /opt/firefox/firefox /usr/bin/firefox

いくつかの考慮事項:

  1. 上記で説明したように、これを行うべきではありません!(この手法は他の目的に役立ちます。これが私が投稿している主な理由です)

  2. 上記のスクリプトは、続行する前にコマンドが正常に完了したかどうかを確認しません。 /optが適切な権限で存在するか、存在せず作成できる(かなり安全)、ダウンロードが成功する(特に安全ではない)、アーカイブが正常に解凍される(これがダウンロードが成功した場合、多少安全です)。また、64ビットPC(またはIntel Mac)がない場合、32ビットPC(またはIntel Mac)があると想定しています。これは、バイナリビルドが提供されていないため、他のアーキテクチャではスクリプトが失敗するためです。それらのアップストリーム(ただし、それらのソースからビルドできます);これは、失敗のリスクを増加させないという意味で安全ですが、アーキテクチャがサポートされていない場合、有用なエラーメッセージを表示しません。新しくインストールされたFirefox 7.0.1バイナリへのシンボリックリンクが/usr/binに作成されますが、Firefoxの別のバージョンがインストールされている場合は失敗しますが、その状況では失敗します。

  3. スクリプトで使用したダウンロードミラーが最適であると考える理由はありません。それを変更するか、スクリプトを実装して、ダウンロード元の適切なミラーを見つけます。 (私が推奨しているようにこの手法を適用する場合、つまり、インストールしているソフトウェアがセキュリティ更新プログラムでまだサポートされている同様の異なる問題にのみ適用する場合は、異なるプログラムをインストールするため、とにかく引数をwgetに変更します。)

  4. firefoxパッケージはFirefox 7.0.1を提供するものではないため、この方法を使用すると、firefoxパッケージを保持する必要はありません。 (パッケージは提供していません。パッケージマネージャーなしで手動でインストールされます。)

6
Eliah Kagan

私はこれが古い投稿であり、かなり具体的な質問であることを知っていますが、タイトルの一般的な形式では(」 Firefoxで自動的に更新されないようにしますか?」)これは、UbuntuおよびFirefoxのどのバージョンでも有用なようです。


最新のものであることの有用性を考慮する必要があります。以下のこのソリューションは、最新バージョンのハードウェア/ OS要件が高すぎるなどの場合にのみ考慮する必要があります。その場合、FirefoxまたはUbuntuをダウングレードせずに、Lubuntuなどの軽量なUbuntuを使用することをお勧めします


アーカイブ(「ポータブル」)古いパッケージは hereからダウンロードできます

それらのいずれかをダウンロードして解凍し、「firefox/firefox」実行可能ファイル用のデスクトップランチャーを作成します。

異なるバージョンはこの方法で使用できます。

私が注目している異なるバージョンがありますが、ソフトウェアは熱狂的な(時には理解しにくい)ペースを持っています。

[例:現時点では、安定バージョンは20であり、そのバージョンに問題があります。バグがあるかもしれませんし、改善された20.0.1バージョンが利用可能です。そのため、すでにこの方法でそれを使用できます。また、以前のバージョンの19も同じように使用できます。]

「ポータブル」バージョンはすべて同じ拡張機能やプロファイルなどを使用するため、特定の拡張機能は特定のバージョンでは機能するが他のバージョンでは機能しない場合があります。これにより、特定のインストール済み拡張機能やカスタマイズが失われる可能性があります。

avoid「ポータブル」バージョンが更新されているには、「ヘルプ/ Firefoxについて」、またはブラウザが最新バージョンをダウンロードし、再起動時に更新されます。 Beforeその前に、「Edit/Preferences/Advanced/Update」に進み、「Automatically install updates '(代わりに他のオプションを確認してください)。

enter image description here

「ヘルプ/ Firefoxについて」に移動すると、自動的に更新されず、「更新の確認」と表示されます。

enter image description here

したがって、現在のパッケージをいつでも更新できます。古いバージョンを使用するには、上記の手順に従って必要なパッケージを入手して解凍するだけです。

0
user47206