понедельник, 12 марта 2007 г.

Чтобы не забыть - разрешение на исполнение бинарников

Понадобилось мне gtk+2.0 пересобрать, т.к. монитор у меня 17 да и разрешение 1152*864, а кнопочки и диалоговые окна по-умолчанию неудобоваримы... ну а приложения написанные на GTK все равно приходится использовать.
Но решение нашлось -- спасибо товарищу Denis Konstantinov с форума Ubuntu.
Создаю папочку ~/.src/gtk2.0 и перехожу в нее. Набираю привычное:
apt-get build-dep gtk+2.0
apt-get source gtk+2.0
cd gtk+2.0-2.10.6 && dpkg-buildpackage -rfakeroot -uc -b
Получаю непривычное :) Что-то вроде:
dpkg-buildpackage: debian/rules: make: плохой интерпретатор Permission denied
Пробую другие пакеты -- получаю примерно тоже самое, только в разных вариациях... Думаю долго, потом гуглю, гуглю и еще раз...
Нахожу только советы сделать chmod +x debian/rules. Но мне это не подходит файл и так исполняемый. Скрипт ./configure жалуется на "плохой" /bin/sh. Походя правлю ссылку /bin/sh с dash на bash, заподозревав что решение в этом...
Потом до меня доходит... Со времен переустановки (обновлялся) системы как-то не удосужился проверить с какими опциями монтируется /home. Ругаю себя последними словами, добавляю параметр exec в /etc/fstab :)
UUID=5046f970-fdbc-4583-9a48-ce53b38f0b2c /home ext3 defaults,users,exec 0 2