пересобираем Debian/Ubuntu из исходников

Paul Bowman 2011 M10 17
1196
8
3
0

Сильно не бейте, давно не писал в блогах. BolgenOS я не изобрел, но возможно кому-нибудь сей пост окажется полезным. Поставил на свой Asus 1000HD Ubuntu 11.10. Производительность порадовала, все же...

Сильно не бейте, давно не писал в блогах. BolgenOS я не изобрел, но возможно кому-нибудь сей пост окажется полезным.

Поставил на свой Asus 1000HD Ubuntu 11.10. Производительность порадовала, все же Unity-2D, LightDM и прочие новшества благоприятно повлияли, но.... захотелось большего.


Конечно, кроме как пересобрать систему и выполнить prelink ничего больше в голову не пришло. Все оказалось гораздо проще чем я мог предположить.

Итак, первым делом ставим apt-build

 
sudo apt-get install apt-build
   

В ходе установки пакета появится диалоговое окно, необходимо будет выбрать некоторые настройки, в том числе уровень оптимизации и тип процессора. Тщательно изучив найденое в гугле убедился что в моем случае необходимо выбрать pentium-m.

Вернуться к этим настройкам можно в любое время выполнив:

 
sudo dpkg-reconfigure apt-build
   

Далее необходимо сгенерировать список пересобираемых пакетов (предварительно получив права root-a, т.к. через sudo работает криво):

 
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list
   

И, наконец, последний шаг. Запускаем пересборку оных:

 
apt-build world
   

Теперь нам остается только ждать. Процесс может останавливаться из-за ненайденых на сервере архивов с исходниками. Достаточно выпилить название из /etc/apt/apt-build.list и можно продолжать дальше.

Пересборку запустил в пятницу, ровно в полдень. Процесс до сих пор не завершился, но уже заметна прибавка к скорости.

З.Ы. Я прекрасно осознаю что гугл знает абсолютно все, но всеже хотелось бы прочесть комментарии более опытных пользователей, в чем соль, и насколько это действительно полезно.

Оцените пост

3

Комментарии

0
А как можно подружить Unity-2D с Compiz? А то у меня конфликт возникает, когда устонавливаю Compiz.
0
на то она и 2D. обычная Unity с компизом дружит.
0
Не советую использовать усиленную оптимизацию глобально для всего. Не весь софт после такой оптимизации корректно работает. Например, nginx собранный с -O3 нереально глючит и воркеры постоянно перезапускаются, да и с -O2 не намного лучше. Но если собрать по умолчанию (-g -O) -работает как часы.
Еще много подобных примеров могу привести. Оптимизировать надо код.
0
а в различия в производительности наблюдаются?
0
Не особо. Больше в C++ приложениях. Например в QT и KDE.
Показать комментарии
Дальше