Установка компонента в Lazarus + Fedora

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Установка компонента в Lazarus + Fedora

Сообщение qivi » 02.12.2011 09:46:20

Столкнулся с ранее неведомой мною проблемой. Дело в том что я сменил дистрибутив с Ubuntu на Fedora, ранее (в Ubuntu), файлы стороннего компонента ложил в каталоге пользователя в папку .Lazarus, запускал Лазаря от рута открывал пакет и устанавливал, в крайнем случае нужно было после компиляции дать себе полные права на директории и файлы проинсталлированного компонента. В Fedora этот способ не срабатывает, под рутом всё работает, просто подо мною при старте говорит что установленны такие то пакеты, корректные файлы пакета не найдены, среда запускается вкладочек с соответствующими компонентами нет. Пробовал ставить из каталога куда устанавливается лазарус (папка [компоненты]), пробовал после установки очистить + пересобрать всё, права всякий раз даю себе наиполнейшие.

Как поставить компонент в Lazarus в ОС Fedora так что б работало из под пользователя?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Установка компонента в Lazarus + Fedora

Сообщение vada » 02.12.2011 12:36:03

Под рутом работать порочная практика.

Как я обычно делал под линуксом (не важно какой дистр. все одинаково. у меня был сюзи и убунта):
1) Устанавливал лазарус
2) Запускал его от своего имени и перестраивал. В моем домашнем каталоге образовывался каталог .Lazarus. Потом strip на нужные файлы желательно.
3) Делал sh файл запуска лазаруса из только что созданного каталога .Lazarus.
4) Если нужен был пакет, записывал его в свой хом (пофиг куда)
5) Под собой запускал лазарус, компилировал пакет и устанавливал его. Все продолжало работать из .Lazarus

Ваша проблема в том что вы строили лазарус из под рута в своем домашнем каталоге. Вновь созданным файлам устанавливался овнер рут поэтому под собой вам доступ к ним запрещен. Все очень просто.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Установка компонента в Lazarus + Fedora

Сообщение qivi » 02.12.2011 12:49:38

Погоди ка... сам лазарус (приложение) как установился в /usr/....................../Lazarus, так там под рутом и пересобирается, /хоме/юзер/.лазарь - тока сторонний компонент. И этой схемой я пользовался больше 2 лет под Ubuntu (и продолжаю пользоваться на старом ноуте).

Как в данной ситуации вернуться к схеме когда лазарь где встал а комнпонент у меня в домашней папке?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Установка компонента в Lazarus + Fedora

Сообщение v-t-l » 02.12.2011 13:04:35

Я ставлю из пакетов только FPC, а лазарус собираю из сырцов у себя в домашнем каталоге - никаких проблем с правами (прямо как в винде :wink: ).
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Установка компонента в Lazarus + Fedora

Сообщение vada » 02.12.2011 13:20:13

Лазарус собирается из под себя.
/хоме/юзер/.лазарь - тока сторонний компонент.

Собранный бинарник лазаруса тоже тут.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Установка компонента в Lazarus + Fedora

Сообщение qivi » 02.12.2011 14:38:25

vada писал(а):Лазарус собирается из под себя.
/хоме/юзер/.лазарь - тока сторонний компонент.
Собранный бинарник лазаруса тоже тут.


Нет, там нет никакого бинарника. Лазарус установлен из пакетов и бинарники пересобираются там куда он установился.

v-t-l писал(а):Я ставлю из пакетов только FPC, а лазарус собираю из сырцов у себя в домашнем каталоге - никаких проблем с правами (прямо как в винде :wink: ).

Это замечательно но разбираться с соурцами ой как не хочется.

Как настроить ОС или Лазаря что б работала схема установки компонентов описанная в первом посте (Ubuntu)?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Установка компонента в Lazarus + Fedora

Сообщение vada » 02.12.2011 14:59:20

Лазарус установлен из пакетов и бинарники пересобираются там куда он установился.

К сожалению сейчас работаю под виндой, и проверить последние версии лазаруса не могу. Раньше при перестройке лазаруса установленного в /usr/local скрипт, кажись, вопрос задавал (или не задавал) и откомпилированная требуха вся писалась в .lazarus
Могу посоветовать под рутом переместить лазарус в хом и сделать на каталог chown R я.users Lazarus дальше наслаждаться жизнью.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Установка компонента в Lazarus + Fedora

Сообщение v-t-l » 02.12.2011 15:23:36

qivi писал(а):Это замечательно но разбираться с соурцами ой как не хочется.

Установили Lazarus из пакетов? Замечательно! Теперь удалите его, но проследите, чтобы его зависимости остались (всякие там gtk*-devel* или что-то в этом роде).
Скачайте сырцы Lazarus например отсюда http://www.hu.freepascal.org/lazarus/ и распакуйте его в какую-нибудь папку в домашнем каталоге.
Запустите в этой папке терминал и наберите
Код: Выделить всё
make bigide

Получившийся исполняемый файл lazarus можете запускать.
В дальнейшем для обновления, после замены сырцов Лазаруса выполняйте
Код: Выделить всё
make clean bigide

Все.
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Установка компонента в Lazarus + Fedora

Сообщение svk12 » 02.12.2011 16:09:20

Я даже не удалял Лазаря, поставленного из Федориной репы, а просто отредактировал меню КДЕ так,
чтобы вызывался собранный из svn.
svk12
постоялец
 
Сообщения: 409
Зарегистрирован: 09.06.2008 18:42:47

Re: Установка компонента в Lazarus + Fedora

Сообщение qivi » 02.12.2011 16:27:58

Вот так как оно работало в Ubuntu от версии к версии ОС, от релиза к релизу Lazarusa - как настроить так же в Fedora?
Ну не бывает же чудес, если это возможно в убунту, значит и в федора возможно - так ведь?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Установка компонента в Lazarus + Fedora

Сообщение svk12 » 02.12.2011 21:09:24

vada писал(а):...под рутом всё работает, просто подо мною при старте говорит что установленны такие то пакеты, корректные файлы пакета не найдены...


Недоступна директория /root/.lazarus, где хранится информация о расположении файлов модулей установленных компонент...
svk12
постоялец
 
Сообщения: 409
Зарегистрирован: 09.06.2008 18:42:47

Re: Установка компонента в Lazarus + Fedora

Сообщение WAYFARER » 03.12.2011 11:02:13

qivi, я просто меняю владельца папки /usr/lib/lazarus и работаю из под юзера, компоненты кладу в /usr/lib/lazarus/components, тогда все прекрасно работает. Или как вариант вообще не пользоваться root'ом, а настроить sudo
Если пересобрать lazarus от root он запишет настройки в /root/.lazarus, и запустив его от юзера он подгрузит настройки из $HOME/.lazarus, где $HOME будет папка пользователя.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Установка компонента в Lazarus + Fedora

Сообщение qivi » 04.12.2011 04:17:17

svk12 , WAYFARER - спасибо вам, разобрлся.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 245

Рейтинг@Mail.ru