1 điểm bởi GN⁺ 2024-01-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • Người dùng Linux nay có thể chọn gói Firefox .deb chính thức trên Ubuntu, Debian và các bản phân phối dựa trên Debian sau nhiều tháng thử nghiệm
  • Gói mới bổ sung lựa chọn gói native phù hợp với luồng đóng gói mặc định của bản phân phối, đồng thời vẫn duy trì hỗ trợ Snap và Flatpak
  • Nếu các gói .deb trước đây phụ thuộc vào khâu quản lý bên ngoài theo từng bản phân phối, thì gói lần này được Mozilla trực tiếp build và hỗ trợ từ mã nguồn
  • Mozilla đã áp dụng tối ưu hóa dựa trên trình biên dịch, nhưng các gói .deb khác có thể không bao gồm đầy đủ các tối ưu hóa tương tự tùy theo đơn vị quản lý
  • Kho APT mới được kết nối trực tiếp với quy trình phát hành Firefox, và để áp dụng các tính năng mới nhất cùng bản vá bảo mật thì cần khởi động lại Firefox

Tùy chọn .deb chính thức cho hệ Debian

  • Mozilla đã phát hành gói Firefox on Linux cho Ubuntu, Debian và các bản phân phối dựa trên Debian
  • Firefox cho Linux được cung cấp dưới nhiều định dạng chính thức
    • Bản build Mozilla .tar.bz2
    • Snap
    • Flatpak
    • Gói .deb mới cho các bản phân phối dựa trên Debian
  • Gói .deb mới cho phép người dùng chọn gói native trong khi Firefox vẫn tiếp tục tương thích với Snap và Flatpak

Mozilla tự build và tối ưu hiệu năng

  • Gói mới đóng gói Firefox từ mã nguồn mà không sửa đổi, do Mozilla trực tiếp build và hỗ trợ
    • Các gói Firefox .deb trước đây thường cần sự hỗ trợ từ cá nhân hoặc tổ chức bên ngoài Mozilla tùy theo từng bản phân phối Linux
  • Mozilla áp dụng tối ưu hóa dựa trên trình biên dịch để cải thiện hiệu năng
    • Các gói .deb khác có thể có hoặc không bao gồm đầy đủ các tối ưu hóa mà Mozilla hướng tới, tùy theo đơn vị quản lý gói

Cập nhật và đường dẫn cài đặt

  • Kho APT mới được kết nối trực tiếp với quy trình phát hành Firefox
    • Khi Mozilla cung cấp bản cập nhật mới nhất, người dùng có thể nhận được ngay
    • Để áp dụng phiên bản mới nhất, cần khởi động lại Firefox
  • Nhiều bản phân phối Linux đã cài sẵn Firefox thông qua trình quản lý gói và đặt làm trình duyệt mặc định
  • Có thể xem cách cài đặt tại gói Firefox on Linuxhướng dẫn cài đặt Firefox cho Linux

