Gentoo có đáng để biên dịch không?


9

Tôi đang làm việc để có được máy chủ đầu tiên của tôi và chạy và cha tôi đang cố gắng thuyết phục tôi rằng Gentoo là con đường để đi. Có đáng để biên dịch không? Tôi chỉ định sử dụng Ubuntu.


2
Âm thanh như một câu hỏi Superuser với tôi.
duffbeer703

4
Tôi chưa bao giờ nghe về một khoảng cách thế hệ phân phối Linux trước đây!
gareth_bowles

@ duffbeer703 Tôi nghĩ rằng câu hỏi phù hợp ở đây khá tốt nếu đó là về việc quyết định sử dụng hệ điều hành máy chủ nào ...
Hurikhan77

Câu trả lời:


24

Câu trả lời thực sự phụ thuộc vào mục tiêu của bạn.

gentoo không đáng để bạn nỗ lực nếu bạn muốn có được một máy chủ nhanh chóng và dễ dàng hoặc nghĩ rằng bạn sẽ có hiệu suất tốt hơn rõ rệt. Các bản phân phối khác (ubfox, RHEL, CentOS) dễ cài đặt và vận hành hơn. Tôi không tin rằng người dùng thông thường sẽ nhận thấy nhiều lợi ích về hiệu suất từ ​​việc kiểm soát các cờ biên dịch.

gentoo đáng để nỗ lực nếu bạn muốn tìm hiểu cách Linux hoạt động bên dưới bề mặt. Tôi đã học được nhiều hơn từ việc sử dụng gentoo trong một vài năm so với tất cả các năm sử dụng các bản phát hành khác. Có rất nhiều điều để cấu hình và sửa đổi khi sử dụng gentoo làm cho nó rất thú vị khi sử dụng và trải nghiệm học tập tốt.


4
+1 Nghe, nghe! Về phần học tập, đó là. Nếu Gentoo tốt cho mọi thứ, thì đó là học về Linux!
wzzrd

5
Về cơ bản, chúng tôi đang sử dụng Gentoo trên các máy chủ của chúng tôi không chỉ vì lý do hiệu suất (vì bạn có thể tắt các tính năng bạn không sử dụng) mà còn vì hệ thống nâng cấp chất lỏng của nó chỉ cần bảo trì thấp (chỉ cần thời gian để biên dịch, xâm lấn tối thiểu), thay vào đó các nâng cấp cột mốc lớn và có thể không tương thích từ các bản phân phối khác (và nếu bạn không nâng cấp, bạn sẽ mất hỗ trợ đóng gói sau một vài năm và cần di chuyển dữ liệu của mình có thể gây rắc rối lớn hơn nhiều).
Hurikhan77

13

Lý do để sử dụng Gentoo là để bạn có thể cài đặt các gói với các tính năng bạn muốn.

Điều tôi muốn nói là: nếu bạn nhận được gói RedHat / CentOS / Debian / Ubuntu, giả sử, Apache, bạn sẽ nhận được các tính năng mà họ quyết định rằng bạn cần. Nếu bạn muốn có một tính năng bổ sung, cách duy nhất của bạn là tải xuống nguồn và biên dịch. Không có gì sai với điều đó, nhưng nó có thể là một nỗi đau. Đối với một điều, bạn đã quen với việc chỉ gõ "yum install apache" hoặc bất cứ điều gì. Đối với người khác, bây giờ bạn có một ứng dụng tồn tại bên ngoài các công cụ quản lý gói của bạn.

Mặt khác, nếu bạn có Gentoo, bạn có thể xác định trong tệp cấu hình xuất hiện của mình các loại tính năng mà bạn muốn và dù sao bạn cũng đang biên dịch nó; nó chỉ tự động. Và nếu không có cờ để kích hoạt những gì bạn muốn, thì việc sửa đổi ebuild tương đối tầm thường. Bằng cách này, bạn có thể sử dụng quản lý gói của Gentoo ngay cả khi bạn muốn các tùy chọn mà không ai khác xem xét xây dựng trong gói.

Có những cải tiến hiệu suất nhỏ liên quan đến việc chỉ biên dịch những gì bạn muốn, nhưng chúng thực sự là nhỏ và khái niệm này được sử dụng như một cá trích đỏ để ngăn cản mọi người sử dụng Gentoo.

