Is is possible to build Ubuntu from source to get the same kind of benefit?
Tôi không chắc chắn về lợi ích nếu bạn có các thành phần phần cứng khá mới nhưng đối với phần "Ubuntu từ nguồn" của câu hỏi, câu trả lời là CÓ, bạn có thể xây dựng không chỉ các ứng dụng yêu thích của mình từ nguồn, mà là toàn bộ hệ điều hành.
Đây là cách thực hiện:
Bạn cần cài đặt apt-build . Đây là một công cụ comandline như apt-get, nhưng thay vì tải xuống và cài đặt gói nhị phân, apt-build tải mã nguồn của gói, biên dịch nó và sau đó cài đặt nó vào hệ thống của bạn.
Sau khi bạn cài đặt nó với
sudo apt-get install apt-build
bạn sẽ được yêu cầu mức tối ưu hóa (trung bình là ok), cho dù bạn muốn tạo repo apt-build cho APT (Có) và câu hỏi về kiến trúc bộ xử lý (intel i7 của tôi được coi là core2). Tất nhiên tất cả các tùy chọn có thể được cấu hình lại theo cách này:
dpkg-reconfigure apt-build
Lệnh trên cung cấp hai tùy chọn bổ sung cho trình biên dịch gcc và tạo trình xây dựng. Mô tả của họ có thể được tìm thấy trong hướng dẫn hệ thống: man gcc và man make.
Đối với một tùy chọn lệnh thủ công và có sẵn kiểm tra
man apt-build
Nhưng hữu ích nhất là:
- Cập nhật apt-build - cập nhật danh sách repo, (như cập nhật apt-get)
- nâng cấp apt-build - cập nhật hệ điều hành, (như nâng cấp apt-get)
- chương trình cài đặt apt-build - cài đặt một ứng dụng, (như cài đặt apt-get)
- thế giới apt-build - thứ dành cho người dùng khó tính, nó biên dịch lại toàn bộ hệ thống!
Ví dụ:
Hãy nói rằng bạn muốn biên dịch / cài đặt Gedit. Thay vì cài đặt apt-get bạn chỉ cần làm
sudo apt-build install gedit
Apt-build sử dụng các mục deb-src có trong tệp /etc/apt/source.list để quá trình biên dịch và cài đặt hoàn toàn tự động (tương tự như xuất hiện trong Gentoo). Apt-build tải xuống các nguồn của ứng dụng chính và các phụ thuộc của nó, biên dịch chúng, tạo gói gỡ lỗi và cuối cùng cài đặt gói.
Một số lưu ý về thế giới apt-build.
Theo tôi không nên thử, trừ khi bạn có sẵn 24 giờ trở lên!
Nếu vậy, điều đầu tiên bạn nên làm, xóa / tắt / gỡ cài đặt bất kỳ ứng dụng của bên thứ ba nào (tốt hơn là thực hiện trong bản cài đặt mới của Ubuntu) và sau đó làm:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
Lệnh trên sẽ sao chép danh sách đầy đủ các gói hệ thống của bạn vào apt-build.list để chúng có thể được biên dịch từ nguồn. Mở tập tin đó
sudo gedit /etc/apt/apt-build.list
và xóa mọi mục nhập GCC / G ++
Sau đó, bạn có thể làm:
sudo apt-build world
Tôi đề nghị thêm hai tùy chọn - --yes và --force-yes - để làm cho quá trình xây dựng lại hoàn toàn tự động.