
Apabila anda memasang Firefox daripada Repositori rasmi Mozilla di Ubuntu Dan jika anda menyahpasang versi Snap, secara logiknya semuanya sepatutnya kekal begitu selama-lamanya. Tetapi ramai pengguna menghadapi kejutan yang sama: selepas memulakan semula sistem atau memasang kemas kini, Firefox muncul semula dalam format Snap Seolah-olah tiada apa yang berlaku. Jika ini telah berlaku kepada anda beberapa kali, itu bukan kerana anda melakukan sesuatu yang salah: ia adalah tingkah laku lalai Ubuntu jika APT dan keutamaan pakej tidak dikonfigurasikan dengan betul.
Dalam artikel ini kita akan melihat langkah demi langkah bagaimana Pasang Firefox daripada repositori rasmi Mozilla APT di UbuntuCara menyahpasang sebarang jejak pakej Snap dan, yang paling penting, cara menghalang sistem daripada mengembalikannya dalam kemas kini akan datang. Ideanya ialah, pada akhirnya, anda akan dibiarkan dengan pakej Firefox .deb yang disepadukan dengan baik ke dalam sistem, dengan mematuhi perkara seperti tema kursor, tema GTK dan penampilandan tanpa perlu berurusan dengan pemasangan semula Snap setiap hari.
Mengapa Ubuntu berkeras untuk memasang Firefox sebagai Snap?
Dari Ubuntu 22.04 LTS dan seterusnya, Canonical telah membuat komitmen yang kukuh terhadap Pakej Snap untuk aplikasi desktopDan Firefox adalah salah satu contoh yang paling jelas. Dalam versi ini, pakej firefox daripada repositori rasmi Ubuntu pada dasarnya adalah pakej peralihan kosong yang hanya memasang Firefox Snap. Jadi, walaupun anda melihatnya sebagai fail .deb biasa, apa yang sebenarnya dilaksanakan ialah pakej Snap.
Ini bermakna jika anda memasang Firefox .deb daripada sumber lain (contohnya, repositori rasmi Mozilladan anda tidak mengubah keutamaan APT, sebaik sahaja terdapat kemas kini atau sistem berpendapat ia perlu "membetulkan" kebergantungan, Pasang semula pakej Firefox dari UbuntuDan bersamanya, Snap. Itulah sebabnya anda terus menemui Firefox dalam format Snap selepas setiap permulaan semula sistem atau kemas kini penuh.
Di samping itu, ramai pengguna mendapati bahawa Firefox Snap mempunyai kesan sampingan tertentu yang menjengkelkan seperti masalah dengan tema atau kursor ikon tersuaiIntegrasi yang lebih lemah dengan beberapa tema desktop, masa permulaan yang sedikit lebih perlahan, dan beberapa isu kebenaran yang ganjil. Itulah sebabnya semakin ramai orang lebih suka Gunakan .deb Firefox tradisionalsama ada daripada Mozilla Team PPA atau, dengan lebih jelas dan terus, daripada repositori rasmi Mozilla APT.
Pilihan untuk menggunakan Firefox .deb pada Ubuntu
Di Ubuntu, anda mempunyai dua laluan utama untuk dimiliki Firefox dalam format .deb tanpa bergantung pada Snap. Kedua-duanya sah, tetapi penting untuk memahami apa yang dilakukan oleh setiap satunya bagi mengelakkan percampuran konfigurasi yang mungkin berkonflik kemudian.
Pilihan pertama adalah gunakan PPA "mozillateam" (LP-PPA-mozillateam). PPA ini telah menjadi sumber pilihan untuk versi terkini Firefox selama bertahun-tahun, serta Versi ESR dan Thunderbird Dalam format .deb. Ia membolehkan kemas kini pantas, biasanya mendahului repositori Ubuntu, dan berintegrasi dengan baik dengan sistem. Walau bagaimanapun, jika anda menggunakannya, anda mesti menetapkan keutamaan APT untuk mengelakkan Ubuntu Firefox (yang menggunakan Snap) daripada menyelinap masuk lagi.
Pilihan kedua, yang lebih terkini dan sangat disyorkan, adalah untuk menambah Repositori APT rasmi Mozilla (packages.mozilla.org). Dengan kaedah ini, Firefox datang terus dari Mozilla, tanpa perantara, dalam format .deb, dan anda boleh mengkonfigurasi APT untuk sentiasa lebih suka asal usul ini berbanding mana-mana repositori lain untuk pakej Firefox. Tambahan pula, repositori ini sudah pun menjadi repositori yang didokumenkan secara rasmi oleh Mozilla sebagai cara untuk memasang Firefox pada Ubuntu dan pengedaran berasaskan Debian yang lain.
Pertama sekali: bersihkan Firefox Snap dan sebarang sisa sebelumnya
Sebelum kita masuk ke pemasangan dari repositori rasmi Mozilla, adalah penting Alih keluar sebarang kesan Firefox Snap Dan, jika anda pernah menggunakannya, bersihkan juga Mozilla Team PPA dan peraturan keutamaannya. Pembersihan ini menghalang sumber pakej yang bercanggah dan mengelakkan daripada berakhir dengan kekacauan versi yang berbeza.
Jika anda sedang memasang Firefox daripada Snap Ubuntu RasmiLangkah pertama ialah menyahpasangnya sepenuhnya daripada terminal. Untuk melakukan ini, buka konsol dan jalankan:
sudo snap alih keluar firefox
Dalam sesetengah kes, adalah idea yang baik untuk menambah pilihan pembersihan supaya data dan tetapan yang diuruskan oleh Snap juga dipadamkan, supaya anda boleh menggunakannya snap keluarkan –bersihkan firefox Jika anda ingin melakukan pembersihan yang lebih mendalam pada pakej Snap dan sisa-sisanya.
Dalam Ubuntu 22.04 dan versi yang lebih baharu, selain Snap, anda mungkin telah memasang yang berikut: Pek peralihan Firefox daripada APT, yang sebenarnya hanya berfungsi sebagai bekas untuk Snap. Untuk mengalih keluarnya dan menghalang APT daripada menggunakannya sebagai jambatan untuk memasang semula Snap, jalankan:
sudo apt alih keluar --autoremove firefox
Jika sistem menjawab bahawa tiada apa-apa untuk dialih keluar, itu tidak mengapa; ini bermakna pakej tidak lagi dipasang. Perkara penting adalah untuk memastikan bahawa Pastikan tiada fail .deb Ubuntu Firefox yang menghala ke Snapkerana itulah yang boleh mengaktifkan semula pemasangan pakej Snap dalam kemas kini akan datang.
Cara melumpuhkan Mozilla Team PPA jika anda pernah menggunakannya sebelum ini
Jika sebelum ini anda mempunyai Firefox dipasang daripada PPA mozillateamSebaiknya susun semuanya dengan teratur sebelum beralih ke repositori rasmi Mozilla. Mengekalkan kedua-dua sumber secara serentak adalah mungkin, tetapi ia boleh mengelirukan APT dengan keutamaan dan versi, jadi pendekatan paling bersih adalah memilih hanya satu.
Untuk mengalih keluar PPA mozillateam daripada sistem anda, jalankan arahan berikut dalam terminal, yang akan mengalih keluar sumber perisian:
sudo add-apt-repository -r ppa:mozillateam/ppa
Selain PPA itu sendiri, anda mungkin mempunyai fail pilihan APT yang mengutamakan repositori ini. Ia biasanya terletak di /etc/apt/preferences.d/mozilla-firefox atau nama yang serupa. Untuk mengalih keluarnya tanpa meninggalkan kesan, anda boleh melakukan perkara berikut:
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
Sesetengah tutorial juga mengesyorkan membuat fail seperti /etc/apt/preferences.d/99mozillateamppaJika anda mempunyai fail dengan nama itu, semak kandungannya atau padamkannya jika anda tidak lagi mahu bergantung pada PPA pasukan Mozilla. Ini akan mengalih keluar sebarang peraturan lapuk yang mungkin mengganggu repositori rasmi Mozilla.
Pasang Firefox daripada repositori rasmi Mozilla APT
Dengan medan kini dibersihkan daripada Snap dan PPA lama, sudah tiba masanya untuk Tambahkan repositori rasmi Mozilla Untuk memasang Firefox dalam format .deb. Kaedah ini berfungsi dengan sempurna pada Ubuntu 24.04 LTS dan juga pada versi terdahulu yang serasi dengan APT moden.
Cipta direktori untuk kekunci APT (jika ia tidak wujud)
Kunci tandatangan repositori APT biasanya disimpan dalam /etc/apt/trusted.gpg.dWalaupun sesetengah tutorial mengesyorkan penciptaan direktori tertentu untuk mengumpulkan kunci pembekal luaran, jika direktori tersebut sudah wujud, anda tidak perlu melakukan apa-apa; jika tidak, anda boleh menciptanya dengan:
sudo mkdir -p /etc/apt/trusted.gpg.d
Langkah ini menjamin bahawa anda akan mempunyai tempat yang sesuai untuk menyimpan kunci tandatangan Mozillayang penting untuk APT mempercayai pakej yang dimuat turunnya daripada repositori baharu.
Import kunci tandatangan daripada repositori Mozilla
Langkah seterusnya ialah menambah Kunci GPG rasmi repositori APT MozillaKekunci ini membolehkan anda mengesahkan bahawa pakej yang dimuat turun sebenarnya datang dari Mozilla dan tidak diusik. Anda boleh melakukan ini menggunakan wget dari terminal seperti ini:
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
Jika sistem anda tidak mempunyai wget dipasangAnda boleh menambahnya terlebih dahulu dengan cara yang mudah sudo apt install wgetSebaik sahaja kunci diimport, APT akan dapat mengesahkan pakej yang tiba dari packages.mozilla.org tanpa memaparkan amaran tandatangan yang tidak diketahui.
Tambahkan repositori Mozilla APT ke senarai sumber
Dengan kunci yang telah dipasang, tiba masanya untuk menggabungkannya Repositori pakej Mozilla kepada asal perisian anda. Anda boleh melakukan ini dalam dua cara: dari antara muka grafik "Program dan Kemas Kini" atau secara langsung dengan mengedit fail dalam terminal.
Jika anda lebih suka laluan grafik, buka «Program dan kemas kiniPergi ke tab "Perisian Lain" dan klik "Tambah". Dalam kotak teks, masukkan baris lengkap berikut daripada repositori dan simpan perubahan:
deb https://packages.mozilla.org/apt mozilla main
Jika anda ingin melakukannya melalui terminal, anda juga boleh membuat fail baharu dalam /etc/apt/sources.list.d dengan baris itu di dalam, menggunakan, sebagai contoh, editor teks kegemaran anda. Perkara penting ialah APT tahu sumbernya wujud. https://packages.mozilla.org/apt dengan bahagian "mozilla utama".
Konfigurasikan APT untuk mengutamakan repositori Mozilla dan menyekat Snap
Perkara utama untuk menghalang Firefox Snap daripada memasang semula ialah Konfigurasikan keutamaan APT dengan betulHanya menambah repositori Mozilla tidak mencukupi; anda mesti memberitahu sistem untuk sentiasa memilih sumber tersebut untuk Firefox dan, selanjutnya, untuk menolak pakej Firefox daripada repositori Ubuntu yang membawa kepada Snap.
Untuk melakukan ini dengan mantap, disyorkan untuk membuat fail pilihan dalam /etc/apt/preferences.d yang merangkumi dua blok: satu memberikan keutamaan maksimum kepada packages.mozilla.org dan satu lagi memberikan keutamaan negatif kepada Ubuntu Firefox. Anda boleh melakukan ini dalam satu arahan menggunakan `echo` dan `tee`, tanpa menyalin baris demi baris, seperti ini:
echo 'Pakej: * Pin: origin packages.mozilla.org Keutamaan Pin: 1000 Pakej: firefox* Pin: release o=Ubuntu Keutamaan Pin: -1' | sudo tee /etc/apt/preferences.d/mozilla
Blok pertama menunjukkan bahawa sebarang pakej yang berasal dari packages.mozilla.org Ia mempunyai keutamaan 1000, yang, dalam praktiknya, bermaksud APT sentiasa memilihnya berbanding sumber lain dengan versi pakej yang sama. Blok kedua memberitahu APT bahawa pakej yang namanya bermula dengan firefox dan berasal dari Repositori Ubuntu Ia mempunyai keutamaan -1, bermakna ia tidak sepatutnya dipasang secara automatik.
Dengan persediaan ini, anda membunuh dua burung dengan satu batu: Anda memastikan Firefox dipasang dan dikemas kini daripada repositori rasmi Mozilla. Dan pada masa yang sama, anda menghalang Ubuntu daripada memasukkan semula pakej peralihan yang berkaitan dengan Snap apabila anda melakukan peningkatan sistem umum.
Kemas kini indeks dan pasang Firefox daripada Mozilla
Selepas menambah repositori dan melaraskan pilihan, anda kini boleh memberitahu APT untuk mengemas kini senarai pakej yang tersedia dan meneruskan pemasangan Firefox yang bersih, kali ini dari packages.mozilla.orgUntuk memastikan tiada sisa sebelumnya yang tinggal, anda boleh melakukan pembersihan kecil terlebih dahulu.
Mulakan dengan mengalih keluar sebarang pemasangan Firefox .deb sebelumnya yang mungkin kekal, bersama-sama dengan terjemahan APTnya, menggunakan:
sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove
Ini memastikan kedua-dua pelayar dan pek bahasa Sepanyol yang berkaitan dengan sumber sebelumnya (Ubuntu atau PPA) dipadamkan. Data Firefox peribadi anda (profil, penanda buku, kata laluan) biasanya disimpan dalam direktori penggunaJadi anda biasanya tidak akan kehilangannya apabila anda membersihkan pakej, tetapi adalah idea yang baik untuk sentiasa mempunyai sandaran sekiranya berlaku.
Sekarang kemas kini maklumat pakej dan gunakan sebarang kemas kini yang belum selesai pada komponen lain, supaya semuanya disegerakkan sebelum memasang Firefox baharu:
sudo apt update sudo apt upgrade
Sebaik sahaja anda melakukan ini, anda boleh memasang pelayar dan, jika anda mahu, Pakej penyetempatan Sepanyol terus dari repositori rasmi Mozilla. Jalankan:
sudo apt pasang firefox sudo apt pasang firefox-l10n-es-es
Jika pilihan APT dikonfigurasikan dengan betul, APT akan memilih Firefox daripada packages.mozilla.org dan bukannya versi lain yang tersedia. Mulai sekarang, kemas kini Firefox pada masa hadapan akan datang daripada repositori Mozilla apabila mereka mengeluarkan versi baharu, tanpa Ubuntu Snap digunakan lagi.
Alternatif: Gunakan Mozilla Team PPA dengan penyematan khusus.
Jika anda lebih suka terus menggunakan Pasukan Mozilla PPA Daripada repositori rasmi Mozilla, anda juga boleh menggunakan fail .deb Firefox yang dikemas kini dan menghalang sistem daripada kembali ke Ubuntu Snap. Ia merupakan kaedah yang sedikit berbeza, tetapi sama sahnya bagi mereka yang sudah bergantung pada PPA tersebut atau juga menggunakannya untuk Thunderbird.
Untuk menambah PPA ini, buka terminal dan jalankan arahan berikut, yang akan menambah sumber ke sistem anda dan mengemas kini indeks:
sudo add-apt-repository ppa:mozillateam/ppa -y
Selepas menambahkannya, adalah idea yang baik untuk menyegarkan semula repositori dan memasang kemas kini asas bagi memastikan semuanya selaras dengan versi PPA baharu. Anda boleh melakukan ini dengan:
sudo apt update sudo apt upgrade
Jika sistem anda memerlukannya, anda juga boleh menggunakan sudo apt penuh naik taraf untuk menggunakan perubahan yang lebih mendalam, walaupun adalah dinasihatkan untuk menyemaknya terlebih dahulu sekiranya ia menjejaskan pakej kritikal lain di luar Firefox atau Thunderbird.
Untuk memaksa APT sentiasa menggunakan Firefox daripada PPA ini dan menyekat versi Ubuntu, cipta fail pilihan yang serupa dengan repositori Mozilla, tetapi menghala ke LP-PPA-mozillateam. Contohnya, anda boleh menggunakan nano untuk melakukan perkara berikut:
sudo nano /etc/apt/preferences.d/99mozillateamppa
Dalam fail tersebut, dua blok biasanya digunakan: satu untuk menguatkuasakan pilihan untuk Mozilla Team PPA dan satu lagi untuk menyekat Firefox daripada repositori Ubuntu. Contoh tipikalnya ialah:
Pakej: firefox* Pin: release o=LP-PPA-mozillateam Pin-Keutamaan: 501 Pakej: firefox* Pin: release o=Ubuntu Pin-Keutamaan: -1
Blok pertama memberitahu APT bahawa Firefox daripada PPA pasukan mozilla Ia mesti diutamakan berbanding repositori rasmi. Blok kedua secara eksplisit menyekat pakej Ubuntu Firefox, yang biasanya mengalihkan ke Snap. Ini menghalang sistem daripada cuba kembali ke pakej peralihan tersebut apabila anda melakukan kemas kini umum.
Untuk memasang Firefox daripada PPA ini dengan bahasa Sepanyol, adalah perkara biasa untuk menggunakan arahan yang menentukan sumber yang sepadan, jadi tidak syak lagi tentang repositori mana yang sedang digunakan. Contohnya:
sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es
Mulai saat itu, Firefox akan mengemas kini kepada versi baharu apabila pasukan PPA memuat naiknya, biasanya agak cepat. Kaedah ini telah diuji pada pengedaran seperti Ubuntu dan Kubuntu 22.04 atau 22.10, dan ramai pengguna juga menggunakannya untuk mempunyai Thunderbird dan Firefox ESR dalam format .deb.
Kelebihan menggunakan Firefox .deb berbanding pakej Snap
Di luar aspek teknikal repositori dan keutamaan, ramai pengguna mencari Firefox .deb dan bukannya Snap atas sebab-sebab integrasi dan rasa kelancaran. Satu kes yang sangat spesifik ialah mereka yang ingin memelihara atau mengaplikasikannya dengan betul tema kursor tersuaiIni adalah sesuatu yang mungkin tidak dihormati dengan cara yang sama dengan Snap, tepatnya kerana pengasingan yang wujud dalam pakej jenis ini.
Pakej .deb secara amnya disepadukan dengan lebih baik dengan tema desktop, ikon, tetapan sistem dan elemen lain, kerana ia berkongsi persekitaran perpustakaan dan laluan pengedaran yang sama. Ia juga cenderung untuk but agak lebih pantas dan bertindak lebih mudah diramal apabila menggunakan sambungan sistem atau integrasi luaran.
Sebaliknya, Snap mempunyai kelebihan dari segi pengasingan, kebergantungan pakej dan kemudahan menawarkan aplikasi yang sama merentasi pelbagai pengedaran, tetapi dalam praktiknya, seperti keadaan hari ini, Mereka belum meyakinkan sebahagian besar masyarakat pengguna Ubuntu di desktop. Itulah sebabnya tidak hairanlah orang ramai mahu menggantikan Firefox Snap dengan fail .deb tradisional yang diselenggara sama ada secara langsung oleh Mozilla atau oleh Pasukan Mozilla.
Mengikuti semua langkah ini, daripada mengalih keluar Snap sepenuhnya hingga mengkonfigurasi APT dengan keutamaan dan repositori yang sesuaiAnda boleh mengekalkan Firefox .deb yang berfungsi sepenuhnya dan terkini di Ubuntu tanpa perlu memasang semula pakej Snap setiap kali anda mematikan komputer atau menerima kemas kini. Kuncinya adalah untuk membersihkan sumber lama, menetapkan penyematan dengan betul dan memilih sama ada anda lebih suka Repositori rasmi Mozilla atau PPA pasukan MozillaMengetahui bahawa dalam kedua-dua kes anda mengelakkan pakej peralihan Ubuntu yang memaksa penggunaan Snap.