Gói Firefox Linux mới của Mozilla cho các bản phân phối phái sinh từ Ubuntu và Debian
(blog.mozilla.org)- Người dùng Linux nay có thể chọn gói Firefox
.debchí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
.debtrướ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
.debkhá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
.debmới cho các bản phân phối dựa trên Debian
- Bản build Mozilla
- Gói
.debmớ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
.debtrướ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
- Các gói Firefox
- 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
.debkhá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ác 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 Linux và hướng dẫn cài đặt Firefox cho Linux
1 bình luận
Ý 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ệcChỉ 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...
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...
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ệpFirefox.desktopvào đúng thư mục để nó hiện trong launcherhttps://specifications.freedesktop.org/desktop-entry-spec/de...
https://specifications.freedesktop.org/menu-spec/latest/ar01...
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.statuscủa thư mục Firefox trước đó códownloading, giờ đã thànhappliedupdate.versionchứa122.0, và cũng có một tệp 20MB tênupdate.mar. Tronglast-update.logcó nhiều dòngPREPARE PATCH,EXECUTE PATCH,FINISHED PATCHcho 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ụcupdated/Hộp thoại About vẫn hiển thị
121.0.1và 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Để 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
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
.desktopcho FirefoxThậ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
~mozillateamrồ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ốtNế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
Chỉ mong họ phát hành lại bản spin KDE chính thức
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
snapxuấ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 InternetTô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-linuxcho Firefox qua kênh chính thức, nên người dùng Chromebook ARM64 cần cách khácChẳ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
nixGLTô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ô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$PATHlà đượcTí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.bz2sudo rm -rf firefox-latest.tar.bz2 /usr/local/bin/firefox /usr/local/firefoxsudo mv firefox/ /usr/local/sudo ln -s /usr/local/firefox/firefox /usr/local/bin/firefoxTô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
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
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
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...
Và tôi cũng không thấy bài đó ủng hộ việc loại khỏi nền tảng
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
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 snapdmà không gặp những hệ quả ngoài ý muốn phiền phứcsnapdliên tục bị lỗi segmentation fault, và giải pháp là gỡ bỏ hoàn toànHó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
snapdbị cài lại như một phụ thuộc bổ sung, cũng đừng quênsudo apt-mark hold snapdlxdvẫ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ốtMay 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ợ