2 điểm bởi GN⁺ 2023-12-31 | 1 bình luận | Chia sẻ qua WhatsApp

Gentoo bắt đầu hỗ trợ gói nhị phân!

  • Gentoo Linux vốn nổi tiếng là một bản phân phối dựa trên mã nguồn, nhưng trình quản lý gói Portage thực tế đã hỗ trợ các gói nhị phân từ nhiều năm nay, và có thể tự do kết hợp cài đặt gói dựa trên mã nguồn với gói dựa trên nhị phân.
  • Để thuận tiện hơn hoặc trong trường hợp phần cứng có hiệu năng thấp, nay đã có thêm tùy chọn tải xuống và cài đặt trực tiếp các gói nhị phân.
  • Trên hầu hết các kiến trúc, phạm vi vẫn giới hạn ở hệ thống cốt lõi và các bản cập nhật hằng tuần, nhưng trên amd64 và arm64, hệ thống cung cấp hơn 20GB gói, từ LibreOffice đến KDE Plasma, Gnome và Docker, còn Gentoo stable được cập nhật hằng ngày.

Hỏi và đáp

  • Để dùng gói nhị phân trên hệ thống Gentoo hiện có, cần tạo tệp cấu hình trong /etc/portage/binrepos.conf/.
  • Với cài đặt mới, tệp /etc/portage/binrepos.conf/gentoobinhost.conf phù hợp đã được bao gồm sẵn, và có thể thay đổi thiết lập src-uri sang mirror cục bộ.
  • Các gói amd64 được biên dịch với -march=x86-64 -mtune=generic -O2 -pipe, còn các gói arm64 được biên dịch với -O2 -pipe, nên có thể sử dụng trên từng kiến trúc tương ứng.
  • Thiết lập gói cho các kiến trúc và ABI khác được gắn với bản dựng stage, và hiện chưa có kế hoạch mở rộng thêm.
  • Các gói được ký mã hóa bằng cùng khóa như stage, và chữ ký sẽ được xác minh trước khi cài đặt.
  • Nếu xác minh chữ ký thất bại thì việc cài đặt sẽ bị từ chối, nhưng trong cấu hình mặc định, các gói XPAK chưa được ký vẫn có thể được cài đặt.
  • Nếu chỉ muốn dùng các gói đã ký, cần đặt FEATURES="binpkg-request-signature" trong make.conf.
  • Nếu xảy ra lỗi xác minh chữ ký, cần chạy Gentoo Trust Tool getuto với quyền root.
  • Nếu muốn dùng các gói nhị phân tự tạo, cần cấu hình khóa ký và tin cậy khóa đó trong anchor của /etc/portage/gnupg.
  • Nếu tốc độ tải xuống chậm, có thể chỉnh sửa /etc/portage/binrepos.conf để dùng mirror cục bộ.
  • Portage vẫn ưu tiên biên dịch theo hướng dựa trên mã nguồn, đồng thời cho phép dùng kết hợp với gói nhị phân.
  • Nếu phát hiện vấn đề, nên tìm lời khuyên trên IRC, diễn đàn, mailing list hoặc gửi bug report.

Ý kiến của GN⁺

  • Việc Gentoo bắt đầu hỗ trợ gói nhị phân là một thay đổi quan trọng, mang lại khả năng cài đặt nhanh hơn và tiện lợi hơn cho người dùng.
  • Thay đổi này có thể đặc biệt hấp dẫn với những người dùng phần cứng hiệu năng thấp hoặc muốn cài đặt nhanh.
  • Việc ký mã hóa và xác minh các gói nhị phân là một tính năng quan trọng giúp bảo đảm cài đặt phần mềm an toàn cho người dùng.