Tất cả những gì đã nói, nó rất phức tạp, bạn sẽ học được rất nhiều (mặc dù không nhiều như từ Linux From Scratch ), và nó có thể là quá mức cần thiết cho những gì bạn muốn. Nếu đúng như vậy, tôi sẽ đồng hành cùng Ubuntu trong một nhịp tim và tránh xa RedHat / CentOS nếu có thể. (Tôi thấy kiểu cấu hình hệ thống RedHat khó hoạt động từ cả quản trị viên và quan điểm của họ về tư duy WTF và tôi thấy rằng việc tìm các gói cập nhật cho Ubuntu dễ dàng hơn nhiều so với bất kỳ của những người khác.)

Nếu bạn muốn có trải nghiệm học tập, không có gì giống như thử nghiệm cài đặt máy chủ sản xuất mà bạn không biết gì, nhưng nếu bạn quan tâm đến trải nghiệm học tập ít căng thẳng hơn, hãy thử Linux From Scratch trên máy ảo. )

Ngoài ra, bố của bạn là người đàn ông. Tôi chắc rằng bố tôi sẽ cố gắng thuyết phục tôi hạ cấp xuống Windows 95. Heck, có lẽ là một cái bảng phấn.


6

Đối với một máy chủ, tôi muốn giới thiệu CentOS . Đó là Red Hat không có logo hỗ trợ hoặc nhãn hiệu, nhưng dòng cho các nhị phân là giống hệt nhau. Lượng tài liệu có sẵn cho máy chủ Red Hat lớn hơn nhiều so với bất kỳ bản phân phối nào khác. Ít nhất nó cũng đáng xem.

Đối với một người mới bắt đầu Linux, Gentoo có thể áp đảo. Tôi khuyên bạn nên làm ướt chân bằng một bản phân phối đóng gói sẵn.


2
"Đó là Red Hat" là một điểm cộng trong cuốn sách của bạn?!?
wfaulk

3
Yeah tuyệt đối. Đây là một trong những nền tảng máy chủ lâu đời nhất, ổn định nhất và được hỗ trợ nhiều nhất.
MDMarra

6
ho Debian ho
Luca

3
Tôi không nói Debian không =). Có khá nhiều tài liệu cho Debian. Khi bạn đang thiết lập máy chủ Linux đầu tiên của mình và hỏi lời khuyên, mọi người sẽ muốn giới thiệu bản phân phối yêu thích của họ. Tôi đã đề xuất CentOS vì có tài liệu về cơ bản thực hiện mọi thứ trên RHEL vì đó là tiêu chuẩn công nghiệp. Tôi không nói "không sử dụng Debian, sử dụng CentOS." Tôi chỉ đề nghị OP xem xét nó.
MDMarra

1
+1 Nhiều ứng dụng thương mại được thiết lập để cài đặt trên bản phân phối giống như Red Hat. CentOS chỉ có thể làm cho cuộc sống của bạn dễ dàng hơn một chút.
Doug Luxem

4

Tất cả về cơ bản là đến sở thích cá nhân. Phân phối Linux là loại giống như xe hơi. Tất cả trong số họ sẽ đưa bạn đến nơi bạn muốn đến, chỉ là cá nhân họ trông khác nhau, có cảm giác khác với họ và một số có thể cần bảo trì nhiều hơn những người khác. Nếu đây là lần đầu tiên bạn đi vòng quanh, tôi sẽ sử dụng Ubuntu. Điều đó đang được nói, đừng ngần ngại kiểm tra các bản phân phối khác.


4

Tôi đang chạy Gentoo cho hồ sơ "Hardened" của họ. Tôi sẽ nói nó đáng giá. tất cả các loại shellcode khó chịu đều thất bại mà không thực hiện tải trọng. không đề cập đến, quy tắc kiểm soát truy cập bắt buộc.

Tôi vẫn chạy Debian trên các máy chủ của mình nhưng chỉ vì tôi đã dành thời gian để thiết lập máy nhân bản nhị phân Gentoo và cuộn bản phân phối của riêng tôi.


4

