Sign in Join
Wiki copytemporary

Installing Lazarus on Linux: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Introduction
22
33This page is about installing FPC and Lazarus on a Linux system. Its intended for new and 'regular' users, it does not cover some very advanced methods and concentrates on current releases. Linux users should think of FPC and Lazarus as being two distinct but related processes, FPC does not change much, on the other hand, you will probably want to update your Lazarus install or perhaps install multiple Lazarus versions. Mixing the install methods, especially after V2.0 may cause problems so please read carefully.
44
55**Notes about terms used on this page -**
66
77 * _We refer to various downloadable files such as**fpc_something** \- you should replace the 'something' with whats appropriate for your system, for example, early 2019 using a DEB based 64bit distro it might be **fpc-laz_3.2.2-1_amd64.deb**. Mid 2025 lazarus-something.deb is **lazarus-project_4.0-0_amd64.deb**._
88 * _**Package Manager** means a range of things on different different Linux systems. While we give command line examples, thats just because its easier to write. You will get the same result if you use your favourite GUI Tool such as **Synaptic** , **Ubuntu Software Centre** or **YaST2**. Maybe try double clicking on a downloaded package in your file manager._
99 * _What ever Package manager tool you use, make sure you are using one that resolves**dependencies** (that is, it also installs thing that are required by the main package you are installing), most GUI apps do. You should avoid using tools like dpkg or rpm and instead use apt or yum depending on your flavour of Linux._
1010
1111## Required Linux packages
1212
1313Not withstanding the rather intimidating list below here, its most likely you will need to install only a few packages, they will bring along what is needed.
1414
1515 * A **gtk2** debian based install - libx11-dev and libgtk2.0-dev.
1616 * A gtk2 rpm based install - libX11-devel and gtk2-devel.
1717 * A gtk2 pacman based install - gtk2 libx11.
1818 * A **Qt5** debian based system - libqt5pas-dev (but with a current Lazarus, your repo one may not be suitable <https://wiki.freepascal.org/Qt5_Interface#libqt5pas>).
1919 * A Qt5 rpm based install - qt5pas-devel (but with a current Lazarus, your repo one may not be suitable <https://wiki.freepascal.org/Qt5_Interface#libqt5pas>).
2020 * A Qt5 pacman based system - qt5pas, your repo one will probably be OK.
2121 * A **Qt6** system similar to Qt5, just change 5 to 6.
2222 * A **gtk3** system will need libgtk-3-dev or similar.
2323
2424Find installation scripts at the <https://github.com/LongDirtyAnimAlf/fpcupdeluxe/tree/master/installscripts> for these OSes:
2525
2626 * Alpine Linux
2727 * ArchLinux
2828 * Debian (and Ubuntu)
2929 * Fedora
3030 * Oracle Linux
3131 * SUSE Linux
3232
3333The full list (for Gtk2, Qt5, Qt6) for Debian-based OS is listed in the script "debian.sh" here: <https://github.com/LongDirtyAnimAlf/fpcupdeluxe/blob/master/installscripts/debian.sh> . Here is the current content of that script:
3434```
3535sudo apt-get install -y xterm
3636 sudo apt-get install -y git
3737 sudo apt-get install -y subversion
3838 sudo apt-get install -y unzip
3939 sudo apt-get install -y wget
4040 sudo apt-get install -y make
4141 sudo apt-get install -y gcc
4242 sudo apt-get install -y build-essential
4343 sudo apt-get install -y binutils
4444 sudo apt-get install -y gdb
4545 sudo apt-get install -y libc6-dev
4646 sudo apt-get install -y libc-bin
4747 sudo apt-get install -y texinfo
4848
4949 sudo apt-get install -y libglib2.0-dev
5050 sudo apt-get install -y libgtk2.0-0-dev
5151 sudo apt-get install -y libgtk2.0-dev
5252 sudo apt-get install -y gtk2-engines-pixbuf
5353 sudo apt-get install -y libcairo2-dev
5454 sudo apt-get install -y libXxf86vm-dev
5555 sudo apt-get install -y libxtst-dev
5656 sudo apt-get install -y libx11-dev
5757 sudo apt-get install -y libglvnd-dev
5858
5959 sudo apt-get install -y appmenu-gtk2-module
6060 sudo apt-get install -y libcanberra-gtk-module
6161
6262 sudo apt-get install -y libxft2
6363 sudo apt-get install -y libfontconfig1
6464
6565 sudo apt-get install -y libsdl2-dev
6666 sudo apt-get install -y libsdl2-image-dev
6767 sudo apt-get install -y libsdl2-mixer-dev
6868 sudo apt-get install -y libsdl2-net-dev
6969 sudo apt-get install -y libsdl2-ttf-dev
7070
7171 sudo apt-get install -y qt5-qmake
7272 sudo apt-get install -y qtbase5-dev
7373 sudo apt-get install -y qtbase5-dev-tools
7474 sudo apt-get install -y qtdeclarative5-dev
7575 sudo apt-get install -y libqt5x11extras5-dev
7676
7777 sudo apt-get install -y qt6-base-dev
7878 sudo apt-get install -y qt6-base-dev-tools
7979```
8080
8181Some distribution may require appmenu-gtk2-module. If you find starting Lazarus has a 20 odd second delay, do try this additional package. Seems to be a particular problem on Ubuntu.
8282
8383### Debugger
8484
8585Linux (and Windows) users on Intel or AMD processors can use FPDebug backend (or, more correctly, FPDebug internal Dwarf-Debugger) and for most users that's a good choice. It's reported to be faster and in some respects, more feature rich than gdb. And it's bundled in with Lazarus.
8686
8787If it's not auto selected (perhaps because you also have gdb installed), in Lazarus, Tool->Options->Debugger->Debugger-Backend. Click the "Change Type" button and select "FPDebug internal Dwarf-Debugger".
8888
8989Other platforms, or perhaps users with specific needs ( see <https://forum.lazarus.freepascal.org/index.php/topic,55131.msg417949.html#msg417949> ) will need to stick with gdb.
9090
9191## Make a Choice
9292
9393You do need to decide, early on, where you will be getting your Lazarus install from. You can, at any stage change your mind but at the cost of some backtracking. We don't recommend you get your FPC and Lazarus packages from different places. However, any (appropriate version) package installed FPC will always build Lazarus from source. Broadly, your choices are -
9494
9595 * Use your **Package Manager** to install both FPC and Lazarus. This means you are locked into the version of Lazarus that your distribution maintainers offer. Due to distro and Lazarus release cycles being out of sync, at any one time, its unlikely that your distribution will have the latest release of Lazarus. And many users do find those new releases attractive. You can install only one version of Lazarus under this model. But on the other hand, using the package manager approach is very easy and probably suits casual users.
9696
9797 * Use the pre compiled packages (both FPC and Lazarus) made available by the FPC/Lazarus Team at **SourceForge**. Here you will find a wide choice of matched versions but you can only install one version at a time. The install process is still very easy ! This is possibly the best bet for new users.
9898
9999 * Install FPC from either your Package Manager or SourceForge and then download the Lazarus **source code and compile** it yourself. May take a touch longer but is almost as easy and you do end up with the ability to add extra Lazarus installs, perhaps a 'production' version and a version based on the next release candidate. Or an old version to work on legacy code. In addition, you can easily make your own changes to the Lazarus Component Library, maybe just debug statements, maybe additional features you can feed back to help improve Lazarus further.
100100
101101 * Use **FPCUPdeluxe** \- it can install a range of versions of both FPC and Lazarus for you without requiring you to understand the underlying structure.
102102
103103### The Package Manager Model
104104
105105If you are happy with the versions offered by your distribution this might be the way to go. Almost all Linux distributions come with some sort of Package Manager, you are probably familiar with your's. Between then, the DEB and RPM based package systems represent much of the Linux community. And if you soon run into the limitations of this model, your package manager will help you back out again. But first, check the version available. Look up 'lazarus' in your GUI Package Manager or do -
106106```
107107// DEB Users -
108108 apt-cache policy lazarus
109109
110110 // RPM User -
111111 yum search lazarus
112112```
113113
114114Note the names as well as the versions, we need three packages, fpc-something, fpc-source-something and, finally lazarus_something. Assuming you distribution's package has its dependencies set up correctly, all you need do is choose to install Lazarus in either your Package Manage GUI or do:
115115```
116116// DEB Users -
117117 sudo apt-get install lazarus
118118
119119 // RPM Users -
120120 sudo yum install lazarus
121121
122122 // or
123123 sudo dnf install lazarus
124124```
125125
126126**Notes :**
127127
128128 * Some distro prepared packages do not include the tools necessary to add cross compiling to its capabilities. If you may want to cross compile in the future, please consider one of the next listed models.
129129 * Some distro package managers break Lazarus up in small 'chunks', by default you get the GTK2 chunks. If you plan to use Qt5 also install libqt5pas-dev and lcl-qt5. You can make Qt5 apps using the GTK2 IDE.
130130 * If you plan to work with GTK3, you will need to install libgtk-3-dev, its not declared as a dependency of Lazarus yet because the GTK3 interface is not, yet, complete.
131131 * If you use Debian Bullseye, you should consider getting Lazarus (2.2.0) from Bullseye-Backports, there is an annoying bug in the main repo version that affects IDE rebuilding. Other Debian based distros will probably pick up the Backport or Testing version and they will be fine.
132132
133133### Debian-based 64-bit with Lazarus 32-bit
134134
135135On Debian system, like Ubuntu or Mint, run in terminal:
136136```
137137sudo dpkg --add-architecture i386
138138 sudo apt-get update
139139```
140140
141141And then install the FPC-Lazarus i386 deb-packages in right order:
142142
143143 * fpc-laz first
144144 * fpc-src next
145145 * finally lazarus-project
146146
147147If you have error message like "cannot find GCC", then run in terminal:
148148```
149149sudo apt-get install -y gcc:i386
150150```
151151
152152### FPC and Lazarus from SourceForge
153153
154154If your Package Manager cannot offer you the correct version of FPC then probably SourceForge can (The Raspberry Pi being a notable exception) (! But be prepared for your package manager to complain about being bypassed, just insist you know what you are doing !
155155
156156All packages can be found at <https://sourceforge.net/projects/lazarus/files/> , if you want just FPC, you will find it down in the corresponding Lazarus release directory.
157157
158158Navigate down, select the appropriate packages, again, fpc_something, fpc-src_something and lazarus_something, save them locally and install. WARNING, very important, this catches many users out ! Like most Linux packages, these packages have dependencies, you must install using a tool that resolves dependencies. Commands like "dpkg -i fpc_something.deb" will, most definitely leave an incomplete installation !
159159
160160Further, you might need to manually install gdb, the GNU debugger if you are not going to use fpdebug. A debugger is not absolutely essential but it makes life a lot easier. If you plan to work with GTK3, or Qt5 you will need to manually install libgtk-3-dev or libqt5pas-dev.
161161
162162**On a DEB based System.** On a older DEB based system, you almost certainly should use gdebi to install any downloaded DEB. It might already be installed, if not, install it first. You can use gdebi at the command line or double click a downloaded package in your file manager. But remember, most important, install first fpc, then fpc-src, then and only then, Lazarus. On more recent deb based systems, the apt command can resolve dependencies, you could then use this command (but note the **very important ./** in front of each deb file, if you don't specify the exact location of your downloaded deb file, it will go and get the repository based one) -
163163```
164164sudo apt install ./fpc_something.deb ./fpc-src_something.deb ./lazarus-something.deb
165165```
166166
167167in mid 2025 for example, you might download 3 files from <https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%204_0/> and move the files to a suitable place and then type -
168168
169169
170170
171171```
172172sudo apt install ./fpc-laz_3.2.2-210709_amd64.deb ./fpc-src_3.2.2-210709_amd64.deb ./lazarus-project_4.0.0-0_amd64.deb
173173```
174174
175175**On an RPM Based System** Installing downloaded packages at the command line as shown below. (Author is unaware of the GUI Package tool that does, in fact, resolve dependencies) -
176176```
177177// RPM Users -
178178 yum localinstall fpc_something.rpm
179179 yum localinstall fpc-src_something.rpm
180180 yum localinstall lazarus-something.rpm
181181```
182182
183183Note : later RPM based systems use the **dnf** command instead of yum, same syntax.
184184
185185#### Installing on Linux Mint
186186
1871871\. Open <https://www.lazarus-ide.org/index.php?page=downloads>
188188
1891892\. Select the version appropriate for you frorm _DEB Releases_
190190
1911913\. Download and install the following packages in the _exact_ order:
192192
1931933.1. fpc-laz_*.deb
194194
1951953.2. fpc-src*.deb
196196
1971973.3. lazarus-project_*.deb
198198
1991994\. Execute the following commands in the console:
200200```
201201sudo groupadd fpcusers
202202 sudo usermod -aG fpcusers $USER
203203 sudo chgrp -R fpcusers /usr/lib/fpc /usr/share/lazarus
204204 sudo chmod -R g+rw /usr/lib/fpc /usr/share/lazarus
205205```
206206
2072075\. To reinstall, first uninstall _fpc*_ , _lazarus*_ and _fp-*_.
208208
209209
2102106\. Troubleshooting:
211211
2122126.1. On error _Debugger not found_ :
213213
214214_Main menu — Tools — Options — Debugger — Debugger backend — Change type_ and select something from the list.
215215
2162166.2. If modern look is not working (Lazarus 4.0 and above):
217217
218218_Main menu — Tools — Options — Environment — Docking/ Anchordocking_ and check _Enable docking on IDE Windows (Requires IDE Restart)_
219219
220220### Build Lazarus from Source
221221
222222Surprisingly easy, but that is because Lazarus routinely rebuilds itself, eg when a Lazarus package is added. So, its also a useful test that all required dependencies are really present. It allows you to have multiple versions of Lazarus installed ( [[Multiple Lazarus|see --pcp=xxx]] ) and both Lazarus and LCL are in your own disk space so no write issues. However, you will need to manually add an entry in your OS Menu system and, perhaps distinctive Lazarus icons.
223223
224224![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** Remember, FPC and Lazarus are two, separate products. Before thinking about building Lazarus, you must have a working and tested FPC. Mid 2023 FPC 3.2.2 was what you probably should be using, many distributions will have it available, otherwise, you need to install it from one of the ways documented on [[Installing the Free Pascal Compiler]] .
225225
226226![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** Dependencies - First and foremost, a suitable version of FPC, see above. You probably want to build the GTK2 version of Lazarus, most distros will have gtk2 preinstalled but you may need to install its dev libraries. So, install libx11-dev and libgtk2.0-dev, (rpm based systems, libX11-devel, gtk2-devel) that will bring gtk2 itself along if necessary. Possibly (see above) gdb. If building a QT5 version, you will need libqt5pas-dev. If you are going to work with GTK3, you will need to install libgtk-3-dev
227227
228228![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** Systems with limited memory, such as the **Raspberry Pi** may need you to increase swap space to at least a Gig before building Lazarus, RasPi page. See [[Lazarus on Raspberry Pi|Setting Raspberry Pi Swap Size]]
229229
230230The example here pulls down what some consider 'brave', the trunk or main development version. The same process can get you releases, fixes or release candidates. Note this is not a script, it is a series of commands, to be copied one at a time, so you can see whats happening !
231231
232232#### Get the Lazarus Source
233233
234234There are two different ways to download the Lazarus Source (since August 2021) from gitlab, in fact there are several variations of each possible too). Note, in all cases, here, we get a directory with the Lazarus source, build it and run it from that directory.
235235
236236**As a Zip/Tar ball.**
237237
238238If you want to build a release Lazarus from source or just want a quick snapshot of trunk or fixes, or perhaps want to test the release candidate (and that is a great idea) then you may not need access to the developer capabilities that a Git install provides. So, you don't need any git tools on your local machine and its quick and easy. While you can do it through the Gitlab web interface from <https://gitlab.com/freepascal.org/lazarus/lazarus> its easier to describe with command line tools, start by cd-ing to a suitable place, I use $HOME/bin/Lazarus, then -
239239```
240240$> wget <https://gitlab.com/freepascal.org/lazarus/lazarus/-/archive/lazarus_4_0/lazarus-lazarus_4_0.zip>
241241 $> unzip lazarus-lazarus_4_0.zip
242242 $> mv lazarus-lazarus_4_0 lazarus_4_0
243243 $> cd lazarus_4_0
244244 $> make bigide
245245```
246246
247247Now, see below for the section about Starting Lazarus to make it all work and look nice.
248248
249249**Some possible downloads**
250250
251251 * Current stable - lazarus_4_0 - <https://gitlab.com/freepascal.org/lazarus/lazarus/-/archive/lazarus_4_0/lazarus-lazarus_4_0.zip>
252252
253253 * trunk, or as its now known, main. This is the default from gitlab - <https://gitlab.com/freepascal.org/lazarus/lazarus/-/archive/main/lazarus-main.zip>
254254
255255
256256
257257You can see all these options, and lot more on the gitlab site by pulling down the dropbox, left of center, near the top of the page.
258258
259259**As a Git repository.**
260260
261261On the other hand, if you will be contributing patches, fixes, to Lazarus, or tracking down bugs by bisecting recent releases, then a proper git install is undoubtedly the way forward. You will need git installed locally, again, go to a suitable directory and:
262262```
263263git clone <https://gitlab.com/freepascal.org/lazarus/lazarus.git> lazarus-main
264264 cd lazarus-main
265265```
266266
267267This is a bit slower process the first time, later you will use git to update it (run "git pull" from this folder "lazarus-main") and that's a lot faster. As bug reports must be tested against main, it probably does not make sense downloading git versions of anything other than main and maybe fixes.
268268
269269Remembering that if you have less than 4G ram, you must set 1G or preferably 2G of swap.
270270```
271271cd lazarus-main # or, where ever you have put your Lazarus source code
272272 make clean
273273 make bigide
274274```
275275
276276**Starting Lazarus**
277277
278278You can now start Lazarus with the command ./lazarus or, if you are in another directory, something like -
279279```
280280/home/[your-user-name]/bin/Lazarus/lazarus_3_6/lazarus
281281```
282282
283283You can add that directory to your path, put a script in ~/bin to start it or whatever, its Linux, you choose ! Here is an example script to put in your personal bin directory, note it includes FPC, if thats already on your path, leave that line out -
284284```
285285#!/bin/bash
286286 RELEASE="lazarus_4_0" # You will probably need to adjust this
287287 cd "$HOME/bin/Lazarus/""$RELEASE"
288288 PATH="$HOME/bin/FPC/fpc-3.2.2/bin:""$PATH" # don't need this if a package install of FPC
289289 ./lazarus --pcp="$HOME/.""$RELEASE"
290290```
291291
292292Out of the box, lazarus stores its config files in $HOME/.lazarus - that might be all you need. But multiple installs require multiple config directories, thats why the --pcp switch on the command line. Alternatively, you can put a lazarus.cfg file in the top level Lazarus directory, where the lazarus binary is, containing your chosen command line switch, this is a great way to ensure you don't mix up config data, lazarus does not like that !
293293
294294#### Menu items and Icons
295295
296296Building from source leaves you without the nice main menu entries and pretty icons that people who installed using packages get. But even that is easy to fix. You need two things, a suitable icon and an appropriate desktop file. Here is how -
297297
298298First, download a Lazarus icon to use (its just an image, does not need to be from right version of Lazarus),
299299```
300300cd ~/.icons
301301 wget https://gitlab.com/freepascal.org/lazarus/lazarus/-/raw/main/images/icons/lazarus256x256.png
302302 cd -
303303```
304304
305305Then create a desktop file, eg ~/.local/share/applications/lazarus.desktop that looks a bit like this
306306```
307307[Desktop Entry]
308308 Name=Lazarus
309309 GenericName=ide
310310 Comment=ide
311311 Exec=/home/myusername/bin/Lazarus/fixes_2_0/lazarus
312312 Icon=/home/myusername/.icons/lazarus256x256.png
313313 Terminal=false
314314 Type=Application
315315 Categories=Utility;Development;
316316```
317317
318318You will almost certainly have to change some things and might want to change more -
319319
320320 * **Name=** \- This is what will appear in your main menu.
321321 * **Exec=** \- This is the path to your executable lazarus, in my case I keep my various installs in ~/bin/Lazarus, yours may be different. Its unlikely your user name is 'myusername' so please change it. Note you could add a --pcp command line switch as mentioned above. If you have multiple installs of Lazarus, make multiple desktop files and make sure each uses a separate set of config files. Most important ! You might like to point this item to the little bash script mentioned above, its an easy way of ensuring Lazarus gets the FPC path setting.
322322 * **Icon=** The full path to the icon we downloaded earlier. The icon does not need be exactly there, but its a good place.
323323 * **Categories=** This line determines which sub-menu Lazarus will show up under. As shown, its under "Programing" on my system, "GNOME;Utility" will pop it up under "Accessories".
324324
325325#### Help Files
326326
327327FPC and Lazarus have quite a wide range of help files and related resources. When building Lazarus from source, you don't get the pre installed help chm that respond, for example, when you press F1. But they are easy to add, download a zip file into, typically, a directory called 'help'. Then, in Lazarus, Tools->Options->Help->Help_Options->CHM_Help_Viewer. Set Help Files Path to the directory you just put all the Chm files into. Get these files from here -
328328
329329 * <https://sourceforge.net/projects/lazarus/files/Lazarus%20Documentation/> (FPC and Lazarus in one file)
330330
331331These files are very kindly updated from time to time by Marcov. If you prefer, you can build your own in the source tree.
332332
333333There are ways to access, possibly a newer version of the same data -
334334
335335 * An on line version - <https://lazarus-ccr.sourceforge.io/docs/>
336336 * A preview of the next release <https://dsiders.gitlab.io/lazdocsnext/> maintained by Don, thanks Don!
337337
338338#### What does the `BigIDE` argument to `make` do?
339339
340340The _bigide_ `make` argument adds a bunch of packages to Lazarus that many find useful and cannot do without. The packages that are added are:
341341
342- * cairocanvas
343- * chmhelp
344- * datetimectrls
345- * externhelp
346- * fpcunit
347- * fpdebug
348- * instantfpc
349- * jcf2
350- * lazcontrols
351- * lazdebuggers
352-
353-|
354-
355- * lclextensions
356- * leakview
357- * macroscript
358- * memds
359- * onlinepackagemanager
360- * pas2js
361- * PascalScript
362- * printers
363- * projecttemplates
364- * rtticontrols
365-
366-|
367-
368- * sdf
369- * sqldb
370- * synedit
371- * tachart
372- * tdbf
373- * todolist
374- * turbopower_ipro
375- * virtualtreeview
376-
377-
342+cairocanvas · chmhelp · datetimectrls · externhelp · fpcunit · fpdebug · instantfpc · jcf2 · lazcontrols · lazdebuggers | lclextensions · leakview · macroscript · memds · onlinepackagemanager · pas2js · PascalScript · printers · projecttemplates · rtticontrols | sdf · sqldb · synedit · tachart · tdbf · todolist · turbopower_ipro · virtualtreeview
378343---|---|---
379344
380345The above list is sourced from the _`[Lazarus source directory]/IDE/Makefile.fpc`_ and may be subject to change.
381346
382347Note that if you have not compiled your own Lazarus IDE with the _bigide_ argument, you can install any of these packages yourself using the Lazarus IDE [[IDE Window: Installed Packages|_Package > Install/Uninstall Packages..._]] dialog.
383348
384349### FPCUPdeluxe
385350
386351Another approach is [[fpcupdeluxe]], its an application that you run on your computer to manage your FPC / Lazarus install. Its very suited to people who just want to get a working install quickly and are happy to allow fpcupdeluxe to do the thinking for them.
387352
388353## See Also
389354
390355### Other Relevant Pages
391356
392357 * [[Installing the Free Pascal Compiler]]
393358 * [[Cross compiling]]
394359 * [[Cross Compile to RasPi from Linux]]
395360 * Generic [[Installing Lazarus]]
396361 * [[Lazarus on Raspberry Pi]]
397362 * Install the help system, [[Installing Help in the IDE]]
398363 * A number of useful additions but in particular Unit/Identifier Dictionary, [[Cody]].
399364 * Some useful tricks associated with the IDE [[IDE tricks]]
400365
401366### Testing FPC installation
402367
403368See [[Installing the Free Pascal Compiler|Testing the FPC Install]] for a very simple test that FPC is working.
404369
405370If that worked, well done ! Now proceed to installing Lazarus.
406371
407372## Further Reading
408373
409374Much discussion in a forum thread created by Handoko, <https://forum.lazarus.freepascal.org/index.php/topic,41524.0.html> This forum thread may be of particular interest to people who have upgraded an existing Linux install to a more recent version (ie Ubuntu 10.04 to 18.04) as that does seem to trigger some unexpected dependency problems. Please, ask for help, document such problems here when you fix them.
410375
411376---
412377*From the Free Pascal wiki, page "Installing Lazarus on Linux", as the Internet Archive kept it on 2025-06-16, last changed on 2025-06-04. 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).*

Back to history