1 bình luận

 
GN⁺ 2023-12-31
Ý kiến trên Hacker News
  • Ý kiến của một người dùng tự nhận là fan của Gentoo:

    • Điểm hấp dẫn của Gentoo không phải là biên dịch mọi thứ từ mã nguồn, mà là sự tự do cài đặt những gì mình muốn trên gần như mọi phần cứng, tài liệu tuyệt vời và ít rào cản nhất có thể.
    • Gentoo mang đến cho người dùng nhiều lựa chọn khác nhau, trái ngược với việc các bản phân phối khác loại bỏ quyền lựa chọn của người dùng.
    • Gentoo cung cấp sự linh hoạt với hơn 17 stage 3 tarball khác nhau và 35 profile eselect để lựa chọn.
    • Trên phần cứng hiện đại, việc biên dịch mã nguồn không còn là vấn đề, và đó chính là điểm bán hàng của Gentoo.
  • Ý kiến của một người dùng thích hệ thống Portage của Gentoo:

    • Portage không chỉ vượt xa một môi trường build và quản lý phụ thuộc đơn thuần, mà còn hỗ trợ các công cụ và Eclass rất tốt để xử lý nhiều trường hợp có thể phát sinh trong lúc build.
    • Việc phát triển Ebuild (gói của Gentoo) mang lại cảm giác như đang thực hiện một dự án phần mềm thực thụ, rất phù hợp với những ai muốn thử nghiệm các gói không có trong kho chính thức.
    • Kiểu phát triển này sẽ giúp Gentoo dễ tiếp cận hơn với nhiều người, nhưng không áp dụng cho những người dùng sử dụng cấu hình build không khớp với binary chính thức.
  • Ý kiến của một người dùng đã học được về đóng gói phần mềm và tối ưu hóa khi dùng Gentoo:

    • Gentoo mang lại rất nhiều niềm vui khi học về đóng gói phần mềm, biên dịch phân tán và tối ưu hóa khi biên dịch.
    • Cộng đồng Gentoo đã cung cấp những tài liệu hay và đáng nhớ, và các bản vá của người dùng đó có thể vẫn còn tồn tại trong một số bản phát hành.
    • Khi nhận ra việc dành quá nhiều thời gian cho tối ưu hóa và phần mềm mới nhất là không đáng, họ phát hiện ra rằng Slackware chạy nhanh không kém Gentoo.
  • Ý kiến của một người dùng cảm thấy đã lãng phí thời gian khi dùng Gentoo:

    • Người dùng này đã dành rất nhiều thời gian để biên dịch và tinh chỉnh hệ thống Gentoo, nhưng rồi ngày hôm sau lại format và cài bằng đĩa Ubuntu mới vừa nhận được.
  • Ý kiến của một người dùng đã học về Linux thông qua Gentoo:

    • Nhờ các USE flag của Gentoo, họ hiểu được một gói cụ thể tích hợp với các thư viện/gói khác như thế nào, điều này giúp họ hiểu hơn về những thư viện “vô hình” như readline.
    • Gentoo là một công cụ học tập rất có giá trị nếu đến với nó vào đúng thời điểm.
  • Ý kiến của một người dùng đang dùng Gentoo hằng ngày:

    • Trong khi nhiều người nhắc rằng họ đã từng thử hoặc từng dùng Gentoo, người này hiện vẫn đang dùng Gentoo làm hệ điều hành chính.
    • Họ tự hỏi vì sao Gentoo lại phù hợp với mình đến vậy, và không có ý định bật các gói binary.
  • Ý kiến của một người dùng có quan điểm phê phán về Gentoo:

    • Việc Gentoo không cung cấp gói binary là một trong những lý do khiến họ chuyển sang FreeBSD từ 15 năm trước.
    • Vào thời kỳ chỉ có một lõi CPU và 1GB RAM, đó là yếu tố thay đổi cuộc chơi, nhưng ngày nay có thể không còn quan trọng như vậy.
  • Ý kiến của một người dùng khen khả năng dễ bảo trì của Gentoo:

    • Gentoo được thiết kế để người dùng có thể dễ dàng thêm vào và duy trì những tinh chỉnh nhỏ mà họ muốn trên hệ thống.
    • Các bản phân phối khác thường hoạt động tốt hơn theo mặc định, nhưng sẽ gặp vấn đề nếu đi chệch khỏi con đường đã định.
    • Một hệ thống Gentoo được tinh chỉnh tốt sẽ “cứ thế mà chạy” theo đúng nghĩa người dùng cần.
    • Các gói binary cấp cao hơn cũng là một phần mở rộng khác của sự tự do này.
  • Ý kiến của một người dùng lo ngại về tác động môi trường của việc biên dịch mã nguồn trên Gentoo:

    • Họ lo ngại về hóa đơn tiền điện cao và lượng khí nhà kính phát sinh do phải biên dịch đi biên dịch lại cùng một phần mềm.
  • Ý kiến của một người dùng giải thích các lợi ích của Gentoo:

    • Gentoo không xoay quanh việc biên dịch từ mã nguồn, cải thiện “hiệu năng” hay mất vài ngày để tinh chỉnh hệ điều hành.
    • Có binhost được hỗ trợ chính thức, nên nếu không muốn thì bạn không cần phải biên dịch gì cả.
    • Gentoo có lợi thế là cho phép người dùng chọn phiên bản phần mềm “ổn định” hoặc “không ổn định” theo từng gói.
    • Cộng đồng Gentoo rất cởi mở, và ngay cả khi không phải là nhà phát triển, người dùng vẫn có thể đóng góp, cũng như tương tác trực tiếp với các nhà phát triển khi cần hỏi đáp hoặc hướng dẫn.