Gentoo là một bản phân phối của Linux nổi tiếng về khả năng tùy biến, độ phức tạp, quản lý gói và liên kết chung với geeky-ness. Đầu tiên và quan trọng nhất, bản phân phối Gentoo không dành cho tất cả mọi người; hãy chuẩn bị để sử dụng bộ não của bạn vì bạn sẽ cần thực hiện một số bài đọc để hệ thống của bạn hoạt động đầy đủ. Trong Gentoo, mọi gói đều được biên dịch từ nguồn, sử dụng công cụ quản lý gói, portage, do đó bạn, người dùng, quyết định những tính năng và gói nào được cài đặt trên hệ thống của bạn. Quá trình biên dịch / cài đặt các bản dựng lớn (kde / gnome / libreoffice) có thể mất từ 30 giây đến vài ngày (mỗi ngày) tùy thuộc vào phần cứng được sử dụng, trong khi các bản dựng nhỏ hơn được cài đặt trong vài phút. Hướng dẫn này sẽ cho phép bạn cài đặt Gentoo trong khi vẫn để máy tính của bạn hoàn toàn miễn phí để sử dụng bình thường hàng ngày. Nó được viết rõ ràng để hoạt động trên Ubuntu, mặc dù không có lý do gì khiến nó không hoạt động từ bất kỳ bản phân phối Linux nào khác.
Các bước
Bước 1. Đảm bảo rằng bạn có đặc quyền siêu người dùng trên hộp Ubuntu của mình; và kết nối Internet - tốt nhất là kết nối nhanh
Bạn cũng nên có kiến thức trung cấp về Ubuntu và Linux nói chung.
Bước 2. Bạn cần cài đặt chroot trên Ubuntu
Bạn có thể đạt được điều này thông qua Synaptic bằng cách cài đặt các gói dchroot và debootstrap; hoặc dòng lệnh bằng cách gõ
sudo apt-get install dchroot debootstrap
. Chương trình này cho phép Linux tạm thời giả vờ rằng thư mục gốc của nó khác với bình thường.
Bước 3. Phân vùng lại các phân vùng hiện có hoặc tạo một phân vùng mới từ dung lượng đĩa cứng trống
Hãy cẩn thận! Bạn không muốn mất bất kỳ dữ liệu nào.
Hầu hết các trang web đều khuyến nghị rằng, về cơ bản, càng nhiều phân vùng càng tốt. Tối thiểu, bạn sẽ cần một phân vùng gốc (/); nhưng hầu hết mọi người đều có một phân vùng hoán đổi riêng, phân vùng nhà (/ home). Một số cũng đề xuất một phân vùng riêng cho / boot và / var
Bước 4. Định dạng (các) phân vùng mới bằng Hệ thống tệp bạn chọn (đối với / home, /, / boot và / var, tốt hơn là sử dụng ext2, ext3 hoặc reiser2)
Hoán đổi cần được định dạng dưới dạng phân vùng hoán đổi.
Bước 5. Tạo một thư mục mới,
/ mnt / gentoo
và một cho mỗi phân vùng riêng biệt mà bạn đã tạo.
Bước 6. Gắn các phân vùng mới của bạn vào đây:
-
sudo mount / dev / sda5 / mnt / gentoo
-
sudo mount / dev / sda6 / mnt / gentoo / home
- ở đây, sda5 và 6 là các phân vùng chứa các thư mục gốc và thư mục chủ tương ứng của bạn.
Bước 7. Kiểm tra xem ngày của bạn có chính xác không (nhập ngày tháng)
Bạn có thể thay đổi nó bằng cú pháp
ngày MMDDhhmmYYYY
Bước 8. Mở một chương trình duyệt web mà bạn chọn và điều hướng đến đây
Tìm máy nhân bản cục bộ của bạn và tải xuống Giai đoạn 3 tarball từ
bản phát hành / x86 / 2008.0 / giai đoạn /
(thay thế x86 bằng kiến trúc bạn chọn - hướng dẫn này chỉ được thử nghiệm cho AMD64 và x86). Tải xuống tệp md5 tương ứng.
Bước 9. Di chuyển nó vào thư mục Gentoo
mv stage3 *.bz2 * / mnt / gentoo
.
Bước 10. Tự di chuyển đến đó (
cd / mnt / gentoo
) và kiểm tra tarball thông qua md5:
md5sum -c stage3 *.md5
. Điều này đảm bảo rằng tarball được tải xuống đúng cách mà không bị hỏng. Nếu nó không báo cáo là OK, thì bạn sẽ phải tải xuống lại.
Bước 11. Giải nén tarball
sudo tar xvjpf stage3 *.bz2
. Chờ nó hoàn thành.
Bước 12. Bây giờ bạn đã cài đặt một số chương trình cơ bản trên phân vùng Gentoo; tiếp theo, bạn cần cài đặt Portage:
Hệ thống quản lý gói của Gentoo cho phép bạn toàn quyền kiểm soát những gì có trên hệ thống của mình.
-
Quay lại gương mà bạn đã tải xuống tarball stage3 trước đó. Đi đến
ảnh chụp nhanh /
- và tải xuống tệp Portage mới nhất. Di chuyển nó đến / mnt / gentoo và sử dụng lệnh:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C / mnt / gentoo / usr
- Giới thiệu ngắn gọn về Portage: Portage là một hệ thống quản lý gói cho phép cài đặt tương đối dễ dàng nhiều gói phần mềm. Nó hoạt động bằng cách tải xuống danh sách những thứ này và mối quan hệ giữa chúng từ một máy chủ rsync. Điều này sẽ hướng đến các tệp liên quan có thể được tải xuống từ một số lượng lớn các máy chủ khác. Sau khi các tệp này được tải xuống, phần mềm sẽ được máy tính của bạn biên dịch từ nguồn - tối ưu hóa nó cho máy của bạn.
Bước 13. Ở giai đoạn này, bạn có thể muốn thiết lập một số cờ biên dịch
Bạn thực hiện việc này bằng cách chỉnh sửa /mnt/gentoo/etc/portage/make.conf bằng trình soạn thảo văn bản yêu thích của mình. Bạn có thể tìm thấy hướng dẫn đầy đủ về các biến tạo khác nhau bằng cách đọc /mnt/gentoo/usr/share/portage/config/make.conf.example. Lưu các thay đổi của bạn vào tệp cấu hình và thoát khỏi trình soạn thảo văn bản.
Bước 14. Bạn muốn tối ưu hóa tải xuống của mình?
Chỉnh sửa lại make.conf và đảm bảo rằng biến SYNC được đặt thành máy chủ rsync cục bộ nhất của bạn. Thêm bao nhiêu gương tùy thích vào biến GENTOO_MIRRORS - mặc dù hãy đặt gương bạn thích trước. Bạn có thể tìm thấy danh sách các gương có sẵn tại đây.
Bước 15. Trước khi đắm mình vào hệ thống mới, bạn cần đảm bảo rằng bạn đã sao chép một số cài đặt quan trọng từ Ubuntu
-
Đầu tiên, cài đặt dns:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
Và hệ thống proc của bạn:
sudo mount -t proc none / mnt / gentoo / proc
- .
-
Và mount-bind hệ thống tệp / dev:
sudo mount -o bind / dev / mnt / gentoo / dev
- .
Bước 16. Bây giờ bạn có thể chroot
Điều này thực sự đủ đơn giản - và có thể thoát ra bất cứ lúc nào bằng cách gõ đơn giản là… err… exit. Đây là một quy trình ba bước:
-
Đầu tiên, bạn thay đổi thư mục gốc thành / mnt / gentoo:
sudo chroot / mnt / gentoo / bin / bash
- .
-
Sau đó, bạn cập nhật môi trường để đảm bảo rằng thiết bị đầu cuối này biết vị trí của nó:
/ usr / sbin / env-update
-
Cuối cùng, cam kết điều này vào bộ nhớ (tạm thời):
nguồn / etc / profile
-
Nếu bạn muốn nhắc nhở bản thân rằng bạn đang ở chế độ chroot, bạn có thể sử dụng lệnh đơn giản này:
xuất PS1 = "(chroot) $ PS1"
Bước 17. Xin chúc mừng
Bạn đang ở bên trong Gentoo và khoảng… một phần tư chặng đường đến đó. Cúi đầu lên!
Bước 18. Tiếp theo, bạn cần biên dịch thành phần quan trọng nhất của bất kỳ hệ điều hành nào:
nhân của nó. Kernel là một phần của HĐH, nó chỉ định phần mềm nào được phép truy cập vào một phần cứng tại bất kỳ thời điểm nào. Không có nhân, không có hệ điều hành, bởi vì nó không thể hoạt động.
Bước 19. Hãy nhớ cài đặt portage trước đó?
Bây giờ bạn sẽ tải xuống danh sách các gói mà bạn có thể cài đặt từ máy chủ rsync mà bạn đã chỉ định. Kiểu
nổi lên --sync
Bước 20. Để rõ ràng hơn, ở giai đoạn này, tôi sẽ giả sử rằng bạn muốn cài đặt hạt nhân mới nhất (2.6) thay vì 2.4
Bước 21. Bây giờ chúng ta phải thiết lập các cờ USE
Các cờ này cho trình biên dịch biết những tùy chọn nào cần thêm, cũng như những tối ưu hóa nào cần sử dụng. Điều quan trọng là phải đặt các cờ sử dụng phù hợp cho hệ thống của bạn, nếu không, bạn có thể nhận được một số kết quả không mong muốn. Nó cũng tốt để thêm các cờ cho biết những gì không cần thêm hỗ trợ.
Bước 22. Mỗi lá cờ bạn muốn thêm chỉ đơn giản là một từ
Mọi tùy chọn bạn muốn xóa là từ có dấu gạch ngang (-) ở phía trước. Ví dụ: nếu chúng ta muốn biên dịch mọi thứ với sự hỗ trợ của ogg, chúng ta sẽ thêm ogg. Nhưng nếu chúng tôi không muốn hỗ trợ ogg, chúng tôi sẽ thêm -ogg.
Bước 23. Để chọn các cờ SỬ DỤNG của bạn, hãy xem tài liệu Cờ sử dụng của Gentoo để xem bạn có thể muốn đưa vào những cờ nào
Bước 24. Khi bạn đã chọn cờ nào sẽ sử dụng, hãy điều hướng đến /etc/make.conf và đặt cờ bạn muốn
Bước 25. Bây giờ hãy thiết lập múi giờ của bạn
Gentoo có tất cả các múi giờ tại / usr / share / zoneinfo. Điều hướng đến thư mục và sử dụng lệnh ls để xem các múi giờ có sẵn. Sau đó sao chép múi giờ vào / etc / localtime bằng lệnh như (
# cp / usr / share / zoneinfo / GMT / etc / localtime
).
Bước 26. Bây giờ chúng ta đã thiết lập múi giờ của mình, đã đến lúc thực sự tải xuống các nguồn hạt nhân và cấu hình hạt nhân
Bước 27. Chạy (
#prisge gentoo-sources
) để tải xuống các nguồn hạt nhân của bạn.
Bước 28. Bước tiếp theo này có thể phức tạp đối với những người lần đầu tiên
Ở đây chúng ta cấu hình hạt nhân để nó có bất kỳ sự hỗ trợ nào mà chúng ta cần. Bạn cần đảm bảo rằng bạn đã thiết lập kernel chính xác, nếu không, bạn có thể không có các chức năng mà bạn cần.
Bước 29. Chạy
-
cd / usr / src / linux
-
làm menuconfig
Bước 30. Thao tác này sẽ hiển thị menu cấu hình hạt nhân
Đảm bảo chọn tất cả các trình điều khiển bạn cần để khởi động hệ thống của mình, chẳng hạn như trình điều khiển SCSI (nếu cần) và đảm bảo chúng được thiết lập để tích hợp vào hạt nhân. Nếu không, bạn sẽ không thể khởi động. Ngoài ra, hãy đảm bảo rằng bạn bật hỗ trợ cho hệ thống tệp của mình.
Bước 31. Chọn bất kỳ trình điều khiển mạng nào bạn có thể cần, chẳng hạn như trình điều khiển ethernet hoặc trình điều khiển không dây (hoặc cả hai)
Bước 32. Chọn loại bộ xử lý và gia đình của bạn
Bước 33. Khi bạn đã hoàn thành, hãy nhập (
make && make modules_install
) để bắt đầu biên dịch hạt nhân và mô-đun hạt nhân.
Việc này có thể mất một chút thời gian, vì vậy hãy đọc sách, xem TV, dắt chó đi dạo hoặc bất cứ điều gì bạn thích làm. 34
make -j2 && make modules_install
35
Bây giờ chúng ta cần sao chép ảnh hạt nhân của bạn vào / boot.
Thay đổi kernel-2.6.24 thành bất cứ thứ gì bạn muốn đặt tên cho kernel của mình. (
cp Arch / i386 / boot / bzImage /boot/kernel-2.6.24
)
Bây giờ hãy cấu hình các mô-đun hạt nhân của bạn. Chạy (
find / lib / modules / (kernel version) / -type f -iname '*.o' -or -iname '*.ko'
) để tìm tất cả các mô-đun nhân có sẵn. Trong số đó, hãy thêm những cái bạn muốn được tải tự động vào /etc/modules.autoload.d/kernel-2.6. Không bao gồm.ko hoặc.o hoặc đường dẫn. Chỉ cần nói đơn giản, ví dụ, snd-hda-intel.
Lời khuyên
- root-groups = root,, portage
- groups =, portage
- ưu tiên = 3
- Tham khảo Diễn đàn Gentoo, trang web
- thư mục = / mnt / gentoo
- Tarball giai đoạn 3 thiếu người dùng và nhóm "portage", vì lý do nào đó, điều này sẽ khiến việc xuất hiện bị lỗi từ bên trong chroot. Nếu bạn sử dụng schroot, bạn sẽ phải tạo người dùng portage và nhóm trên hệ thống máy chủ của mình (trong trường hợp của tôi là ubuntu maverick); mật khẩu và tệp nhóm trong / mnt / gentoo / etc sẽ bị ghi đè nếu bạn sửa đổi chúng trực tiếp. Sau khi thêm người dùng và nhóm portage vào hệ thống máy chủ lưu trữ theo cách thông thường cũng sẽ hoạt động với quyền truy cập mạng. Tôi đã sử dụng schroot với cấu hình sau:
- root-người dùng =
- bí danh = gentoo
- type = thư mục
- mô tả = gentoo
Cảnh báo
- Điều này sẽ mất nhiều thời gian nhưng thường đáng giá.
- Đừng cố cài đặt phiên bản đa kiến trúc (ví dụ: gentoo 64 bit trên ubuntu 32 bit), vì chroot sẽ không hoạt động bình thường (nếu ai đó có thể giải thích điều này tốt hơn?)