2 bình luận ở đây:

  1. Bạn nói đó là một máy chủ - Ubuntu là một bản phân phối linux tuyệt vời, nhưng nó nhắm vào người dùng máy tính để bàn. Đó là linux và sẽ thực hiện tất cả những thứ máy chủ bạn muốn, nhưng, trước hết, nó dành cho người dùng. Điều đó nói rằng, trừ khi bạn có một lý do để chạy một máy chủ, tại sao bạn lại đến?

  2. Việc biên dịch trong Gentoo hút. Tuy nhiên, quản lý gói thực sự là một số tốt nhất xung quanh. Có thể tùy chỉnh rất nhiều - ngay đến các cờ USE - chọn tất cả các thư viện bạn muốn, biên dịch trong hỗ trợ bạn muốn, v.v. Và bạn sẽ học được rất nhiều trong quá trình này. Sử dụng Gentoo vì bạn muốn nó nhanh hơn, v.v., thật lãng phí thời gian. Bạn sẽ không thể thấy bất kỳ sự gia tăng hiệu suất, hoặc đo lường nó, theo nghĩa thực tế.

Ngoài ra, tôi thấy rằng Gentoo có những tài liệu thực sự tốt và các diễn đàn / cộng đồng hỗ trợ tuyệt vời. Gentoo có quy mô tốt, tốt hơn bất kỳ bản phân phối nào khác, từ việc chỉ cần theo dõi các tài liệu với tư cách là người mới, đến việc tùy chỉnh mọi khía cạnh như một người sử dụng năng lượng. Những gì bạn nhận được từ nó là rất nhiều những gì bạn muốn.

Đầu tiên và trước hết tôi khuyên bạn nên xem xét kỹ những gì bạn muốn từ chiếc máy này và sau đó quyết định. CentOS cũng là một lựa chọn tuyệt vời nằm giữa nửa chừng. Nó có một máy tính để bàn rất tiện dụng, nhưng phía máy chủ có thể dễ dàng truy cập bằng một số công cụ hay.


3

Nếu bạn muốn một cái gì đó giống như Gentoo nhưng không có quá trình biên dịch tẻ nhạt, tôi thực sự khuyên dùng Arch Linux , tương tự như vậy khi bạn cài đặt lần đầu, về cơ bản bạn không nhận được nhiều lắm, nhưng nó có một trình quản lý gói khá thông minh ( Pacman ) và một bộ gói thú vị có sẵn trong kho lưu trữ bên thứ ba của họ " AUR ".


1
Arch Linux là một bản phân phối tốt đẹp. Đẹp và nạc với hiệu suất tốt.
Joe Internet

không có cờ USE cho vòm. lợi ích duy nhất là nó được phát hành.
kirill_igum

2

Rất nhiều câu trả lời khác đang đi đúng hướng. Một phần lớn của sự lựa chọn là do sở thích cá nhân. Tôi thích Gentoo vì tôi cảm thấy thoải mái với các công cụ quản trị, giao diện quản lý gói và tất cả những thứ nhỏ nhặt (như nơi họ đặt các tệp cấu hình nhất định, v.v., khi so sánh với các bản phát hành khác.) Tôi sẽ cảnh giác một chút khi giới thiệu nó với tư cách là "bản phân phối đầu tiên", nhưng sau đó, một lần nữa, tôi cảm thấy rằng nếu bạn không thử ngay bây giờ, bạn sẽ không bao giờ, bởi vì bạn sẽ có một thứ khác mà bạn đã xây dựng quen thuộc - vì vậy sau đó, xuống dòng bạn có ít thời gian hơn để loay hoay và chỉ cần một máy chủ hoạt động, bạn sẽ đi với những gì bạn biết.

Vì vậy, đầu vào của tôi sẽ là: xem xét lý do tại sao bạn cần máy chủ này. Nếu đó là một dự án cá nhân và bạn có thể dành thời gian để điều chỉnh nó cho đến khi bạn hài lòng, Gentoo có khả năng cung cấp cho bạn một cỗ máy tinh chỉnh (và tôi cũng không có nghĩa là về mặt biên dịch / tối ưu hóa - Ý tôi là nó có mọi thứ bạn muốn, và không có gì bạn không cần.) Mặt khác, nếu đó là một dự án chuyên nghiệp, nơi bạn cần một cái gì đó chỉ hoạt động và không thể dành quá nhiều thời gian cho nó, một cái gì đó khác có thể là một lựa chọn tốt hơn.

(Cá nhân, tôi đi với Gentoo bất cứ khi nào tôi có tùy chọn, nhưng đó chỉ là tôi.)


1

