1 poin oleh GN⁺ 2024-01-26 | 1 komentar | Bagikan ke WhatsApp
  • Pengguna Linux kini dapat memilih paket .deb Firefox resmi untuk Ubuntu, Debian, dan distro berbasis Debian setelah melalui pengujian selama beberapa bulan
  • Paket baru ini menambahkan opsi paket native yang selaras dengan alur paket bawaan distro, sambil tetap mempertahankan dukungan Snap dan Flatpak
  • Jika paket .deb sebelumnya bergantung pada pengelolaan eksternal per distro, paket kali ini dibangun dan didukung langsung oleh Mozilla dari source code
  • Mozilla menerapkan optimisasi berbasis compiler, tetapi paket .deb lain mungkin tidak selalu menyertakan optimisasi yang sama tergantung pihak pengelolanya
  • Repositori APT baru terhubung langsung ke proses rilis Firefox, dan untuk menerapkan fitur terbaru serta perbaikan keamanan pengguna perlu me-restart Firefox

Opsi .deb resmi untuk keluarga Debian

  • Mozilla merilis paket Firefox di Linux untuk Ubuntu, Debian, dan distro berbasis Debian
  • Firefox untuk Linux tersedia dalam beberapa format resmi
    • Build Mozilla .tar.bz2
    • Snap
    • Flatpak
    • Paket .deb baru untuk distro berbasis Debian
  • Paket .deb baru ini membuat Firefox tetap kompatibel dengan Snap dan Flatpak, sekaligus memberi pengguna pilihan paket native

Build langsung oleh Mozilla dan optimisasi performa

  • Paket baru ini merakit Firefox langsung dari source code tanpa modifikasi, serta dibangun dan didukung langsung oleh Mozilla
    • Paket .deb Firefox yang ada sebelumnya memerlukan bantuan orang atau organisasi di luar Mozilla, tergantung distro Linux-nya
  • Mozilla menerapkan optimisasi berbasis compiler untuk performa yang lebih baik
    • Paket .deb lain bisa saja menyertakan seluruh optimisasi yang diinginkan Mozilla, atau tidak, tergantung pihak yang mengelola paket tersebut

Pembaruan dan jalur instalasi

  • Repositori APT baru terhubung langsung ke proses rilis Firefox
    • Saat Mozilla menyediakan pembaruan terbaru, pengguna bisa langsung menerimanya
    • Untuk menerapkan versi terbaru, Firefox perlu di-restart
  • Banyak distro Linux sudah menyediakan Firefox terpasang sebelumnya melalui package manager dan menjadikannya browser bawaan
  • Cara instalasi dapat dilihat di paket Firefox di Linux dan panduan instalasi Firefox untuk Linux

