1 puan yazan GN⁺ 2024-01-26 | 1 yorum | WhatsApp'ta paylaş
  • Linux kullanıcıları, aylar süren testlerin ardından Ubuntu, Debian ve Debian tabanlı dağıtımlarda resmî Firefox .deb paketini tercih edebilecek
  • Yeni paket, Snap ve Flatpak desteğini korurken dağıtımın varsayılan paket akışına uyan yerel paket seçeneğini de ekliyor
  • Mevcut .deb paketleri dağıtıma göre dış yönetimine dayanırken, bu paket Mozilla tarafından doğrudan kaynak kodundan derlenip destekleniyor
  • Mozilla, derleyici tabanlı optimizasyonlar uyguladığını, ancak diğer .deb paketlerinin yöneticiye bağlı olarak bu optimizasyonların tümünü içermeyebileceğini söylüyor
  • Yeni APT deposu, Firefox sürüm süreciyle doğrudan bağlantılı ve en güncel özellikler ile güvenlik düzeltmelerinin uygulanması için Firefox’un yeniden başlatılması gerekiyor

Debian ailesi için resmî .deb seçeneği

  • Mozilla, Ubuntu, Debian ve Debian tabanlı dağıtımlar için Linux'ta Firefox paketi seçeneğini yayınladı
  • Linux için Firefox birden fazla resmî formatta sunuluyor
    • Mozilla .tar.bz2 derlemesi
    • Snap
    • Flatpak
    • Debian tabanlı dağıtımlar için yeni .deb paketi
  • Yeni .deb paketi, Firefox’un Snap ve Flatpak ile uyumlu kalmasını sürdürürken kullanıcıların yerel paket seçmesini sağlıyor

Mozilla tarafından doğrudan derleme ve performans optimizasyonu

  • Yeni paket, Firefox’u kaynak kodundan değişiklik yapmadan oluşturuyor ve Mozilla tarafından doğrudan derlenip destekleniyor
    • Önceki Firefox .deb paketleri, Linux dağıtımına bağlı olarak Mozilla dışındaki kişi veya kuruluşların desteğine ihtiyaç duyuyordu
  • Mozilla, daha iyi performans için derleyici tabanlı optimizasyonlar uyguluyor
    • Diğer .deb paketleri, paketi yöneten tarafa bağlı olarak Mozilla’nın hedeflediği optimizasyonların tamamını içerebilir de içermeyebilir de

Güncellemeler ve kurulum yolu

  • Yeni APT deposu, Firefox sürüm sürecine doğrudan bağlı
    • Mozilla en son güncellemeleri sunduğunda kullanıcılar bunları alabilecek
    • En güncel sürümü uygulamak için Firefox’un yeniden başlatılması gerekiyor
  • Birçok Linux dağıtımı, Firefox’u zaten paket yöneticisi üzerinden önceden kurulu ve varsayılan tarayıcı olarak ayarlanmış şekilde sunuyor
  • Kurulum yöntemleri, Linux'ta Firefox paketi ve Linux için Firefox kurulum kılavuzu üzerinden görülebilir

