1 पॉइंट द्वारा GN⁺ 2024-01-26 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Linux उपयोगकर्ता अब कई महीनों की टेस्टिंग के बाद Ubuntu, Debian और Debian-आधारित डिस्ट्रीब्यूशनों पर आधिकारिक Firefox .deb पैकेज चुन सकते हैं
  • नया पैकेज Snap और Flatpak सपोर्ट बनाए रखते हुए, डिस्ट्रीब्यूशन के डिफ़ॉल्ट पैकेज फ्लो के अनुरूप नेटिव पैकेज विकल्प जोड़ता है
  • जहाँ मौजूदा .deb पैकेज डिस्ट्रीब्यूशन-विशिष्ट बाहरी प्रबंधन पर निर्भर थे, यह पैकेज Mozilla द्वारा source code से सीधे build और support किया जाता है
  • Mozilla ने compiler-based optimization लागू किए हैं, लेकिन दूसरे .deb पैकेज अपने maintainers के अनुसार वही optimization पूरी तरह शामिल करें, यह ज़रूरी नहीं
  • नया APT repository Firefox release process से सीधे जुड़ा है, और नवीनतम फीचर व security fixes लागू करने के लिए Firefox को restart करना होगा

Debian परिवार के लिए आधिकारिक .deb विकल्प

  • Mozilla ने Ubuntu, Debian और Debian-आधारित डिस्ट्रीब्यूशनों के लिए Firefox on Linux package जारी किया है
  • Linux के लिए Firefox कई आधिकारिक फ़ॉर्मैट में उपलब्ध है
    • Mozilla .tar.bz2 build
    • Snap
    • Flatpak
    • Debian-आधारित डिस्ट्रीब्यूशनों के लिए नया .deb पैकेज
  • नया .deb पैकेज Firefox को Snap और Flatpak के साथ लगातार compatible रखते हुए, उपयोगकर्ताओं को नेटिव पैकेज चुनने का विकल्प देता है

Mozilla द्वारा direct build और performance optimization

  • नया पैकेज Firefox को source code से बिना बदलाव assemble करता है, और इसे Mozilla खुद build और support करता है
    • मौजूदा Firefox .deb पैकेज, Linux डिस्ट्रीब्यूशन के अनुसार, Mozilla के बाहर के लोगों या संगठनों की मदद पर निर्भर रहे हैं
  • बेहतर performance के लिए Mozilla ने compiler-based optimization लागू किए हैं
    • दूसरे .deb पैकेज, पैकेज maintainers के अनुसार, Mozilla द्वारा अभिप्रेत सभी optimization शामिल कर भी सकते हैं और नहीं भी

अपडेट और इंस्टॉलेशन पाथ

  • नया APT repository सीधे Firefox release process से जुड़ा है
    • Mozilla जब नवीनतम अपडेट जारी करता है, तो उपयोगकर्ता उन्हें प्राप्त कर सकते हैं
    • नवीनतम वर्ज़न लागू करने के लिए Firefox को restart करना होगा
  • कई Linux डिस्ट्रीब्यूशन पहले से ही package manager के माध्यम से Firefox preinstall करके उसे डिफ़ॉल्ट ब्राउज़र के रूप में सेट करके देते हैं
  • इंस्टॉलेशन का तरीका Firefox on Linux package और Linux के लिए Firefox इंस्टॉलेशन गाइड में देखा जा सकता है

