
Firefoxを Ubuntu上のMozillaの公式リポジトリ Snap版をアンインストールすれば、論理的にはすべてが永久にそのまま維持されるはずです。しかし、多くのユーザーが同じ驚きに遭遇します。システムを再起動したり、アップデートをインストールしたりした後、 FirefoxがSnap形式で再登場 何も起こらなかったかのように。もしこれが何度も起こったとしても、それは何か間違ったことをしているからではありません。これは、APTとパッケージの優先順位が正しく設定されていない場合のUbuntuのデフォルトの動作です。
この記事では、 Ubuntuの公式Mozilla APTリポジトリからFirefoxをインストールするSnapパッケージの痕跡をすべて削除し、将来のアップデートでシステムによってSnapパッケージが復活しないようにする方法を説明します。最終的には、システムに完全に統合されたFirefoxの.debパッケージが残り、以下のような点が考慮されるようになります。 カーソルテーマ、GTKテーマ、外観毎日 Snap を再インストールする必要もありません。
Ubuntu ではなぜ Firefox を Snap としてインストールする必要があるのでしょうか?
Ubuntu 22.04 LTS以降、Canonicalは デスクトップアプリケーション用のSnapパッケージFirefoxはその最も分かりやすい例の一つです。これらのバージョンでは、Ubuntuの公式リポジトリにあるFirefoxパッケージは基本的に 空の移行パッケージ これはFirefox Snapをインストールするだけです。つまり、通常の.debファイルのように見えますが、実際に実行されるのはSnapパッケージです。
つまり、Firefox .debを別のソース(例えば、 公式MozillaリポジトリAPTの優先順位を変更しないと、アップデートがあったり、システムが依存関係を「修正」する必要があると判断したりしても、 UbuntuからFirefoxパッケージを再インストールするそして、Snap も登場。システムを再起動したり、フルアップデートしたりするたびに、Firefox が Snap 形式で表示されるのは、そのためです。
さらに、多くのユーザーはFirefox Snapに次のような厄介な副作用があることに気づいています。 カスタムアイコンテーマまたはカーソルの問題一部のデスクトップテーマとの連携が悪く、起動時間がやや遅く、権限に関する問題もいくつかあります。そのため、多くの人が 従来のFirefox .debを使用するMozilla チーム PPA から、またはよりクリーンかつ直接的に、公式の Mozilla APT リポジトリから入手します。
UbuntuでFirefox .debを使用するためのオプション
Ubuntuでは、2つの主な方法があります .deb形式のFirefox Snapに頼ることなく。どちらも有効ですが、後で競合する可能性のある設定を混在させないように、それぞれの機能を理解することが重要です。
最初のオプションは PPA「mozillateam」を使用する (LP-PPA-mozillateam)。このPPAは長年、Firefoxの最新バージョンの入手先として利用されてきただけでなく、 ESRとThunderbirdのバージョン .deb 形式です。アップデートが速く、Ubuntu リポジトリよりも先行していることが多く、システムとの統合性も優れています。ただし、使用する場合は、Ubuntu Firefox(Snap を使用)が再び侵入するのを防ぐために、APT の優先度を設定する必要があります。
2番目のオプションは、より新しく、強く推奨されているもので、 Mozillaの公式APTリポジトリ (packages.mozilla.org)。この方法では、FirefoxはMozillaから直接、中間ファイルなしで.deb形式でダウンロードされ、APTを設定することで 常にこの起源を好む Firefox パッケージの他のリポジトリと比べても優れています。さらに、このリポジトリは、Ubuntu やその他の Debian ベースのディストリビューションに Firefox をインストールする方法として、Mozilla が公式に文書化しているリポジトリでもあります。
まず、Firefox Snapと以前の残骸をクリーンアップします
公式Mozillaリポジトリからインストールを始める前に、 Firefox Snapの痕跡をすべて削除する また、Mozilla Team PPA を使用している場合は、その優先順位ルールも整理してください。この整理により、パッケージソースの競合を防ぎ、異なるバージョンが混在する混乱を防ぐことができます。
現在Firefoxを 公式Ubuntuスナップ最初のステップは、ターミナルから完全にアンインストールすることです。これを行うには、コンソールを開いて次のコマンドを実行します。
sudo snap removefirefox
場合によっては、スナップによって管理されているデータと設定も削除されるようにパージオプションを追加することをお勧めします。 スナップ削除 –purge Firefox Snap パッケージとその残留物をさらに徹底的に洗浄したい場合。
Ubuntu 22.04 以降のバージョンでは、Snap に加えて、以下がインストールされている可能性があります。 Firefox トランジションパック APTから削除されましたが、これは実際にはSnapのコンテナとしてのみ機能します。これを削除し、APTがSnapを再インストールするためのブリッジとして使用しないようにするには、次のコマンドを実行します。
sudo apt remove --autoremove firefox
システムが「削除するものはありません」と応答した場合、それは問題ありません。それはパッケージがインストールされなくなったことを意味します。重要なのは、 Snapを指すUbuntu Firefoxの.debファイルがないことを確認してくださいなぜなら、それが将来のアップデートで Snap パッケージのインストールを再アクティブ化できる理由だからです。
以前Mozilla Team PPAを使用したことがある場合の無効化方法
以前に mozillateam PPAからインストールされたFirefox公式Mozillaリポジトリに切り替える前に、すべてを整えておくことをお勧めします。両方のソースを同時に管理することは可能ですが、優先度とバージョンによってAPTが混乱する可能性があるため、最もクリーンな方法はどちらか一方を選択することです。
システムから mozillateam PPA を削除するには、ターミナルで次のコマンドを実行して、ソフトウェア ソースを削除します。
sudo add-apt-repository -r ppa:mozillateam/ppa
PPA自体に加えて、このリポジトリを優先するAPT設定ファイルがある可能性があります。これは通常、以下の場所にあります。 /etc/apt/preferences.d/mozilla-firefox または類似の名前。痕跡を残さずに削除するには、次の手順を実行してください。
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
いくつかのチュートリアルでは、次のようなファイルを作成することも推奨されています。 /etc/apt/preferences.d/99mozillateamppa同じ名前のファイルがある場合は、内容を確認するか、mozillateam PPA に依存しなくなった場合は削除してください。これにより、公式 Mozilla リポジトリに干渉する可能性のある古いルールが削除されます。
公式Mozilla APTリポジトリからFirefoxをインストールする
フィールドから古いスナップとPPAが取り除かれたので、 公式Mozillaリポジトリを追加する Firefoxを.deb形式でインストールする方法。この方法は、Ubuntu 24.04 LTSだけでなく、最新のAPTと互換性のある以前のバージョンでも問題なく動作します。
APT キー用のディレクトリを作成します (存在しない場合)
APTリポジトリ署名キーは通常、 /etc/apt/trusted.gpg.d一部のチュートリアルでは、外部プロバイダー キーをグループ化するために特定のディレクトリを作成することを推奨していますが、ディレクトリがすでに存在する場合は何もする必要はありません。それ以外の場合は、次のコマンドで作成できます。
sudo mkdir -p /etc/apt/trusted.gpg.d
このステップにより、 Mozilla署名キーを保存するのに適した場所これは、APT が新しいリポジトリからダウンロードしたパッケージを信頼するために不可欠です。
Mozillaリポジトリから署名キーをインポートする
次のステップは、 Mozilla APTリポジトリの公式GPGキーこのキーを使うと、ダウンロードしたパッケージが本当にMozillaから提供されたもので、改ざんされていないことを確認できます。ターミナルからwgetを使って次のように実行できます。
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/trusted.gpg.d/packages.mozilla.org.asc > /dev/null
お使いのシステムにこの機能がない場合は、 wgetがインストールされているまずは簡単な 須藤 apt インストール wgetキーがインポートされると、APT は、不明な署名の警告を表示せずに、packages.mozilla.org から到着したパッケージを認証できるようになります。
Mozilla APTリポジトリをソースリストに追加する
キーがインストールされたら、 Mozilla パッケージリポジトリ ソフトウェアのオリジンにアップデートするには、「プログラムとアップデート」のグラフィカルインターフェースから行う方法と、ターミナルでファイルを直接編集する方法の2通りがあります。
グラフィカルルートをご希望の場合は、「プログラムとアップデート「その他のソフトウェア」タブに移動し、「追加」をクリックします。テキストボックスに、リポジトリから取得した以下の行を入力し、変更を保存します。
deb https://packages.mozilla.org/apt mozilla main
ターミナル経由で実行する場合は、新しいファイルを作成することもできます。 /etc/apt/sources.list.d 例えば、お気に入りのテキストエディタを使って、その行を中に含めて実行してください。重要なのは、APTがソースコードの存在を認識することです。 https://packages.mozilla.org/apt 「mozilla main」セクション。
APTを設定してMozillaリポジトリを優先し、Snapをブロックする
Firefox Snapの再インストールを防ぐための重要なポイントは APTの優先順位を正しく設定するMozilla リポジトリを追加するだけでは不十分です。Firefox では常にそのソースを優先するようにシステムに指示し、さらに、Snap につながる Ubuntu リポジトリからの Firefox パッケージを拒否する必要があります。
これを確実に行うには、以下の場所に設定ファイルを作成することをお勧めします。 /etc/apt/preferences.d 2つのブロックが含まれています。1つはpackages.mozilla.orgに最大の優先度を与え、もう1つはUbuntu Firefoxに負の優先度を割り当てています。`echo`と`tee`を使えば、行ごとにコピーすることなく、1つのコマンドでこれを実行できます。次のようにします。
echo 'パッケージ: * ピン: origin packages.mozilla.org ピン優先度: 1000 パッケージ: firefox* ピン: release o=Ubuntu ピン優先度: -1' | sudo tee /etc/apt/preferences.d/mozilla
最初のブロックは、 packages.mozilla.org から発信されたパッケージ 優先度は1000で、実際にはAPTは同じパッケージバージョンを持つ他のソースよりも常にこれを選択します。2番目のブロックは、名前がfirefoxで始まり、以下のソースから取得されるパッケージをAPTに指定しています。 Ubuntuリポジトリ 優先度は -1 なので、自動的にインストールされることはありません。
この設定により、一石二鳥を実現できます。 Firefox が公式の Mozilla リポジトリからインストールされ、更新されていることを確認します。 同時に、一般的なシステム アップグレードを実行するときに、Ubuntu が Snap 関連の移行パッケージを再挿入するのを防ぎます。
インデックスを更新し、MozillaからFirefoxをインストールする
リポジトリを追加して設定を調整したら、APTに利用可能なパッケージのリストを更新し、Firefoxのクリーンインストールを続行するように指示します。今回は パッケージ.mozilla.org以前の残留物が残っていないことを確認するために、事前に少量のパージを行うことができます。
まず、次のコマンドを使用して、残っている可能性のある以前の Firefox .deb インストールとその APT 翻訳を削除します。
sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove
これにより、以前のソース(UbuntuまたはPPA)に関連付けられたブラウザとスペイン語言語パックの両方が削除されます。Firefoxの個人データ(プロファイル、ブックマーク、パスワード)は通常、 ユーザーディレクトリしたがって、通常はパッケージを消去してもそれらは失われませんが、念のためバックアップを取っておくことをお勧めします。
次に、パッケージ情報を更新し、保留中の更新を他のコンポーネントに適用して、新しい Firefox をインストールする前にすべてが同期されるようにします。
sudo aptアップデートsudo aptアップグレード
これを完了したら、ブラウザをインストールし、必要に応じて スペイン語ローカリゼーションパッケージ 公式Mozillaリポジトリから直接入手するには、次のコマンドを実行します。
sudo apt install firefox sudo apt install firefox-l10n-es-es
APTの設定が正しく行われている場合、APTは packages.mozilla.org の Firefox 他の利用可能なバージョンの代わりに、Ubuntu Snap が使用されるようになります。今後、Firefox のアップデートは、新しいバージョンがリリースされた際に Mozilla リポジトリから提供されるようになり、Ubuntu Snap は再び使用されることはありません。
代替案: 特定のピン留めを備えた Mozilla チーム PPA を使用します。
引き続きご利用になりたい場合は、 PPA Mozilla チーム 公式Mozillaリポジトリの代わりに、Firefoxの.debファイルを更新して、システムがUbuntu Snapに戻らないようにすることも可能です。これは少し異なる方法ですが、既にそのPPAを利用している方や、Thunderbirdでも使用している方にも同様に有効です。
この PPA を追加するには、ターミナルを開いて次のコマンドを実行します。これにより、ソースがシステムに追加され、インデックスが更新されます。
sudo add-apt-repository ppa:mozillateam / ppa -y
追加後は、リポジトリを更新し、基本的なアップデートをインストールして、すべてが新しいPPAバージョンに準拠していることを確認することをお勧めします。これは以下のコマンドで実行できます。
sudo aptアップデートsudo aptアップグレード
システムで必要な場合は、 sudo aptフルアップグレード より重大な変更を適用するには、Firefox や Thunderbird 以外の重要なパッケージに影響する可能性があるため、事前に確認することをお勧めします。
APTが常にこのPPAのFirefoxを使用し、Ubuntu版をブロックするように強制するには、Mozillaリポジトリの設定ファイルと同様の設定ファイルを作成し、LP-PPA-mozillateamを指定します。例えば、nanoコマンドを使って以下の操作を実行できます。
sudo nano /etc/apt/preferences.d/99mozillateamppa
このファイル内では、通常2つのブロックが使用されます。1つはMozilla Team PPAを優先するためのブロック、もう1つはUbuntuリポジトリからFirefoxをブロックするためのブロックです。典型的な例は次のとおりです。
パッケージ: firefox* ピン: release o=LP-PPA-mozillateam ピン優先度: 501 パッケージ: firefox* ピン: release o=Ubuntu ピン優先度: -1
最初のブロックはAPTに、 mozillateam PPA からの Firefox 公式リポジトリよりも優先される必要があります。2番目のブロックは、通常SnapにリダイレクトされるUbuntu Firefoxパッケージを明示的にブロックします。これにより、一般的なアップデートを実行した際に、システムが移行パッケージに戻ろうとするのを防ぎます。
このPPAからスペイン語版Firefoxをインストールする場合、対応するソースを指定するコマンドを使用するのが一般的です。これにより、どのリポジトリが使用されているかを明確に把握できます。例えば:
sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es
それ以降、FirefoxはPPAチームが新しいバージョンをアップロードするとすぐに更新されます。通常、かなり迅速に更新されます。この方法は、以下のディストリビューションでテストされています。 Ubuntu および Kubuntu 22.04 または 22.10また、多くのユーザーは、Thunderbird や Firefox ESR を .deb 形式で入手するためにもこれを使用しています。
Firefox .deb と Snap パッケージを使用する利点
リポジトリや優先順位の技術的な側面を超えて、多くのユーザーは Snapの代わりにFirefox .deb 統合と流動性の理由からである。非常に特殊なケースとしては、保存したり正しく適用したりしたいという人々が挙げられる。 カスタムカーソルテーマこのタイプのパッケージに固有の分離性のため、Snap ではこの点が同じように尊重されない可能性があります。
.debパッケージは一般的に、 デスクトップテーマ、アイコン、システム設定 同じライブラリ環境と一般的なディストリビューションパスを共有しているため、その他の要素も優れています。また、システム拡張機能や外部統合機能を使用する際に、起動がやや速く、より予測可能な動作をする傾向があります。
対照的に、スナップは分離性、パッケージ化された依存関係、複数のディストリビューションで同じアプリケーションを提供する容易さという点で利点がありますが、実際には、現状では、 彼らはコミュニティの大部分を納得させられていない デスクトップ版Ubuntuユーザーにとって、Firefox Snapは大きな問題です。だからこそ、Mozillaが直接、あるいはMozillaチームが管理する従来の.debファイルに置き換えたいという人がいるのも不思議ではありません。
スナップを完全に削除してから設定するまでの手順をすべて実行します。 適切な優先順位とリポジトリを持つAPTUbuntuでは、コンピュータをシャットダウンしたりアップデートを承認したりするたびにSnapパッケージが再インストールされることなく、Firefoxの.debファイルを完全に機能し、最新の状態に保つことができます。重要なのは、古いソースをクリーンアップし、ピン留めを正しく設定し、 Mozillaの公式リポジトリまたはmozillateam PPAどちらの場合も、Snap の使用を強制する Ubuntu 移行パッケージを回避できることがわかります。