1 yorum

 
GN⁺ 2024-01-26
Hacker News görüşleri
  • Firefox’u .deb olarak kurduğumda arka planda güncelleme olduğunda tarayıcıyı yeniden başlatmaya zorlaması can sıkıcıydı
    Her zamanki gibi kullanırken bir anda tüm URL’ler about:restartrequired adresine yönleniyor ve işi bırakmak zorunda kalıyordum
    Bu duyurudan tek başına bu sorunun düzelip düzelmediği anlaşılmıyor; düzelmediyse Mozilla’nın sunduğu .tar.gz dosyasını kullanmaya devam edeceğim gibi görünüyor
    Yazma izni olan bir dizine çıkardığınızda Firefox, Windows’taki gibi kendi kendini güncelliyor ve zorunlu kesinti olmuyor
    https://otechworld.com/wp-content/uploads/2022/04/restart-fi...
    https://support.mozilla.org/en-US/kb/install-firefox-linux#w...

    • Kararlı sürüm paketini bilmiyorum ama yakın zamanda tanıtılan Nightly paketi için APT yükseltmesinden sonra da gezinmeye devam edilebildiği açıkça belirtiliyor
      Güncellemede “Firefox can continue browsing after an APT upgrade, allowing people to restart at their convenience” deniyor
      https://blog.nightly.mozilla.org/2023/10/30/introducing-mozi...
    • Bu .deb paketinde de sorun muhtemelen devam edecektir. Paket yöneticisinin güncellemeyi yapma biçimi Firefox için başlı başına sorun yaratıyor
      Yeniden başlatma bildirimi, diskteki ikili dosya ile çalışan ikili dosyanın artık eşleşmediğini Firefox’un kullanıcıya bildirme yolu
      Eskiden bu uyarı yoktu; yeni süreçler oluşturulurken rastgele çökmeler yaşanıyordu, bu uyarı sayesinde en azından daha düzenli bir şekilde yeniden başlatılabiliyor
      Üstteki yorumda dendiği gibi .tar.gz, birden çok platformda kullanılan Mozilla güncelleme sürecini kullandığı için bu sorundan kaçınabiliyor. En azından /opt/firefox/ gibi bir yere arşivi çıkarmak, kullanıcıya ya da gruba okuma, yazma ve çalıştırma izinleri vermek, ardından bir Firefox.desktop dosyası oluşturmak veya kopyalayıp doğru klasöre yerleştirerek başlatıcıda görünmesini sağlamak gerekiyor
      https://specifications.freedesktop.org/desktop-entry-spec/de...
      https://specifications.freedesktop.org/menu-spec/latest/ar01...
    • Her yeni sekme açtığımda yeniden başlatmamı istiyordu; yeniden başlatmazsam o sekmeyi kullanamıyordum diye hatırlıyorum. Zaten açık olan sekmeler çalışmaya devam ediyordu
      Sonra Ubuntu’dan Debian’a geçtim ve Mozilla’nın .tar.gz paketini kurdum; söylendiği gibi kendi kendini güncelliyor
      Tam da şimdi sürümü kontrol ettim; Help, About Firefox penceresinde güncelleme durumu görünüyordu ve Firefox dizinindeki updates/0/update.status dosyasında önce downloading yazıyordu, şimdi ise applied oldu
      update.version içinde 122.0 var ve update.mar adında 20MB’lık bir dosya da mevcut. last-update.log içinde paylaşımlı kütüphaneler ve diğer dosyalar için çok sayıda PREPARE PATCH, EXECUTE PATCH, FINISHED PATCH satırı vardı; yeni sürüm sanki updated/ dizininde bekliyor gibi
      About penceresi hâlâ 121.0.1 gösteriyor ve Restart to update Firefox düğmesini sunuyor. Yeni sürüme geçmek zorunda kalmadan önce mevcut sürümü ne kadar süre kullanabildiğime bakacağım
    • .tar.gz derlemelerinde de özünde aynı sorun var. Sadece şikâyet etmiyor; eski paketin dosyalarını kapatıp yeni paketin dosyalarını açması gerektiği için sonuçta yine yeniden başlatma gerekiyor
      Kesinti süresini azaltmak için tarayıcıyı yeniden başlattıktan sonra History | Restore previous session kullanılabilir
      Flatpak derlemesi, uygulama kapanana kadar iki sürümü de diskte birlikte tutarak bu sorundan kaçınıyor. Eski sürüm yalnızca çıkış anında kaldırılıyor, yeni sürüm ise bir sonraki açılışta kullanılıyor
    • Bu korkunç bir kullanıcı deneyimi. Firefox’u .deb dosyası ya da Arch AUR paketi olarak kullandığımda böyle bir şey yaşadığımı hatırlamıyorum
      Arka planda gerçekten güncelleme yapılmasını istemem. Güncellemeleri kontrol etmesi ya da bir sonraki tarayıcı yeniden başlatmasında uygulanacak dosyaları önceden hazırlaması sorun değil
      Çalışan tarayıcı sürecinin altındaki uygulama dosyalarını gizlice değiştirip yeni içeriğin açılamamasına yol açması hoş değil
      Belki de .deb değil .tar.gz kullanmış olabilirim. Firefox için bir .desktop dosyası oluşturup düzenlediğimi hatırlıyorum
      Daha resmi bir paket yöneticisiyle yönetilsin diye hazırlanmış paket dosyalarına kıyasla, elle yönetilen bir .tar.gz çıkarılmış dizininde güncelleme deneyiminin daha iyi olması sezgiye ters geliyor
  • Zaten ~mozillateam PPA kullanıyordum. Snap’i sevmiyorum çünkü. Yine de resmi Firefox deposunun gelmesi güzel.
    Ubuntu dinliyorsa: Snap’i asla kullanmayacağım. Tüm Ubuntu makinelerimden kaldırdım; zorla dayatılırsa ne kadar sancılı olursa olsun Debian’a geçerim

    • Linux Mint’e de geçebilirim. Orada anti-snap duruşu çok net.
      Yalnız resmi KDE spin’ini tekrar sunsalar iyi olur
    • Debian’a geçince ne tür bir zorluk beklediğini merak ediyorum. Ben gerçekten geçip her gün kullanıyorum, o yüzden bakış açını merak ettim
    • PopOS aslında zorunlu Snap olmayan Ubuntu gibi; sürücü desteği de daha iyi ve gerçek bir Firefox paketi de var.
      Ben şahsen güvenlik açısından birkaç ek avantajı olduğu için Flatpak Firefox kullanıyorum ama istenirse yerel Firefox seçeneğinin de olduğunu biliyorum
    • Ubuntu’yu yakın zamanda kurmuş bir acemi olarak snap lafını sık sık gördüm; iyi ya da kötü, HN’deki rastgele görüşlere internetteki ortalamadan daha çok güveniyorum.
      Snap’in tam olarak nesinden bu kadar nefret ediliyor merak ediyorum. Bir de hoşuma gitmezse makineden kaldırmak için ipuçları varsa iyi olur
  • Chromebook’ta hoş bir ekleme. Artık Crostini içinde Flatpak kullanmadan güncel Firefox’u, yani ESR olmayan sürümü kurabiliyorum.
    Ne yazık ki Mozilla hâlâ resmi kanalda Firefox için aarch64-linux derlemesi sunmuyor, bu yüzden ARM64 Chromebook kullanıcılarının başka bir yola ihtiyacı var.
    Örneğin Nix kullanıyorum ama donanım hızlandırmayı çalıştırmak için nixGL gibi karmaşık ayarlar gerekiyor

    • Chromebook’ta çalışan Linux Arm64 ikililerini nasıl derleyeceğimi öğrenmek için iyi kaynaklar var mı merak ediyorum.
      GCC 4.8 ve eski Debian ile x86 ve Amd64 Debian derlemeleri üreten bir C kodum var; Chromebook’ta da aynı şekilde çalışan ikililer üretmek için ne yapmam gerektiğini bilmek istiyorum
    • ChromeOS’ta Firefox kullanmanın Chrome’a kıyasla nasıl olduğunu merak ediyorum. İkinci sınıf bir uygulama gibi hissettirmiyor mu?
  • Ben sadece Debian testing ya da unstable’da gelen sürümü kullanıyorum ama Firefox’u Mozilla’dan doğrudan indirip en güncel sürüme kendi kendine güncellenecek şekilde kurmak çok kolay.
    Aşağıdaki örnek Firefox’u /usr/local altına koyuyor ama bunu ~/, /opt vb. ile değiştirmek de kolay; oluşturduğunuz sembolik bağlantıyı sadece $PATH içindeki bir yere koymanız yeterli.
    Masaüstü entegrasyonu kullandığınız masaüstü ortamına ya da pencere yöneticisine göre değişir ama otomatik olmasa bile çözmesi zor değildir.
    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

    • Firefox Developer Edition’ı bu şekilde kullanıyorum. Arka planda güncellendi diye çalışmayı reddetme sorunu olmuyor; hamburger menüsünde sadece istediğim zaman yeniden başlatmamı söyleyen küçük yeşil bir nokta görünüyor
  • PPA paketini (https://launchpad.net/~mozillateam/+archive/ubuntu/ppa) kullandığım için şimdi kafam karıştı.
    Bunun aynı paket olup olmadığını ya da geçiş yapmam gerekip gerekmediğini bilmiyorum. Yazıda en azından buna değinilse iyi olurdu

    • Görünüşe göre “Ubuntu Mozilla Team”, Mozilla çalışanlarından oluşan bir ekip değil; Ubuntu için Mozilla yazılımlarını paketleyen kişiler gibi duruyor.
      Bu PPA’daki son paketi Rico Tzschichholz yüklemiş ve Mozilla ile bağlantılı görünmüyor
    • PPA paketlerini kaldırıp resmi depoyu kullanmak neredeyse her durumda %99,9 daha iyi olacaktır.
      Bunun nasıl yapılacağı Google’da ya da YouTube’da ayrıntılı şekilde var; buraya HN’de yazmak için fazla uzun. Google veya DuckDuckGo’nun ilk sayfasında çıkar.
      Artık resmi depo olduğuna göre, PPA’yı yöneten kişiler de zamanla güncellemeyi bırakabilir
  • Debian/Ubuntu ayrıca Spotify ve Signal’ın seçtiği tek birinci sınıf yerel paket dağıtımı gibi görünüyor.
    Mümkün olduğunda Fedora kullanmaya çalıştığım için bu daha da gözüme batıyor ama istemci tarafı yazılımlarda da Debian çoğu zaman ilk tercih oluyor.
    Ubuntu ve Debian’ın popülerliğiyle karşılıklı uyumluluğu düşünülünce mantıklı.
    Fedora’da da genelde kullanılabiliyor; Firefox’un kendi paketi var, Signal için de Flatpak mevcut

    • Şu anda nasıl bilmiyorum ama eskiden onların .deb paketleri Snap paketlerinden daha geç güncellenirdi
  • Mozilla ekibinden güzel bir güncelleme. Umarım böyle devam ederler.
    Ama eksik olan şey gizlilik ve özgürlük konusunda süregelen bir taahhüt.
    CEO Mitchell Baker’ın kötü şöhretli “We Need More Deplatforming (2021)” yazısından sonra neyin değiştiğini bilmiyorum. Bunu görmezden gelemem ve bence Mozilla’nın sivil haklar konusunda güçlü bir taahhüt vermesi gerekiyor.
    https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...

    • Bağlantı verdiğin yazının başlığı “We need more than deplatforming”, yani yanlış alıntılanmış gibi görünüyor.
      Ayrıca o yazının platformdan atılmayı savunduğu da pek söylenemez
    • Neden bir şeylerin değiştiğini düşündüğünü merak ediyorum
  • Yani yeniden başladığımız noktaya mı döndük? Eskiden bir .deb deposu vardı, sonra kalktı, şimdi yeniden geldi

    • .deb paketleri, sunucu tarafı render gibi yeniden moda oluyor
    • Mozilla’nın daha önce bir Debian paket deposu olduğunu hatırlamıyorum. Bir şeyi mi kaçırdım?
  • Eksik kalan beşinci temel avantaj da var:
    sudo apt-get purge snapd komutunu can sıkıcı, istenmeyen sonuçlar olmadan çalıştırabilmeyi sağlıyor

    • Kısa süre önce snapd sürekli segmentation fault veriyordu ve çözüm onu tamamen kaldırmaktı
      Meğer Snap'te olan her şey Flatpak'te de varmış, zaten ben de Flatpak'i tercih ediyorum
    • snapd'nin yan bağımlılık olarak yeniden kurulmasını engellemek için sudo apt-mark hold snapd komutunu da unutmamak gerek
    • Ubuntu'da lxd hâlâ yalnızca bir Snap paketi olarak sunuluyor gibi görünüyor. Şu anda kullanmıyorum ama aslında oldukça iyi
      Neyse ki artık incus olarak fork edildi ve Debian ile openSUSE'de ikisi de yer alacak. Muhtemelen Red Hat tabanlı dağıtımlar da mümkün olacaktır
    • Snap kullanmayı bırakmak için bu yeni Firefox paketini beklemeye zaten gerek yoktu, değil mi?