1 komentar

 
GN⁺ 2024-01-26
Opini Hacker News
  • Saat memasang Firefox sebagai .deb, kebiasaan memaksa restart browser ketika ada pembaruan di latar belakang terasa menjengkelkan
    Saat dipakai seperti biasa, tiba-tiba semua URL dialihkan ke about:restartrequired dan pekerjaan jadi harus berhenti
    Dari pengumuman kali ini saja masih belum jelas apakah masalah ini sudah diperbaiki, dan kalau belum, sepertinya saya akan tetap memakai berkas .tar.gz yang disediakan Mozilla
    Jika diekstrak ke direktori yang punya izin tulis, Firefox akan memperbarui dirinya sendiri seperti di Windows tanpa penghentian paksa
    https://otechworld.com/wp-content/uploads/2022/04/restart-fi...
    https://support.mozilla.org/en-US/kb/install-firefox-linux#w...

    • Saya tidak tahu untuk paket versi stabil, tetapi paket Nightly yang diperkenalkan baru-baru ini secara eksplisit menyebutkan bahwa penelusuran bisa tetap dilanjutkan bahkan setelah upgrade APT
      Diperbarui dengan kalimat “Firefox can continue browsing after an APT upgrade, allowing people to restart at their convenience”
      https://blog.nightly.mozilla.org/2023/10/30/introducing-mozi...
    • Sepertinya masalah ini akan tetap ada pada .deb ini. Cara package manager melakukan pembaruan itulah yang memang menimbulkan masalah bagi Firefox
      Notifikasi restart adalah cara Firefox memberi tahu pengguna bahwa biner di disk dan biner yang sedang berjalan sudah tidak cocok
      Dulu tidak ada peringatan ini, jadi saat membuat proses baru sering terjadi crash acak, dan berkat peringatan ini setidaknya restart bisa dilakukan dengan lebih tertib
      Seperti komentar induk, .tar.gz memakai prosedur pembaruan Mozilla yang digunakan di berbagai platform sehingga bisa menghindari masalah ini. Prosedur minimumnya adalah mengekstrak arsip ke tempat seperti /opt/firefox/, lalu memberi pengguna atau grup izin baca, tulis, dan eksekusi, kemudian membuat atau menyalin berkas Firefox.desktop dan menaruhnya di folder yang benar agar muncul di launcher
      https://specifications.freedesktop.org/desktop-entry-spec/de...
      https://specifications.freedesktop.org/menu-spec/latest/ar01...
    • Saya ingat Firefox meminta restart setiap kali membuka tab baru, dan kalau tidak direstart, tab itu tidak bisa dipakai. Tab yang sudah terbuka sebelumnya tetap berfungsi
      Setelah itu saya pindah dari Ubuntu ke Debian dan memasang .tar.gz dari Mozilla, dan benar seperti yang disebutkan, ia memperbarui dirinya sendiri
      Kebetulan saya baru saja memeriksa versinya sekarang, dan status pembaruan terlihat di dialog Help, About Firefox, sementara updates/0/update.status di direktori Firefox tadinya berisi downloading dan sekarang menjadi applied
      update.version berisi 122.0, dan ada juga berkas update.mar sebesar 20MB. Di last-update.log ada banyak baris PREPARE PATCH, EXECUTE PATCH, FINISHED PATCH untuk shared library dan berkas lain, dan tampaknya versi baru sedang menunggu di direktori updated/
      Dialog About masih menampilkan 121.0.1 dan menunjukkan tombol Restart to update Firefox. Saya ingin melihat berapa lama versi saat ini masih bisa dipakai sebelum benar-benar harus beralih ke versi baru
    • Build .tar.gz pada dasarnya juga punya masalah yang sama. Hanya saja ia tidak mengeluh, dan pada akhirnya tetap butuh restart karena harus menutup berkas dari paket lama lalu membuka berkas dari paket baru
      Untuk mengurangi waktu terhenti, Anda bisa me-restart browser lalu memakai History | Restore previous session
      Build Flatpak menghindari masalah ini dengan menyimpan dua versi di disk secara bersamaan sampai aplikasi ditutup. Versi lama baru dihapus saat keluar, dan mulai peluncuran berikutnya versi baru yang dipakai
    • Ini pengalaman pengguna yang buruk sekali. Saya tidak ingat pernah mengalami itu saat memakai Firefox sebagai berkas .deb atau paket Arch AUR
      Saya juga tidak ingin pembaruan sungguhan berjalan di latar belakang. Memeriksa pembaruan atau menyiapkan berkas untuk diterapkan saat browser direstart berikutnya masih masuk akal
      Tetapi diam-diam mengganti berkas aplikasi di bawah proses browser yang sedang berjalan hingga konten baru tidak bisa dibuka itu terasa buruk
      Mungkin dulu saya memakainya bukan sebagai .deb melainkan .tar.gz. Saya ingat pernah membuat dan mengedit berkas .desktop untuk Firefox
      Rasanya tidak intuitif bahwa pengalaman pembaruan justru lebih baik pada direktori .tar.gz yang diekstrak dan dikelola manual dibandingkan pada berkas paket yang dibuat agar dikelola oleh package manager yang lebih resmi
  • Sudah memakai PPA ~mozillateam. Soalnya tidak suka Snap. Meski begitu, adanya repositori Firefox resmi tetap bagus
    Kalau Ubuntu mendengarkan: saya tidak akan pernah memakai Snap. Saya sudah menghapusnya dari semua mesin Ubuntu, dan kalau terus dipaksakan, meski merepotkan sekali pun saya akan pindah ke Debian

    • Bisa juga pindah ke Linux Mint. Di sana sikap anti-snap sangat tegas
      Hanya saja, saya berharap mereka merilis lagi spin KDE resminya
    • Saya penasaran penderitaan seperti apa yang Anda perkirakan jika pindah ke Debian. Saya benar-benar sudah beralih dan memakainya setiap hari, jadi ingin tahu sudut pandang Anda
    • PopOS pada dasarnya adalah Ubuntu tanpa Snap yang dipaksakan, dukungan drivernya juga lebih baik, dan ada paket Firefox sungguhan
      Secara pribadi saya memakai Flatpak Firefox karena ada beberapa keuntungan keamanan tambahan, tetapi saya tahu ada Firefox native juga kalau memang mau
    • Sebagai pemula yang baru-baru ini memasang Ubuntu, saya sering melihat kata snap, dan entah baik atau buruk saya cenderung lebih memercayai opini acak HN daripada rata-rata internet
      Saya penasaran apa yang membuat Snap begitu dibenci. Dan kalau ternyata saya tidak suka, saya juga ingin tahu tips untuk menghapusnya dari mesin saya
  • Ini tambahan yang menyenangkan untuk Chromebook. Sekarang kita bisa memasang Firefox terbaru di Crostini tanpa Flatpak, yaitu versi non-ESR
    Sayangnya Mozilla masih belum menyediakan build aarch64-linux untuk Firefox di kanal resmi, jadi pengguna Chromebook ARM64 masih perlu cara lain
    Misalnya saya memakai Nix, tetapi untuk membuat akselerasi perangkat keras bekerja diperlukan pengaturan rumit seperti nixGL

    • Saya penasaran apakah ada referensi bagus yang layak dipelajari tentang cara mengompilasi biner Linux Arm64 yang berjalan di Chromebook
      Saya punya kode C yang sedang membuat build x86 dan Amd64 Debian dengan GCC 4.8 dan Debian lama, dan saya ingin tahu apa yang harus dilakukan untuk membuat biner yang berjalan dengan cara serupa di Chromebook
    • Saya penasaran bagaimana rasanya memakai Firefox di ChromeOS dibandingkan Chrome. Apakah tidak terasa seperti aplikasi kelas dua?
  • Saya hanya memakai yang ada di Debian testing atau unstable, tetapi kalau mengunduh Firefox langsung dari Mozilla, membuatnya memperbarui dirinya sendiri ke versi terbaru itu sangat mudah
    Contoh di bawah menaruh Firefox di /usr/local, tetapi mudah juga diganti ke ~/, /opt, dan sebagainya, lalu cukup taruh symbolic link yang dibuat di mana saja dalam $PATH
    Integrasi desktop bergantung pada desktop environment atau window manager yang dipakai, tetapi meski tidak otomatis seharusnya tidak sulit untuk diatur
    wget -O firefox-latest.tar.bz2 \
    "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux6…;
    tar xjf firefox-latest.tar.bz2
    sudo rm -rf firefox-latest.tar.bz2 /usr/local/bin/firefox /usr/local/firefox
    sudo mv firefox/ /usr/local/
    sudo ln -s /usr/local/firefox/firefox /usr/local/bin/firefox

    • Saya memakai Firefox Developer Edition dengan cara itu. Tidak ada masalah menolak berjalan karena diperbarui di latar belakang; hanya muncul titik hijau kecil di menu hamburger yang meminta restart saat saya mau
  • Saya memakai paket PPA(https://launchpad.net/~mozillateam/+archive/ubuntu/ppa), jadi sekarang malah bingung
    Saya tidak tahu apakah ini paket yang sama, atau saya harus pindah. Setidaknya saya berharap artikel itu menyebutkannya

    • Dari kelihatannya, “Ubuntu Mozilla Team” bukan terdiri dari orang Mozilla, melainkan orang-orang yang memaketkan perangkat lunak Mozilla untuk Ubuntu
      Paket terbaru di PPA itu diunggah oleh Rico Tzschichholz, dan tampaknya bukan dari Mozilla
    • Menghapus paket PPA dan memakai repositori resmi hampir pasti 99,9% lebih baik di hampir semua kasus
      Caranya dijelaskan rinci di Google atau YouTube, dan terlalu panjang untuk ditulis semua di HN. Harusnya muncul di halaman pertama Google atau DuckDuckGo
      Sekarang karena repositori resmi sudah ada, orang-orang yang mengelola PPA itu juga kemungkinan besar akan berhenti memperbaruinya seiring waktu
  • Debian/Ubuntu juga merupakan satu-satunya distro yang dipilih oleh paket native pihak pertama Spotify dan Signal
    Saya berusaha memakai Fedora kalau memungkinkan, jadi ini makin menonjol, tetapi bahkan untuk perangkat lunak tipe klien pun Debian sering menjadi pilihan pertama
    Mengingat popularitas Ubuntu dan Debian serta kompatibilitas keduanya, itu masuk akal
    Di Fedora biasanya tetap bisa dipakai. Firefox punya paketnya sendiri, dan Signal ada Flatpak-nya

    • Saya tidak tahu sekarang, tetapi dulu paket .deb mereka diperbarui lebih lambat daripada paket Snap
  • Pembaruan yang bagus dari tim Mozilla. Semoga terus dilanjutkan
    Namun yang kurang adalah komitmen berkelanjutan terhadap privasi dan kebebasan
    Saya tidak tahu apa yang berubah sejak tulisan CEO Mitchell Baker yang terkenal buruk, “We Need More Deplatforming (2021)”. Ini sungguh tidak bisa saya abaikan, dan saya rasa Mozilla harus punya komitmen yang kuat terhadap hak-hak sipil
    https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...

    • Judul artikel yang Anda tautkan adalah “We need more than deplatforming”, jadi tampaknya itu salah kutip
      Dan artikel itu juga tidak terlalu terlihat sebagai dukungan terhadap deplatforming
    • Saya penasaran kenapa Anda merasa ada yang berubah
  • Apakah ini berarti kembali ke titik awal? Dulu pernah ada repositori .deb, lalu hilang, dan sekarang muncul lagi

    • Paket .deb menjadi tren baru lagi, seperti server-side rendering
    • Saya tidak ingat Mozilla pernah punya repositori paket Debian. Apa ada yang saya lewatkan?
  • Ada keuntungan utama kelima yang terlewat:
    memungkinkan menjalankan sudo apt-get purge snapd tanpa akibat menyebalkan yang tidak diinginkan

    • Belakangan ini ada masalah snapd terus mengalami segmentation fault, dan solusi yang berhasil adalah menghapusnya sepenuhnya
      Ternyata semua yang ada di Snap juga ada di Flatpak, dan bagaimanapun saya lebih memilih Flatpak
    • Jangan lupa juga sudo apt-mark hold snapd agar snapd tidak terpasang lagi sebagai dependensi tambahan
    • Di Ubuntu, sepertinya lxd masih hanya tersedia sebagai paket Snap. Sekarang saya tidak memakainya, tapi sebenarnya cukup bagus
      Untungnya sekarang sudah di-fork menjadi incus, dan keduanya akan masuk ke Debian dan openSUSE. Mungkin distro keluarga Red Hat juga bisa
    • Bukankah tidak perlu menunggu paket Firefox baru ini untuk berhenti memakai Snap?