Sign in Join
Wiki copytemporary

Getting Lazarus/ru: what changed

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

Title: Getting Lazarus/ru

OldNewLine
1+## Загрузка и установка релизной версии Lazarus
2+
3+### Из SourceForge
4+
5+Бинарные выпуски для различных платформ доступны через площадку [Lazarus Sourceforge](https://sourceforge.net/projects/lazarus/files/).
6+
7+Для тех, у кого заблокирован SF, релизы Lazarus от Sourceforge отзеркалированы на:
8+
9+- <ftp://ftp.freepascal.org/pub/lazarus/releases/>
10+- и позже (через некоторое время для синхронизации) на <http://michael-ep3.physik.uni-halle.de/Lazarus/releases/>
11+- и <http://mirrors.iwi.me/lazarus/>
12+
13+### Конкретные для платформы
14+
15+Получить Lazarus для Windows - используйте ссылку Sourceforge выше.
16+
17+[[ReactOS/ru|Получить Lazarus для ReactOS]]
18+
19+[[Lazarus release version for Ubuntu|Получить Lazarus для Ubuntu]]
20+
21+[[Lazarus release version for Suse|Получить Lazarus для Suse]]
22+
23+[[Lazarus release version for Mandriva|Получить Lazarus для Mandriva]]
24+
25+[[Scientific Linux|Получить Lazarus для Scientific Linux]]
26+
27+[[Lazarus on Raspberry Pi|Получить Lazarus для Raspberry Pi (Raspbian)]]
28+
29+[[Installing Lazarus on macOS|Получить Lazarus для Mac]]
30+
31+[[Lazarus on Solaris]]
32+
33+## Получение SVN клиента
34+
35+### TortoiseSVN клиент
36+
37+Клиент TortoiseSVN предназначен только для Windows. Вы можете скачать его с <http://tortoisesvn.tigris.org/>.
38+
39+------------------------------------------------------------------------
40+
41+Прим.перев.: На момент перевода статьи загрузить TortoiseSVN можно [здесь](https://tortoisesvn.net/downloads.html). Также можно скачать и установить руссификаторы для [x32](https://osdn.net/projects/tortoisesvn/storage/1.11.0/Language%20Packs/LanguagePack_1.11.0.28416-win32-ru.msi) и [x64](https://osdn.net/projects/tortoisesvn/storage/1.11.0/Language%20Packs/LanguagePack_1.11.0.28416-x64-ru.msi) версии программы.
42+
43+Приятным бонусом к руссификатору идет и русская справка в chm-формате\
44+![](/wiki-images/8/8a/TortoiseSVN_chm_rus.png)\
45+
46+------------------------------------------------------------------------
47+
48+[[TortoiseSvn|Эта страница]] демонстрирует, как загрузить и обновить исходный код Lazarus SVN, но таким же образом его можно использовать для исходного кода FPC.
49+
50+### Другие клиенты
51+
52+Клиент командной строки SVN доступен на официальном SVN [веб-сайте](http://subversion.apache.org/) для многих платформ.
53+
54+В Linux рекомендуется установить *subversion*, используя систему управления пакетами, предлагаемую вашим дистрибутивом. Например:
55+
56+``` bash
57+ sudo apt-get install subversion
58+```
59+
60+## Получение Lazarus с сервера Subversion
61+
62+### Версия Lazarus для разработчиков
63+
64+Чтобы получить Lazarus в первый раз, используйте командную строку:
65+
66+``` bash
67+svn co https://svn.freepascal.org/svn/lazarus/trunk lazarus
68+```
69+
70+Тогда в текущем каталоге создастся новый каталог "lazarus".
71+
72+### Исправленная ветка последней версии Lazarus
73+
74+Это даст вам последний релиз плюс все коммиты с исправлением ошибок с тех пор. На момент написания статьи последний \[стабильный\] релиз 1.8.x.
75+
76+``` bash
77+svn co https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8/ lazarus_1_8
78+```
79+
80+Позже просто замените последнюю числовую часть номерами последней версии.
81+
82+### Обновление исходников позже
83+
84+Откройте терминал/командную строку, перейдите в каталог lazarus и введите:
85+
86+``` bash
87+ svn update
88+```
89+
90+Используйте вышеупомянутые URL с другими клиентами SVN и обновляйте команды соответственно.
91+
92+Чтобы скомпилировать среду, см. [[Getting Lazarus/ru|Сборка и запуск Lazarus]].
93+
94+## Сценарии
95+
96+Существуют скрипты для Windows и Linux для автоматизации загрузки и сборки Lazarus: [[LazarusScripts|Scripts for Lazarus]]
97+
98+## Сборка и запуск Lazarus
99+
100+См. [[Installing Lazarus]] - подробное руководство по установке.
101+
102+### Использование командной строки
103+
104+Lazarus поставляется с автоматически сгенерированным **Makefile** (с именем "Makefile") для утилиты gnu "**make**".
105+
106+> **Warning:** Если у вас также установлены инструменты Embarcadero (или Borland), их "make" может конфликтовать с gnu "make". В этом случае вы можете либо удалить или переименовать конфликтующий двоичный файл Embarcadero, либо удалить его каталог из Windows PATH, либо задать путь в консоли перед вызовом *make*:
107+>
108+> ``` bash
109+> set path=c:\pascal\3.0.4\bin\i386-win32;%path%
110+> ```
111+
112+**make** позволяет легко компилировать Lazarus из командной строки. Сначала вам нужно установить и настроить fpc и fpc-пакеты.
113+
114+Для компиляции перейдите в каталог Lazarus в вашем терминале и наберите
115+
116+``` bash
117+make
118+```
119+
120+Это должно пересобрать LCL и Lazarus IDE с установленными базовыми пакетами.
121+
122+Еще одна полезная команда
123+
124+``` bash
125+make bigide
126+```
127+
128+, которая добавляет те же пакеты, что и в версии выпуска.
129+
130+Затем вы можете запустить Lazarus из той же исходной директории с помощью команды "lazarus" (в системах Unix "./lazarus").
131+
132+Если вы хотите запустить несколько версий, вы можете настроить lazarus на использование определенных каталогов конфигурации с помощью параметра --pcp, например, :
133+
134+```dos
135+ lazarus --pcp=/home/YOU/myLaz19
136+```
137+
138+### Цели Make
139+
140+#### Помощь по make
141+
142+Чтобы просмотреть список доступных целей для ***make***, наберите [[make help]]. Примечание: "**make help**" существует с \[версии Лазаруса\] 1.0. Вот вывод команды "**make help**":
143+
144+``` bash
145+
146+make help
147+
148+ Main targets
149+ Without any target, target 'all' will be invoked. |Без какой-либо цели будет вызываться цель 'all'.
150+ all build all needed, i.e. minimal IDE, lazbuild, startlazarus. |собрать все необходимое, то есть минимальную IDE, lazbuild, startlazarus.
151+ clean deletes files that 'bigide' creates. It does not clean up all possible |удаляет файлы, которые создает 'bigide'. Он не очищает все возможные
152+ targets. Clean other target: make clean LCL_PLATFORM=qt |цели. Очистить другую цель: make clean LCL_PLATFORM=qt
153+ distclean Clean all targets and common leftovers. |Очистить все цели и общие остатки.
154+ lazbuild build lazbuild and lcl with nogui widgetset |собрать lazbuild и lcl с набором виджетов nogui
155+ bigide as all, except that the IDE is built with a lot of extra packages |аналогично 'all', кроме того, что IDE собрал с большим количеством дополнительных пакетов
156+ useride calls lazbuild to build an IDE with your active profile, requires lazbuild |вызывает lazbuild для сборки IDE с вашим активным профилем, требует lazbuild
157+ install installs Lazarus under /usr/local/share/lazarus |устанавливает Lazarus в /usr/local/share/lazarus
158+ You can change the directory by appending INSTALL_PREFIX=/some/path |Вы можете изменить каталог, добавив INSTALL_PREFIX=/some/path
159+
160+ Sub targets
161+ registration build package FCL |сборка пакета FCL
162+ lazutils build package LazUtils, requires registration |сборка пакета LazUtils, требуется регистрация
163+ codetools build package CodeTools, requires lazutils |сборка пакета CodeTools, требуется lazutils
164+ lcl build package LCLBase and LCL, requires lazutils |сборка пакетов LCLBase и LCL, требует lazutils
165+ tools build lazres, svn2revisioninc, updatepofiles, lrstolfm, |сборка lazres, svn2revisioninc, updatepofiles, lrstolfm,
166+ requires LCL with nogui widgetset |требуется LCL с набором виджетов nogui
167+ basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf |сборка debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf
168+ for the LCL_PLATFORM, requires lcl |для LCL_PLATFORM требуется lcl
169+ bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents |сборка многих дополнительных пакетов для LCL_PLATFORM, требуются basecomponents
170+ lhelp build lhelp, requires bigidecomponents |сборка lhelp, требуются bigidecomponents
171+ starter build startlazarus, requires basecomponents |сборка startlazarus, требуются basecomponents
172+ examples build basic examples, requires basecomponents |сборка базовых примеров, требуются basecomponents
173+ Note: There are more examples having their own directory |Примечание: есть еще примеры, имеющие собственный каталог
174+
175+ Flags:
176+ PP=/path/to/fpc use another compiler |использовать другой компилятор
177+ USESVN2REVISIONINC=0 do not update ide/revision.inc |не обновлять ide/revision.inc
178+ INSTALL_PREFIX=/usr used by 'install' as path prefix |используется 'install' в качестве префикса пути
179+ FPC_DIR=/usr/share/fpcsrc/3.0.4 used by fpcmake when regenerating Makefiles |используется fpcmake при регенерации Makefiles
180+ OPT='-vwnbq -gh' append these options when calling the compiler |добавить эти опции при вызове компилятора
181+
182+ Usage examples: |Примеры использования:
183+
184+ Update svn and build a minimal IDE, startlazarus and lazbuild: |Обновление SVN и сборка минимальной IDE, startlazarus и lazbuild:
185+ make clean
186+ svn up
187+ make clean all
188+
189+ Note: You can start lazarus with 'startlazarus' |Примечание: вы можете запустить Lazarus с помощью 'startlazarus'
190+ Note: Use the IDE or lazbuild to compile your projects/packages. |Примечание: используйте IDE или lazbuild для компиляции ваших проектов/пакетов.
191+
192+ Update svn and build an IDE with your last set of packages: |Обновление SVN и сборка IDE с последним набором пакетов:
193+ make clean
194+ svn up
195+ make clean lazbuild useride
196+
197+ Clean up: |Очистка:
198+ There is no command to clean up a svn repository completely, but |Нет команды полностью очистить svn-репозиторий, но
199+ you can use the following command under Linux/OS X: |вы можете использовать следующую команду в Linux/OS X:
200+ svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r
201+
202+ Another possibility is to create a clean copy via the svn export command. |Другая возможность - создать чистую копию с помощью команды svn export.
203+
204+ Install: |Установка:
205+ Note: You can use Lazarus without installing. Just start the lazarus executable. |Примечание: Вы можете использовать Lazarus без установки. Просто запустите исполняемый файл Lazarus.
206+ 1. Build Lazarus as normal user with one of the above commands. |1. Соберите Lazarus как обычный пользователь с помощью одной из приведенных выше команд.
207+ 2. Install as root into /usr |2. Установите как [пользователь] root в [каталог] /usr
208+ sudo make install
209+ This installs startlazarus, lazarus-ide, lazbuild under /usr/bin |Это установит startlazarus, lazarus-ide, lazbuild в [каталог] /usr/bin
210+ and copies the whole lazarus source directory to /usr/share/lazarus |и скопирует весь исходный каталог Lazarus в /usr/share/lazarus
211+```
212+
213+### Параметры Make
214+
215+Существуют дополнительные параметры, которые могут использоваться \[утилитой\] **make** Lazarus'а. Смотрите полностью рабочий пример выше.
216+
217+- **OPT**=%compiler_switches
218+
219+%compiler_switches передается каждому вызову fpc. Опция полезна для уточнения установок
220+
221+Например:
222+
223+``` bash
224+make bigide OPT="-dNoGdkPixBufLib -gw2"
225+```
226+
227+создает LCL и ide с предопределенным NoGdkPixBufLib и отладочной информацией dwarf2.
228+
229+- **LCL_PLATFORM**=%platform
230+
231+%platform является целью [[Widgetset|widgetset]]. Это может быть win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn.
232+
233+Например:
234+
235+``` bash
236+make LCL_PLATFORM=gtk2
237+```
238+
239+Пересобирает LCL и IDE с виджетом gtk2
240+
241+- **FPC**=%compiler_path
242+
243+или
244+
245+- **PP**=%compiler_path
246+
247+% compiler_path - это путь + имя файла к пользовательскому двоичному файлу компилятора, с которым вы хотите создать цель.
248+
249+такой как::
250+
251+``` bash
252+make FPC="~/Pfad/fpc"
253+```
254+
255+## Просмотр исходников репозитория с помощью веб-браузера
256+
257+Содержимое архива SVN также можно просматривать с помощью веб-браузера через интерфейс [this viewcvs](http://www.freepascal.org/cgi-bin/viewcvs.cgi/?root=lazarus) .
258+
259+## Распространение Lazarus
260+
261+Есть несколько неофициальных сайтов, где вы также можете найти Lazarus и Free Pascal:
262+
263+- Дистрибутив [getlazarus](http://www.getlazarus.org) объединяет передовые версии Lazarus с простыми в использовании установочными сценариями для нескольких платформ и дополнительными компонентами.
264+- [FreeSparta](https://freesparta.com/) - коммерческий дистрибутив Lazarus для Windows.
265+- В Austrian University of Applied Sciences вы можете заполучить Ubuntu LiveCD, размещающемуся [по этому адресу](http://www.sigma-server.com/liveCD/Ubuntu-7.10-NTC-Lazarus.iso), а файл md5sum находится [здесь](http://www.sigma-server.com/liveCD/Ubuntu-7.10-NTC-Lazarus.iso.md5).
266+- [CodeTyphon](http://www.pilotlogic.com) включает Lazarus с дополнительными пакетами и компонентами.
267+- [LiteZarus](https://github.com/x2nie/LiteZarus) это дистрибутив Lazarus, предназначенный для разработки проектов, не относящихся к LCL.
268+- Lazarus доступен на компакт-дисках и USB-накопителях в магазине [Blaise Pascal Magazine](http://www.blaisepascal.eu).
269+
270+## См.также
271+
272+- [Forum: Explanation of trunk installation in Windows](http://forum.lazarus.freepascal.org/index.php/topic,36347.msg242123.html#msg242123)
273+
274+---
275+*From the Free Pascal wiki, page "Getting Lazarus/ru", as it stood on 2022-01-13 after a change by Trev, 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).*
276+Category: Install/ru
277+Category: Lazarus/ru

Back to history