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
| Old | New | Line | |
|---|---|---|---|
| 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 | + | \ | |
| 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 |