Tôi đã sử dụng Gentoo trong khoảng hai năm và tôi đã bỏ nó để ủng hộ Ubuntu, chủ yếu là do các ebuild viết kém. Nếu bạn nói rằng bạn muốn có một máy chủ, họ có thể dùng thử Gentoo, đặc biệt nếu bạn có kinh nghiệm với Linux. Đối với máy tính để bàn hoặc nếu bạn không có kinh nghiệm, hãy gắn bó với Ubuntu.


1

Gentoo là một lựa chọn tuyệt vời vì bạn sẽ có thể thực sự kiểm soát những gì đang diễn ra. Chắc chắn, bạn có thể làm điều đó với mọi bản phân phối, nhưng các công cụ của Gentoo làm cho nó không gây đau đớn. Bên cạnh đó, làm cứng distro và làm cho nó an toàn cũng khá đau.


0

Tôi có thể bắt đầu với Ubuntu, nếu đó là lần đầu tiên của bạn. Gentoo là một bản phân phối chính thống hoàn toàn đáng kính, cũng như SuSe và Fedora.


0

Tôi thực sự thích Gentoo vì tôi thích biên dịch phần mềm của riêng mình. Tôi thích có quyền kiểm soát những tính năng được biên dịch trong và đối với các hệ thống nhất định của bạn, có các cờ trình biên dịch có thể có ảnh hưởng đáng kể đến hiệu suất. Tôi cũng thích biên dịch một số thứ với Trình biên dịch Intel C ++ khi tôi chạy với Bộ xử lý Intel, điều này mang lại hiệu quả rõ rệt khác về hiệu năng.

Tất cả là do sở thích. Tôi thích có một mức độ kiểm soát Gentoo trên hệ thống của tôi. Bạn có thể không. Một bản cài đặt Gentoo giai đoạn 3 có hầu hết các thành phần được biên dịch sẵn, do đó không cần biên dịch nhiều (ngoài X / KDE / Gnome, v.v.).


0

Gentoo có những tài liệu hay, và khi bạn biết những gì bạn đang làm, có vẻ như nó có thể rất tiện lợi. Nhưng vì bạn thường muốn một máy chủ hoạt động, tôi có muốn dùng thứ gì đó mà bạn thấy thoải mái hơn, có lẽ là Ubuntu Server không?


0

Nếu bạn đang dự định lưu trữ bất kỳ loại môi trường shell nào trên đó (một môi trường shell ngoài lưu trữ web và đó là như vậy) thì đừng đi với Gentoo. Cờ USE làm cho người dùng không phải root trên hệ thống Gentoo trở nên khó khăn; tin tôi đi, tôi biết từ kinh nghiệm

Nhưng nếu bạn chỉ có kế hoạch lưu trữ một trang web và có thể một vài máy chủ khác, Gentoo sẽ ổn thôi. Trên thực tế, nếu bạn chỉ lưu trữ các trang web trong số đó, tôi khuyên bạn nên chọn Gentoo.


Xin chào, bạn có thể làm tốt hơn "hãy tin tôi, tôi biết từ kinh nghiệm"
Ophidian

0

Câu trả lời đơn giản: KHÔNG

Đừng hiểu lầm tôi, tôi yêu Gentoo và tự chạy nó như máy chủ và máy tính để bàn của tôi. Bạn đã đề cập đến "máy chủ đầu tiên của tôi". Chỉ dựa vào tuyên bố đó, tôi sẽ hướng dẫn bạn sử dụng HĐH dễ sử dụng trước, và khi bạn cảm thấy thoải mái với nó, sau đó hãy dùng Gentoo plunge. Gentoo thật tuyệt vời khi bạn sẵn sàng học Linux.

Tôi sẽ bình chọn Debian (hoặc Ubuntu) chỉ vì đơn giản.


0

Tôi đồng ý với sự đồng thuận ở đây ... cho một máy chủ đầu tiên Gentoo có lẽ không phải là một lựa chọn tốt. Nhưng tôi sẽ nhắc lại sự thật rằng Gentoo là một bản phân phối tuyệt vời để buộc bạn phải tìm hiểu về cách thức hoạt động của Linux.

Bây giờ đến quan điểm của tôi. Vì chưa có ai đề cập đến vấn đề này nên tôi sẽ thêm nó vào danh sách lý do tại sao tôi chuyển khỏi sử dụng Gentoo cho Máy chủ sản xuất.

