В Gentoo:
размаскировать пакет:
sudo nano /etc/portage/package.keywords
добавив строку:
sys-devel/prelink ~x86
установить пакет:
sudo emerge -av prelink
открыть конфиг
sudo nano /etc/conf.d/prelink
и вставить в пустые ковычки "yes" в строке
PRELINKING=""
и слинковать программы1:
sudo prelink -afmR
в процессе работы программа сообщает, какие пакеты не могут быть линкованы.
Все! После перекомпиляции мира следует еще раз запустить
sudo prelink -afmR
В Ubuntu:
Universe репозиторий должен быть активирован.
Установка пакета:
sudo aptitude install prelink -P
открыть конфиг:
sudo nano /etc/default/prelink
заменить в строке PRELINKING=unknown слово "unknown" на "yes"
и наконец, команда, которая будет выполняться долго2:
sudo prelink -afmR
Каждый день cron будет запускать prelink, будут перелинкованы только свежеустановленные пакеты либо обновленные. При глобальном обновлении, обновлении "серьезных" библиотек, как то glibc, libc6, иксовых и т.п. следует выполнить последнюю команду.
Хорошим тоном будет запуск этой команды один раз в месяц-два.