1 टिप्पणियां

 
GN⁺ 2024-01-26
Hacker News की राय
  • Firefox को .deb के रूप में install करने पर background update होने के बाद browser restart को मजबूर करने की आदत परेशान करने वाली थी
    सामान्य रूप से इस्तेमाल करते-करते अचानक सभी URL about:restartrequired पर redirect हो जाते थे और काम रोकना पड़ता था
    सिर्फ इस announcement से साफ नहीं है कि यह issue ठीक हुआ है या नहीं, और अगर नहीं हुआ तो शायद मैं Mozilla द्वारा दिया गया .tar.gz file ही इस्तेमाल करता रहूंगा
    इसे write permission वाली directory में extract कर दें तो Windows की तरह Firefox खुद update करता है और जबरन interruption नहीं होता
    https://otechworld.com/wp-content/uploads/2022/04/restart-fi...
    https://support.mozilla.org/en-US/kb/install-firefox-linux#w...

    • stable version package के बारे में नहीं पता, लेकिन हाल ही में पेश किए गए Nightly package के लिए साफ लिखा है कि APT upgrade के बाद भी browsing जारी रखी जा सकती है
      इसमें update किया गया है: “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...
    • इस .deb में भी शायद issue बना रहेगा। package manager जिस तरह update करता है, वही Firefox के लिए समस्या पैदा करता है
      restart notification दरअसल Firefox का user को यह बताने का तरीका है कि disk पर मौजूद binary और चल रही binary match नहीं कर रहीं
      पहले यह warning नहीं होती थी, इसलिए नया process बनाते समय random crashes होते थे; warning की वजह से कम-से-कम व्यवस्थित तरीके से restart किया जा सकता है
      parent comment की तरह, .tar.gz कई platforms पर इस्तेमाल होने वाली Mozilla update procedure का उपयोग करता है, इसलिए इस समस्या से बच सकता है। न्यूनतम procedure यह है कि /opt/firefox/ जैसी जगह पर archive extract करें, user या group को read/write/execute permissions दें, फिर Firefox.desktop file बनाएं या copy करके सही folder में डालें ताकि launcher में दिखे
      https://specifications.freedesktop.org/desktop-entry-spec/de...
      https://specifications.freedesktop.org/menu-spec/latest/ar01...
    • मुझे याद है कि हर बार नया tab खोलने पर restart मांगता था, और restart न करने पर वह tab इस्तेमाल नहीं किया जा सकता था। जो tabs पहले से खुले थे, वे चलते रहते थे
      बाद में मैं Ubuntu से Debian पर गया और Mozilla का .tar.gz install किया; जैसा कहा गया, वह खुद update हो जाता है
      संयोग से अभी version check किया तो Help, About Firefox dialog में update status दिख रहा था, और Firefox directory के updates/0/update.status में पहले downloading था, अब applied हो गया है
      update.version में 122.0 है, और update.mar नाम की 20MB file भी है। last-update.log में shared libraries और दूसरी files के लिए PREPARE PATCH, EXECUTE PATCH, FINISHED PATCH वाली बहुत-सी lines थीं, और नया version शायद updated/ directory में waiting में है
      About dialog अभी भी 121.0.1 दिखा रहा है और Restart to update Firefox button दिखाता है। मैं देखना चाहता हूं कि नए version पर switch करना जरूरी होने से पहले current version कितनी देर तक इस्तेमाल किया जा सकता है
    • .tar.gz build में भी मूल रूप से वही problem है। बस यह शिकायत नहीं करता, और पुराने package की files बंद करके नए package की files खोलनी पड़ती हैं, इसलिए आखिरकार restart चाहिए
      downtime कम करना हो तो browser restart करने के बाद History | Restore previous session इस्तेमाल कर सकते हैं
      Flatpak build इस problem से बचता है क्योंकि app बंद होने तक दोनों versions को disk पर साथ रखता है। पुराने version को सिर्फ exit के समय हटाया जाता है, और अगली start से नया version इस्तेमाल होता है
    • यह बेहद खराब user experience है। Firefox को .deb file या Arch AUR package के रूप में इस्तेमाल करते समय ऐसा हुआ हो, मुझे याद नहीं
      मैं नहीं चाहता कि background में सचमुच update चले। update check करना या अगले browser restart पर apply होने वाली files पहले से तैयार रखना ठीक है
      चल रहे browser process के नीचे से app files चुपचाप बदल देना, जिससे नया content खोलना संभव न रहे, अच्छा नहीं है
      शायद मैंने .deb नहीं बल्कि .tar.gz इस्तेमाल किया हो। मुझे Firefox के लिए .desktop file बनाना और edit करना याद है
      ज्यादा official package manager से manage करने के लिए बनाए गए package file की तुलना में, manually manage किए जाने वाले .tar.gz extracted directory में update experience बेहतर होना सहज समझ के उलट है
  • पहले से ~mozillateam PPA इस्तेमाल कर रहा था। क्योंकि Snap पसंद नहीं है। फिर भी आधिकारिक Firefox repository बनना अच्छी बात है
    अगर Ubuntu सुन रहा हो: मैं Snap कभी इस्तेमाल नहीं करूंगा। मैंने इसे अपनी सभी Ubuntu मशीनों से हटा दिया है, और अगर इसे जबरन थोपा गया तो कितना भी दर्दनाक हो, Debian पर चला जाऊंगा

    • Linux Mint पर भी जा सकता हूं। वहां का anti-snap रुख काफी मजबूत है
      हालांकि अच्छा होगा अगर वे आधिकारिक KDE spin फिर से जारी करें
    • Debian पर जाने में किस तरह की तकलीफ की उम्मीद है, यह जानना चाहूंगा। मैंने सच में switch किया है और रोज़ इस्तेमाल कर रहा हूं, इसलिए आपका नजरिया जानना चाहता हूं
    • PopOS असल में बिना जबरन Snap वाला Ubuntu है, driver support भी बेहतर है और असली Firefox package भी है
      व्यक्तिगत रूप से मैं सुरक्षा से जुड़े कुछ अतिरिक्त फायदों की वजह से Flatpak Firefox इस्तेमाल करता हूं, लेकिन पता है कि चाहें तो native Firefox मौजूद है
    • हाल ही में Ubuntu install करने वाले beginner के तौर पर snap शब्द बार-बार दिखा, और अच्छा हो या बुरा, HN की random राय पर मैं इंटरनेट average से ज्यादा भरोसा करता हूं
      Snap में ऐसी क्या बात है जो इतनी नापसंद है, यह जानना चाहता हूं। और अगर पसंद न आए तो machine से हटाने के tips भी मिलें तो अच्छा होगा
  • Chromebook पर यह स्वागतयोग्य addition है। अब Crostini में Flatpak के बिना latest Firefox, यानी non-ESR version install किया जा सकता है
    दुर्भाग्य से Mozilla अभी भी official channel में Firefox के लिए aarch64-linux build नहीं देता, इसलिए ARM64 Chromebook users को दूसरा तरीका चाहिए
    उदाहरण के लिए, मैं Nix इस्तेमाल कर रहा हूं, लेकिन hardware acceleration चलाने के लिए nixGL जैसी जटिल setup चाहिए

    • Chromebook पर चलने वाली Linux Arm64 binary compile करने का तरीका सीखने के लिए कोई अच्छा resource है क्या, यह जानना चाहता हूं
      मेरे पास C code है जो GCC 4.8 और पुराने Debian से x86 और Amd64 Debian builds बनाता है, और जानना चाहता हूं कि Chromebook पर भी उसी तरह चलने वाली binary बनाने के लिए क्या करना होगा
    • ChromeOS पर Firefox इस्तेमाल करते समय Chrome की तुलना में कैसा लगता है, यह जानना चाहता हूं। क्या यह second-class app जैसा महसूस नहीं होता?
  • मैं बस Debian testing या unstable में मौजूद वाला इस्तेमाल करता हूं, लेकिन Mozilla से Firefox direct download करके इसे latest version में self-update कराने का तरीका बहुत आसान है
    नीचे Firefox को /usr/local में डालता है, लेकिन इसे ~/, /opt आदि में बदलना भी आसान है, और बनाई गई symbolic link को बस $PATH में कहीं रख दें
    desktop integration आपके desktop environment या window manager पर निर्भर करता है, लेकिन automatic न भी हो तो समझना मुश्किल नहीं होना चाहिए
    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 इसी तरह इस्तेमाल कर रहा हूं। background में update हो गया इसलिए काम करने से इनकार करने वाली समस्या नहीं होती, hamburger menu में बस छोटा हरा dot दिखता है कि जब चाहें restart कर लें
  • PPA package(https://launchpad.net/~mozillateam/+archive/ubuntu/ppa) इस्तेमाल कर रहा हूं, इसलिए अब confusion है
    पता नहीं यह वही package है या switch करना चाहिए। article में कम से कम इसका जिक्र तो होना चाहिए था

    • देखने से लगता है कि “Ubuntu Mozilla Team” Mozilla के लोगों से बना नहीं है, बल्कि Ubuntu के लिए Mozilla software package करने वाले लोग हैं
      उस PPA का latest package Rico Tzschichholz ने upload किया है, और वे Mozilla से जुड़े नहीं दिखते
    • PPA package हटाकर official repository इस्तेमाल करना लगभग हर मामले में 99.9% बेहतर होगा
      तरीका Google या YouTube पर detail में है, और HN पर सब लिखने के लिए बहुत लंबा है। Google या DuckDuckGo के पहले page पर मिल जाएगा
      official repository आ गया है, इसलिए PPA maintain करने वाले लोग भी समय के साथ updates बंद कर सकते हैं
  • Debian/Ubuntu ही वे एकमात्र distributions भी हैं जिन्हें Spotify और Signal के first-party native packages चुनते हैं
    मैं जब संभव हो Fedora इस्तेमाल करने की कोशिश करता हूं, इसलिए यह और ज्यादा नजर आता है; client-type software में भी Debian अक्सर first choice होता है
    Ubuntu और Debian की popularity और आपसी compatibility को देखते हुए यह समझ में आता है
    Fedora पर भी आम तौर पर इस्तेमाल किया जा सकता है। Firefox का अपना package है, और Signal का Flatpak है

    • अभी पता नहीं, लेकिन पहले उनके .deb packages Snap package की तुलना में देर से update होते थे
  • Mozilla team की अच्छी update है। उम्मीद है वे प्रयास जारी रखेंगे
    हालांकि जो कमी है, वह privacy और freedom के प्रति लगातार commitment है
    CEO Mitchell Baker के कुख्यात “We Need More Deplatforming (2021)” लेख के बाद क्या बदला है, पता नहीं। इसे नजरअंदाज करना मुश्किल है, और मुझे लगता है Mozilla को civil liberties के प्रति मजबूत commitment दिखाना चाहिए
    https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...

    • link किए गए लेख का title “We need more than deplatforming” है, इसलिए लगता है इसे गलत quote किया गया है
      और वह लेख platform से हटाने का समर्थन करता हुआ भी साफ नहीं दिखता
    • आप क्यों सोचते हैं कि कुछ बदला है, यह जानना चाहता हूं
  • क्या हम फिर से वहीं लौट आए हैं? पहले .deb repository था, फिर गायब हो गया, और अब फिर आ गया

    • .deb package server-side rendering की तरह नया trend बन गया है
    • याद नहीं कि Mozilla के पास कभी Debian package repository था। क्या मैंने कुछ miss किया?
  • एक पाँचवाँ अहम फायदा छूट गया है:
    यह sudo apt-get purge snapd को बिना परेशान करने वाले अनचाहे नतीजों के चलाने देता है

    • हाल में snapd के लगातार segmentation fault देने की समस्या थी, और उसे पूरी तरह हटाना ही समाधान था
      पता चला कि Snap में जो कुछ था, वह सब Flatpak में भी था, और वैसे भी मैं Flatpak को ज़्यादा पसंद करता हूँ
    • snapd को फिर से अतिरिक्त dependency के रूप में install होने से रोकने के लिए sudo apt-mark hold snapd भी न भूलें
    • Ubuntu में लगता है lxd अब भी सिर्फ Snap package के रूप में ही उपलब्ध है। अभी मैं इसे इस्तेमाल नहीं करता, लेकिन वास्तव में यह काफ़ी अच्छा है
      अच्छी बात है कि अब इसे incus के रूप में fork कर दिया गया है और Debian और openSUSE में दोनों शामिल होने वाले हैं। शायद Red Hat-परिवार के distros में भी संभव हो
    • Snap का इस्तेमाल बंद करने के लिए क्या इस नए Firefox package का इंतज़ार करना ज़रूरी नहीं था?