Sign in Join
Wiki copytemporary

Multiple Lazarus/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Несколько экземпляров Lazarus
22
33В вашей системе может быть один каталог с Lazarus или более. Эти каталоги могут содержать одинаковые или разные версии Lazarus и могут работать независимо друг от друга (см. Раздел, посвященный **--primary-config-dir** ниже). Поскольку вам не нужно устанавливать Lazarus и версии могут быть одинаковыми, в этой статье концепция наличия нескольких каталогов Lazarus в вашей системе будет называться «несколько экземпляров».\
44Посмотреть для Linux в [[DualLaz]].
55
66## Важная информация
77
88- Создайте резервные копии
99 - вашей начальной конфигурации (например ~/.lazarus в системе Unix)
1010 - ваших файлов проектов *.lpi и *.lps
1111
1212## Кому нужно несколько версий Lazarus, а кому нет?
1313
1414Вам нужно несколько версий Lazarus если...
1515
1616- использовать для разработки несколько разных версий Lazarus
1717- иметь Lazarus собранный разными версиями FPC
1818
1919Вам не нужно несколько версий Lazarus если...
2020
2121- собирать и тестировать свой проект с использованием разных виджетов
2222- для кроссплатформенной компиляции
2323
2424## Каталог Lazarus
2525
2626Каталог Lazarus (то есть каталог, в котором находится приложение Lazarus) можно переопределить с помощью --lazarusdir, это полезно при запуске Lazarus, например, с USB-флешки с различными точками монтирования или буквами диска.
2727
2828## Директория с конфигурацией
2929
3030Все настройки IDE сохраняются в определённой директории. В Linux, macOS и BSD директория для конфигурации по умолчанию ~/.lazarus. Обратите внимание на начальную точку, которая делает его скрытым каталогом.
3131
3232В Windows настройки сохраняются в папке User AppData, которая отображается в другой каталог в зависимости от версии Windows (и языка в Windows XP и более ранних версиях). Смотрите также информацию здесь: [[Multiple Lazarus/ru|Windows]]. Обратите внимание, что вы не увидите каталог конфигурации в Windows, если не выберите скрытые и системные файлы. Чтобы просмотреть каталог, наберите:
3333
3434```dos
3535%localappdata%
3636```
3737
3838в поле Start/Run или в адресной строке проводника Windows, в результате чего вы попадете в каталог Local Application Data. Для установок по умолчанию настройки хранятся в указанном там каталоге Lazarus.
3939
4040| ОС | Расположение по умолчанию для каталога конфигурации | Замечания |
4141|----|----|----|
4242| Linux, macOS, BSD, другие UNIXes | ~/.lazarus | Скрытая папка |
4343| Windows XP | C:\Documents and Settings\\\<User name\>\Local Settings\Application Data\lazarus | Английская Windows; другие \[локализации ОС\] могут иметь разные пути |
4444| Windows Vista и выше | C:\Users\\\<User name\>\AppData\Local\lazarus\\ | Независимо от выбранного языка |
4545
4646Каталог config не может быть разделен между разными версиями Lazarus. Более новый Lazarus может читать старые конфигурации и будет обновлять их автоматически. Нет гарантии, что более старая версия может читать файлы конфигурации более новой версии. Всегда хорошая идея время от времени делать резервную копию ваших конфигов на случай, если вы странно изменили что-то и не знаете, что это было.
4747
4848### Решение для разделения экземпляров с использованием нескольких директорий config
4949
5050Каталог config может быть задан в командной строке с параметром --primary-config-path (более короткая версия: --pcp). Например
5151
5252``` bash
5353lazarus --primary-config-path=~/.lazarus2
5454```
5555
5656запустит IDE, используя *~/.lazarus2* в качестве каталога конфигурации. Таким образом, вы можете иметь произвольное количество каталогов конфигурации и запускать несколько независимых экземпляров Lazarus. Поскольку Lazarus создает файлы настроек по умолчанию, если они не существуют, вы можете указать пустые каталоги, если хотите.
5757
5858Если вы используете это часто, то можно создать небольшой скрипт bash:
5959
6060``` bash
6161#!/bin/sh
6262/path/to/lazarus --primary-config-path=~/.lazarus2
6363```
6464
6565В Windows вы не можете использовать \[символ\] ~, поэтому используйте вместо этого, например, ярлык на рабочем столе со следующими параметрами для вызова Lazarus:
6666
6767``` bash
6868\path\to\lazarus.exe --primary-config-path=lazarusconf
6969```
7070
7171Это поместит каталог конфигурации lazarus в каталог lazarus.
7272
7373### Использование файла lazarus.cfg
7474
7575Другой способ настройки каталога конфигурации - использовать файл "lazarus.cfg", поместить его в папку с исполняемым файлом Lazarus и записать в него следующую строку:
7676
7777``` bash
7878--primary-config-path=\path\to\config\folder
7979```
8080
8181Вы можете создать папку конфигурации в пути установки Lazarus и установить ее путь к файлу cfg. После этого Lazarus будет использовать этот файл lazarus.cfg для дальнейшего использования, и нет необходимости создавать файл bash или ярлык с параметром.
8282
8383Например, для установки Windows это будет выглядеть так: Папка конфигурации и файл lazarus.cfg рядом с исполняемым файлом Lazarus и поместите такое значение, например, в файл cfg:
8484
8585``` bash
8686--primary-config-path=C:\Lazarus2\config\
8787```
8888
8989и запустите Lazarus. Он будет запрашивать некоторые значения конфигурации, а после вы можете сделать простой ярлык для последующего использования без каких-либо параметров.
9090
9191### Конфигурационные файлы каталога
9292
9393*lazarus.dci* - здесь Lazarus хранит код шаблонов
9494
9595*editoroptions.xml* - информация о цветах, шрифтах и других опциях редактора
9696
9797*miscellaneousoptions.xml* - информация о пакетах
9898
9999*environmentoptions.xml* - здесь хранится история открытых проектов и файлов (Недавние открытые файлы и проекты)
100100
101101## Файлы Lazarus
102102
103103Исходный архив Lazarus содержится в одном каталоге. Вы можете просто скомпилировать Lazarus (см. Инструкции по установке), и будет создано множество файлов и подкаталогов, но все они будут ниже этого единственного подкаталога.
104104
105105Экземпляр Lazarus (исходники и ресурсы) представляет собой один подкаталог. Просто скопируйте этот каталог, и вы получите совершенно новый экземпляр Lazarus.
106106
107107Вам не нужно *устанавливать* Lazarus, чтобы запустить его. Но если вы действительно *установите* Lazarus, вы получите несколько хороших ярлыков на рабочем столе, и некоторые типы файлов (например, lpk, lpi, pas) связаны с этой установкой Lazarus. Эти вещи зависят от платформы. На самом деле Lazarus \[существует в виде экземпляра\] не более одного *установленного*, второстепенные копии просто «там».
108108
109109Более новые установщики поддерживают *установку* Lazarus несколько раз. В качестве альтернативы, вы также можете легко добавить еще один экземпляр Lazarus **вручную**. Конечно, ассоциации файлов и т.д. могут быть связаны только с одним экземпляром Lazarus.
110110
111111### Linux
112112
113113Найдите 2015 год для Linux 64 bit в [[DualLaz]].
114114
115115#### Пример 1: Нормально установленный Lazarus плюс SVN версия
116116
117117Скачайте и установите пакеты Lazarus debian- и .rpm- как обычно.
118118
119119Затем загрузите svn-архив Lazarus'а в каталог по вашему выбору, желательно где-нибудь в вашем домашнем каталоге (например, ~/lazarus). См. здесь [[Installing Lazarus/ru|Загрузка исходных файлов Lazarus]].
120120
121121Запустите свой **дополнительно установленный** Lazarus с \[помощью команды\]:
122122
123123`/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd`
124124
125125#### Пример 2: нормально установленный экземпляр Lazarus плюс копия вручную
126126
127127то есть вы получаете две подкаталога:
128128
129129`/usr/lib/lazarus     оригинал         через установку Debian`\
130130`/home/you/lazarus    вторичная копия `
131131
132132или вы можете посмотреть на:
133133
134134`/home/you/development/lazarus    оригинал         установленный через fpcUP`\
135135`/home/you/lazarus                вторичная копия `
136136
137137Скачайте и установите Debian-пакеты Lazarus как обычно.
138138
139139Затем скопируйте каталог Lazarus в свой домашний каталог и измените владельца файлов:
140140
141141``` bash
142142cp -a /usr/lib/lazarus $(HOME)/
143143chown $USER:$USER -R $(HOME)/lazarus
144144```
145145
146146> **Note:** Строка chown предполагает, что ваша группа имеет то же имя, что и ваше имя пользователя. Если нет, замените \$USER:\$USER на ваши username:groupname
147147
148148Теперь измените ярлык на рабочем столе/в меню Lazarus, чтобы запустить **дополнительно установленную** копию
149149
150150`/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd`
151151
152152Затем запустите среду IDE и измените параметры среды: Tools(Сервис) -\> Options(Параметры) -\> Environment(Окружение) / Lazarus directory(каталог Lazarus) на **вторичный** подкаталог, а именно /home/you/lazarus
153153
154154В последних версиях Lazarus вам также предоставляется окно для обозначения других важных путей, поэтому вы можете указать вторичные подкаталоги во втором конфигурационном файле.
155155
156156Кроме того, в /home/you/development/fpc/bin/x86_64-linux/**fpc.cfg '' 'все пути должны указывать на вашу дополнительную копию. Чтобы убедиться, что все в порядке, запустите**startlazarus''' изнутри xterm и посмотрите сообщения об ошибках. убедитесь, что все пути найдены (очень сложно в настоящее время).
157157
158158Теперь у вас есть дополнительная копия, которую вы можете редактировать и перекомпилировать. Не забудьте закрыть исходные файлы первичного /usr/lib/lazarus.
159159
160160### Windows
161161
162162#### Example 1: SVN и Release
163163
164164Это должно быть справедливо как SVN, так и для релизной версии Lazarus.
165165
1661661\) Установите последний релиз Lazarus и проверьте опцию установки 'create desktop shortcut'(создать ярлык на рабочем столе), вы получите 'Lazarus.lnk' на рабочем столе.
167167
1681682\) Скачайте Lazarus из SVN и скомпилируйте, затем создайте ярлык на рабочем столе для 'lazarus.exe' и переименуйте его в 'Lazarus SVN.lnk'.
169169
170170Затем вы можете установить директорию config для каждой версии, редактируя путь к исполняемому файлу:
171171
172172Это для релиза, потому что вы не изменяете параметр основного пути конфигурации, конфигурация будет сохранена в пути по умолчанию:
173173
174174```dos
175175C:\lazarus\startlazarus.exe
176176```
177177
178178Для SVN сохраните настройки, например, в папке 'C:\lazsvncfg\\':
179179
180180```dos
181181C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg
182182```
183183
184184## Установка нескольких Lazarus
185185
186186### Windows - Использование установщика
187187
188188В Windows установщик (Версия 1.1) может создать дополнительную установку. И он попросит указать каталог для хранения файлов конфигурации.
189189
190190- Установка:
191191 - Убедитесь, что вы создали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
192192 - ОПЯТЬ: Убедитесь, что вы сделали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
193193 - После установки убедитесь, что используется правильная конфигурация.\
194194 См. файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) \> "IDE Internals"(Внутренние элементы IDE) \> "About IDE"(Об IDE)
195195 - Если вы видите сообщение об обновлении/понижении конфигурации, значит, установка неверна. Нажмите "Cancel"(Отмена)
196196- Использование:
197197 - Не делитесь пакетами между установками; скорее у вас должно быть несколько независимых копий каждого пакета
198198 - Резервное копирование файлов lpi и lps (если вы делитесь проектами). Идеально хранить сеансы работы (lps) в «каталоге конфигурации IDE».\
199199 Меню: "Project"(Проект) \> "Project Options"(Параметры проекта) \> Session(Сеанс работы)
200200- Деинсталляция:
201201 - Если вы планируете удаление: создайте резервную копию снова
202202- Обновление:
203203 - Если вы планируете обновление, сделайте резервную копию снова
204204 - После обновления проверьте, что все еще используется правильная конфигурация\
205205 См. Файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) \> "IDE Internals"(Внутренние элементы IDE) \> "About IDE"(Об IDE)
206206
207207Инсталлятор Windows может создавать дополнительные установки, что позволяет устанавливать разные версии, которые не мешают друг другу.
208208
209209Все, что вам нужно сделать, это установить флажок "secondary installation"(дополнительная установка) (при выборе каталога установки) и следовать инструкциям. Затем вас спросят о новой пустой папке, в которой будет храниться конфигурация (это может быть подпапка в каталоге установки).
210210
211211Если вы обновляете установку с помощью установщика Windows, он обнаружит, когда выбранный каталог содержит вторичную установку.
212212
213213Чтобы всегда иметь возможность быстро увидеть, какую IDE вы используете, а также проверить, загружена ли правильная конфигурация, желательно внести изменения в некоторые визуальные атрибуты. Возможность изменить цвет канавки в редакторе.
214214
215215------------------------------------------------------------------------
216216
217-<i><b>Прим.перев.</b></i>: вообще-то, в настоящее время в этом нет необходимости. Начиная с IDE r.58779 номер SVN-версии среды отображается в заголовке главного окна (см. [этот](https://forum.lazarus.freepascal.org/index.php/topic,42342.msg295420.html#msg295420) топик)
217+Прим.перев.: вообще-то, в настоящее время в этом нет необходимости. Начиная с IDE r.58779 номер SVN-версии среды отображается в заголовке главного окна (см. [этот](https://forum.lazarus.freepascal.org/index.php/topic,42342.msg295420.html#msg295420) топик)
218218
219219------------------------------------------------------------------------
220220
221221#### Windows - Добавление кросс-компиляции
222222
223223Установочные пакеты для кросс-компиляторов также могут быть добавлены во вторичные установки. Однако в настоящее время они будут предупреждать, что папка не пуста. Это предупреждение можно игнорировать.
224224
225225---
226226*From the Free Pascal wiki, page "Multiple Lazarus/ru", as it stood on 2020-08-11 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
227227Category: Install/ru
228228Category: Lazarus/ru
229229Category: Russian
230230Category: Russian (unfinished translation)

Back to history