Tôi đã bắt đầu với Gentoo khá sớm vào năm 2003 và đã chạy nó trong nhiều năm trên máy tính để bàn và máy chủ trước khi quyết định chuyển sang Ubuntu và CentOS. Đây là vấn đề chính tôi có với Gentoo.

Câu trả lời của họ cho các bản cập nhật bảo mật là đưa bạn đến phiên bản ngược dòng mới nhất của dự án. Đây không phải lúc nào cũng là một giải pháp tốt trong môi trường sản xuất. Đặc biệt là nếu phiên bản mới có các vấn đề đã biết khiến bạn không thể cập nhật. Kết quả là bạn có thể thấy mình trong tình huống máy chủ của bạn dễ bị khai thác mà bạn không thể khắc phục dễ dàng. Chắc chắn bạn có thể luôn viết ebuild của riêng mình cho một phiên bản vá của phiên bản cũ nhưng đó cũng không thực sự là một tình huống lý tưởng.

Bây giờ tôi bỏ lỡ một số điều khiển mà bạn có với Gentoo nhưng vào cuối ngày, đối với tôi, sự kiểm soát đó không xứng đáng với thời gian và công sức cần có.


1
Bạn có thể sử dụng "glsa-check -f bị ảnh hưởng" để nổi lên các bản cập nhật bảo mật với tác động tối thiểu (do đó không bắt đầu một phiên bản bị lỗi rất lớn). Nó làm việc rất tốt cho tôi từ nhiều năm. Tôi thậm chí còn đặt một cron để in các báo cáo về "glsa-check -l bị ảnh hưởng" vào phương châm đăng nhập của tôi.
Hurikhan77

Vâng, tôi đã sử dụng cơ sở đó trong một vài năm và nó hoạt động tốt cho những gì nó làm. Nhưng nó vẫn va chạm các phiên bản để khắc phục các vấn đề bảo mật.
3dinfluence

0

Tôi sẽ không lặp lại những gì đã nói (tất cả các điểm tuyệt vời) và tôi sẽ chỉ thêm điều này - gentoo là một hệ thống tốt cho máy chủ thử nghiệm. Nó cho phép bạn dễ dàng tùy chỉnh hệ thống của mình theo cách bạn muốn (và thời gian biên dịch không phải là vấn đề).


0

Bây giờ tôi sẽ đề xuất Ubuntu vì đơn giản ... tuy nhiên trong tương lai tôi hoàn toàn khuyên bạn nên dùng thử Gentoo chỉ vì trải nghiệm bạn sẽ nhận được khi cài đặt, định cấu hình, khắc phục sự cố linux. Đó là một hệ điều hành tuyệt vời và bạn sẽ học được rất nhiều.


0

Một điều mà mọi người luôn đề cập về Gentoo là hiệu suất và tính linh hoạt mà bạn được cho là có được từ việc biên dịch phần mềm của riêng bạn. Đây là một lợi ích của việc biên dịch phần mềm từ đầu và không nhất thiết là một lợi ích của Gentoo. Trên thực tế, Portage, phần mềm quản lý gói của Gentoo không chỉ có khả năng cài đặt các gói nhị phân được biên dịch trước. Chỉ là thực sự không có bất kỳ nhị phân được biên dịch trước nào trong kho lưu trữ gói chính thức của Gentoo.

Chẳng hạn, Sabayon là một bản phân phối Linux dựa trên Gentoo, có kho lưu trữ được biên dịch sẵn lớn mà bạn có thể cài đặt bằng trình quản lý gói tùy chỉnh (vẫn sử dụng Portage làm phụ trợ), nhưng có lẽ nó không phải là lựa chọn tốt nhất cho một máy chủ.

Vấn đề là Portage cực kỳ linh hoạt và cho phép bạn cài đặt rất chặt chẽ các gói từ nguồn (bao gồm cả Git repos) và bạn cũng có thể thiết lập nó để sử dụng các gói được biên dịch trước. Tuy nhiên, điều này sẽ yêu cầu bạn tìm một nguồn tốt cho các gói (vì chỉ có một cặp trong kho Portage theo mặc định), đọc tài liệu để định cấu hình nó, v.v ... có lẽ sẽ cần nhiều thời gian hơn bạn có.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.