1 bình luận

 
GN⁺ 2024-01-26
Ý kiến trên Hacker News
  • Khi cài Firefox bằng .deb, thói quen buộc khởi động lại trình duyệt mỗi khi có cập nhật nền từng khá phiền phức
    Đang dùng như bình thường thì bỗng tất cả URL bị chuyển hướng sang about:restartrequired, khiến phải dừng công việc
    Chỉ với thông báo lần này thì chưa rõ vấn đề này đã được sửa hay chưa; nếu chưa, có lẽ tôi vẫn sẽ tiếp tục dùng tệp .tar.gz do Mozilla cung cấp
    Nếu giải nén vào một thư mục có quyền ghi, Firefox sẽ tự cập nhật giống như trên Windows và không bị buộc gián đoạn
    https://otechworld.com/wp-content/uploads/2022/04/restart-fi...
    https://support.mozilla.org/en-US/kb/install-firefox-linux#w...

    • Tôi không rõ gói bản ổn định thì sao, nhưng gói Nightly mới được giới thiệu gần đây có ghi rõ rằng vẫn có thể tiếp tục duyệt web sau khi nâng cấp APT
      Nội dung đã được cập nhật thành “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...
    • Tôi nghĩ vấn đề vẫn sẽ còn trong bản .deb này. Bản thân cách trình quản lý gói thực hiện cập nhật gây ra vấn đề cho Firefox
      Thông báo khởi động lại là cách Firefox cho người dùng biết rằng binary trên đĩa và binary đang chạy không khớp nhau
      Trước đây không có cảnh báo này nên khi tạo tiến trình mới thì bị crash ngẫu nhiên; nhờ cảnh báo mà ít nhất có thể khởi động lại một cách có trật tự hơn
      Như bình luận cha nói, .tar.gz dùng quy trình cập nhật của Mozilla được dùng trên nhiều nền tảng, nên có thể tránh vấn đề này. Quy trình tối thiểu là giải nén vào nơi như /opt/firefox/, cấp cho người dùng hoặc nhóm quyền đọc/ghi/thực thi, rồi tạo hoặc sao chép tệp Firefox.desktop vào đúng thư mục để nó hiện trong launcher
      https://specifications.freedesktop.org/desktop-entry-spec/de...
      https://specifications.freedesktop.org/menu-spec/latest/ar01...
    • Tôi nhớ là mỗi lần mở tab mới đều bị yêu cầu khởi động lại, và nếu không khởi động lại thì không dùng được tab đó. Các tab đã mở sẵn vẫn tiếp tục hoạt động
      Sau đó tôi chuyển từ Ubuntu sang Debian và cài .tar.gz của Mozilla; đúng như đã nói, nó tự cập nhật
      Vừa đúng lúc kiểm tra phiên bản hiện tại, tôi thấy trạng thái cập nhật trong hộp thoại Help, About Firefox; trong updates/0/update.status của thư mục Firefox trước đó có downloading, giờ đã thành applied
      update.version chứa 122.0, và cũng có một tệp 20MB tên update.mar. Trong last-update.log có nhiều dòng PREPARE PATCH, EXECUTE PATCH, FINISHED PATCH cho thư viện dùng chung và các tệp khác; có vẻ phiên bản mới đang chờ trong thư mục updated/
      Hộp thoại About vẫn hiển thị 121.0.1 và nút Restart to update Firefox. Tôi định theo dõi xem có thể dùng phiên bản hiện tại được bao lâu trước khi buộc phải chuyển sang bản mới
    • Bản build .tar.gz về bản chất cũng có cùng vấn đề. Chỉ là nó không phàn nàn thôi; vì phải đóng các tệp của gói cũ và mở các tệp của gói mới, cuối cùng vẫn cần khởi động lại
      Để giảm thời gian gián đoạn, chỉ cần khởi động lại trình duyệt rồi dùng History | Restore previous session
      Bản build Flatpak tránh vấn đề này bằng cách giữ cả hai phiên bản trên đĩa cho đến khi thoát ứng dụng. Chỉ khi thoát thì phiên bản cũ mới bị xóa, và từ lần khởi động tiếp theo phiên bản mới sẽ được dùng
    • Đây là trải nghiệm người dùng tệ hại. Tôi không nhớ từng gặp chuyện đó khi dùng Firefox bằng tệp .deb hay gói Arch AUR
      Tôi không muốn cập nhật thật sự diễn ra trong nền. Kiểm tra cập nhật, hoặc chuẩn bị sẵn các tệp để áp dụng vào lần khởi động lại trình duyệt tiếp theo thì được
      Việc âm thầm thay đổi các tệp ứng dụng bên dưới tiến trình trình duyệt đang chạy, khiến không thể mở nội dung mới, thì không hay chút nào
      Có thể khi đó tôi đã dùng .tar.gz chứ không phải .deb. Tôi nhớ mình từng tạo và chỉnh sửa tệp .desktop cho Firefox
      Thật trái trực giác khi trải nghiệm cập nhật trong thư mục giải nén .tar.gz được quản lý thủ công lại tốt hơn so với tệp gói được tạo ra để quản lý bằng một trình quản lý gói chính thức hơn
  • Mình vốn đã dùng PPA ~mozillateam rồi. Vì không thích Snap. Dù vậy, việc có kho lưu trữ Firefox chính thức vẫn là điều tốt
    Nếu Ubuntu đang lắng nghe: tôi tuyệt đối sẽ không dùng Snap. Tôi đã gỡ nó khỏi mọi máy Ubuntu, và nếu bị ép dùng, tôi sẽ chuyển sang Debian dù có đau đớn đến đâu

    • Cũng có thể chuyển sang Linux Mint. Bên đó có lập trường chống Snap rất kiên định
      Chỉ mong họ phát hành lại bản spin KDE chính thức
    • Tò mò không biết bạn dự đoán sẽ gặp những đau đớn gì khi chuyển sang Debian. Tôi đã thực sự chuyển và dùng hằng ngày, nên muốn nghe góc nhìn của bạn
    • PopOS về cơ bản là Ubuntu không có Snap bắt buộc, hỗ trợ driver tốt hơn, và cũng có gói Firefox thật sự
      Cá nhân tôi dùng Flatpak Firefox vì có thêm vài lợi ích về bảo mật, nhưng tôi biết là nếu muốn thì vẫn có Firefox native
    • Với tư cách người mới gần đây cài Ubuntu, tôi thấy từ snap xuất hiện khá thường xuyên, và dù tốt hay xấu thì tôi có xu hướng tin các ý kiến ngẫu nhiên trên HN hơn mức trung bình của Internet
      Tôi tò mò Snap có điểm gì khiến mọi người ghét đến vậy. Và nếu không thích thì cũng mong có mẹo để gỡ nó khỏi máy
  • Đây là một bổ sung đáng hoan nghênh trên Chromebook. Giờ có thể cài Firefox mới nhất, tức bản không phải ESR, trong Crostini mà không cần Flatpak
    Đáng tiếc là Mozilla vẫn chưa cung cấp bản build aarch64-linux cho Firefox qua kênh chính thức, nên người dùng Chromebook ARM64 cần cách khác
    Chẳng hạn tôi đang dùng Nix, nhưng để phần cứng tăng tốc hoạt động thì cần cấu hình phức tạp kiểu nixGL

    • Không biết có tài liệu hay nào để học cách biên dịch binary Linux Arm64 chạy được trên Chromebook không
      Tôi có mã C đang dùng GCC 4.8 và Debian cũ để tạo bản build Debian cho x86 và Amd64, và muốn biết cần làm gì để tạo binary chạy trên Chromebook theo cách tương tự
    • Tò mò khi dùng Firefox trên ChromeOS thì so với Chrome thế nào. Có cảm giác như ứng dụng hạng hai không?
  • Tôi chỉ dùng bản có trong Debian testing hoặc unstable, nhưng nếu tải trực tiếp Firefox từ Mozilla thì việc để nó tự cập nhật lên phiên bản mới nhất rất đơn giản
    Ví dụ dưới đây đặt Firefox vào /usr/local, nhưng cũng dễ đổi sang ~/, /opt, v.v.; chỉ cần đặt symlink đã tạo vào đâu đó trong $PATH là được
    Tích hợp desktop thì tùy môi trường desktop hoặc trình quản lý cửa sổ đang dùng, nhưng dù không tự động thì cũng không khó để tự tìm ra
    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

    • Tôi đang dùng Firefox Developer Edition theo cách đó. Không gặp chuyện nó từ chối hoạt động vì đã cập nhật trong nền; chỉ có một chấm xanh nhỏ trong menu hamburger nhắc khởi động lại khi muốn
  • Tôi đang dùng gói PPA (https://launchpad.net/~mozillateam/+archive/ubuntu/ppa) nên giờ hơi bối rối
    Không biết đây có phải cùng một gói không, hay có nên chuyển sang cái mới không. Giá mà bài viết ít nhất có nhắc đến chuyện này

    • Nhìn thì có vẻ “Ubuntu Mozilla Team” không phải gồm người của Mozilla, mà là những người đóng gói phần mềm Mozilla cho Ubuntu
      Gói mới nhất trong PPA đó do Rico Tzschichholz tải lên, và không có vẻ là người thuộc Mozilla
    • Trong hầu hết mọi trường hợp, bỏ gói PPA và dùng kho lưu trữ chính thức sẽ tốt hơn 99,9%
      Cách làm có đầy đủ trên Google hoặc YouTube, quá dài để viết hết trên HN. Chắc sẽ xuất hiện ngay ở trang đầu Google hoặc DuckDuckGo
      Giờ đã có kho chính thức, những người quản lý PPA cũng rất có khả năng sẽ ngừng cập nhật theo thời gian
  • Debian/Ubuntu cũng là bản phân phối duy nhất được các gói native hạng nhất của Spotify và Signal lựa chọn
    Vì tôi cố dùng Fedora khi có thể nên điều này càng nổi bật; ngay cả với phần mềm dạng client, Debian thường vẫn là lựa chọn đầu tiên
    Xét đến độ phổ biến và khả năng tương thích lẫn nhau của Ubuntu và Debian thì điều đó hợp lý
    Trên Fedora thường vẫn dùng được. Firefox có gói riêng, còn Signal có Flatpak

    • Giờ thì không biết thế nào, nhưng trước đây gói .deb của họ được cập nhật muộn hơn gói Snap
  • Một bản cập nhật tốt từ đội Mozilla. Mong họ tiếp tục nỗ lực
    Tuy nhiên, điều còn thiếu là cam kết liên tục về quyền riêng tư và tự do
    Tôi không biết sau bài viết tai tiếng “We Need More Deplatforming (2021)” của CEO Mitchell Baker thì đã có gì thay đổi. Chuyện này thật khó bỏ qua, và tôi nghĩ Mozilla cần có cam kết mạnh mẽ về quyền công dân
    https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...

    • Tiêu đề bài bạn liên kết là “We need more than deplatforming”, nên có vẻ bạn đã trích dẫn sai
      Và tôi cũng không thấy bài đó ủng hộ việc loại khỏi nền tảng
    • Tò mò vì sao bạn nghĩ là đã có thay đổi
  • Có phải lại quay về điểm xuất phát không? Trước đây từng có kho .deb, rồi mất đi, giờ lại có lại

    • Gói .deb đang trở thành trào lưu mới, giống như render phía máy chủ
    • Tôi không nhớ Mozilla từng có kho gói Debian. Tôi có bỏ lỡ gì không?
  • Có một lợi ích cốt lõi thứ năm bị bỏ sót:
    nó cho phép chạy sudo apt-get purge snapd mà không gặp những hệ quả ngoài ý muốn phiền phức

    • Gần đây có vấn đề snapd liên tục bị lỗi segmentation fault, và giải pháp là gỡ bỏ hoàn toàn
      Hóa ra mọi thứ có trên Snap cũng đều có trên Flatpak, mà dù sao thì tôi cũng thích Flatpak hơn
    • Để tránh snapd bị cài lại như một phụ thuộc bổ sung, cũng đừng quên sudo apt-mark hold snapd
    • Trên Ubuntu, có vẻ lxd vẫn chỉ được cung cấp dưới dạng gói Snap. Hiện tôi không dùng, nhưng thực ra nó khá tốt
      May là giờ nó đã được fork thành incus, và cả hai dự kiến sẽ có trong Debian và openSUSE. Có lẽ các bản phân phối họ Red Hat cũng sẽ được hỗ trợ
    • Chẳng phải không cần đợi gói Firefox mới này mới ngừng dùng Snap sao?