Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: petrusic - Luglio 07, 2020, 06:11:09 pm

Titolo: [Risolto] In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 07, 2020, 06:11:09 pm
Ciao a tutti.
Dopo circa un mese di assenza dal forum, sono tornato.
Ora finalmente dispongo di un pc nuovo, velocissimo e fiammante. Lui ha tanta voglia di dimostrare la sua potenza, io vorrei capire un pò più di tutto, da Linux ai S.O. installati (fedora-32 e Ubuntu) e ai pacchetti che uso ordinariamente, fra essi, il più giovane è Lazarus.
La situazione dischi del mio pc è la seguente:
SSD sda:contiene, oltre a UEFI nativo (con tabella delle partizioni di tipo GPT), il mio preferito fedora(32) e Ubuntu-20.4
SSD sdb:contiene il mio archivio dati, quindi, anche le mie prime esperienze con Lazarus (piccoli applicativi d'apprendimento) sono conservati gelosamente in questo volume.
SATA sdc contiene solamente 3 copie di salvataggio dati (cp di sdb), a rotazione giornaliera.

Premesso quanto sopra, ora vorrei partire col piede giusto, anche per evitare certe sorprese negative vissute con la realtà strumentale mia precedente. Pertanto, sorge ora la domanda: Dove installo Lazarus in sda, una volta per fedora ed una volta per ubuntu,  o una volta sola in sdb (con fedora o con Ubuntu)?
Mi affido alla vostra saggia esperienza.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 07, 2020, 07:36:10 pm
Forse servirebbe qualche info in più:
- di Fedora, hai specificato 32 bit, di Ubuntu no. Dimenticanza, o è 64 bit?
- sono sullo stesso disco, ma hanno partizioni in comune, o ognuno dei 2 ha le sue?

Potresti in ogni caso valutare questa cosa:
- scaricare il tar di FreePascal, e scompattarlo in sdb (32 o 64 bit, in base alle risposte alle domande che ti ho fatto prima)
- scaricare i sorgenti di Lazarus, e compilarli tramite FreePascal del punto precedente
- a questo punto, nei 2 sistemi operativi, ti basterebbe creare un link per lanciare Lazarus.

P.S. Questa soluzione ha senso se i 2 sistemi operativi vedono le partizioni con gli stessi nomi, in caso contrario, avresti più problemi, che altro.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 07, 2020, 10:54:11 pm
Forse servirebbe qualche info in più:
- di Fedora, hai specificato 32 bit, di Ubuntu no. Dimenticanza, o è 64 bit?
No, sono entrambi  a 64 bit. fedora-32 è la versione di fedora installata, l'ultima ufficializzata, ma è anch'essa a 64 bit. Tranquillo.

Potresti in ogni caso valutare questa cosa:
- scaricare il tar di FreePascal, e scompattarlo in sdb
...
- a questo punto, nei 2 sistemi operativi, ti basterebbe creare un link per lanciare Lazarus.
Entrambi i S.O. hanno l'unità sdb in linea, per effetto del mount creato in ciascun /etc/fstab, perciò convengo che quella da te proposta sia la soluzione più consona.
Proverò e vi faccio sapere. Intanto grazie.


Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: xinyiman - Luglio 08, 2020, 08:22:51 am
Ciao, io consiglio di mantenere le installazioni separate.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 08, 2020, 10:13:57 am
Ciao, io consiglio di mantenere le installazioni separate.
Quindi tu dici:
Installazione Lazarus su:
sda - partiz. fedora
sda - partiz Ubuntu

mantenendo i miei applicativi Lazarus ed i dati relativi in sdb - partiz. lazarus_progettiMiei (es.)

Codesta era la realtà che avevo nel vecchio pc e ricordo che avevo spesso problemi di creazione/modifica di nuovi progetti, problemi che voi, cari amici, con grande disponibilità, mi avete aiutato a superare.

Non so, sono un pò interdetto.  ::)
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 08, 2020, 11:05:19 am
Ciao, io consiglio di mantenere le installazioni separate.

Per quale motivo, esperienze personali?
Io non ne ho mai avuto l'esigenza, ma se dovessi farlo, farei quello che ho scritto prima, più che altro, per non dovere fare tutto 2 volte aggiornamenti e via dicendo.
C'è da dire, che le impostazioni vengono salvare nella "home", quindi quelle sarebbero comunque da rifare sui 2 S.O.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: xinyiman - Luglio 08, 2020, 11:23:51 am
Esatto, per esperienza personale. Tengo ogni installazione separata in modo che se una salta non mi gioco la possibilità di programmare in tempo reale. E così reinstallo quando ho tempo.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 08, 2020, 05:59:05 pm
Ho tentato di installare Lazarus da fedora, ma non ha funzionato come dovrebbe, perciò l'ho avviata e completata da Ubuntu.
Dopo l'installazione ho avviato l'IDE (2.0.6) ed è comparsa la finestra di configurazione
nella quale mi viene proposto di accettare i seguenti percorsi di destinazione:
Citazione
directory di Lazarus: /usr/lib/lazarus/2.0.6/
eseguibile del compilatore fpc : /usr/bin/fpc
sorgenti di fpc: /usr/share/fpcsrc/$(FPCVER)
eseguibile di make:  /usr/bin/make
eseguibile del Debugger (gdb): /usr/bin/gdb
Quindi ciò significa che dovrei abbandonare il mio ragionamento di stamattina ed accettare lo standard di directory proposto.
E forse è meglio, anche per la mia scarsa esperienza, accettare il meccanismo di directory proposto.


Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 08, 2020, 07:45:44 pm
Scusa, ma non ti seguo: stai tentando di usare un'unica installazione per i 2 sistemi operativi, oppure una per ognuno?
Indipendentemente da ciò, non ho capito se col post precedente intendevi chiedere qualcosa, o ci volevi solo aggiornare su cosa avevi fatto.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: xinyiman - Luglio 09, 2020, 08:54:09 am
Consiglio di installare lazarus sempre attraverso lo strumento fpcupdeluxe (così da poter installare facilmente anche i cross-compilatori e così da installare lazarus nelle cartelle che si desiderano)
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: nomorelogic - Luglio 09, 2020, 12:11:42 pm
Premesso quanto sopra, ora vorrei partire col piede giusto, anche per evitare certe sorprese negative vissute con la realtà strumentale mia precedente. Pertanto, sorge ora la domanda: Dove installo Lazarus in sda, una volta per fedora ed una volta per ubuntu,  o una volta sola in sdb (con fedora o con Ubuntu)?
Mi affido alla vostra saggia esperienza.

fare 2 volte la stessa installazione, una per OS, complica solo la vita quando devi installare package o librerie o altro
io installerei in sdb con fpcupdeluxe una unica versione
se monti correttamente sdb in ambedue gli OS, in teoria (non l'ho mai provato), dovresti poter usare Lazarus a prescindere da Fedora o Ubuntu

nomorelogic


PS:
per curiosità, come mai 2 OS linux?
non è più pratico 1 Linux + tutti gli OS che vuoi con VirtualBox?
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 09, 2020, 04:45:54 pm
Sto rispondendo solo ora perchè mi sono un pò arenato nel portare avanti il disegno iniziale propostomi da bonmario, cioè installare lazarus con le sue dipendenze in sdb.
Poi, anche se con qualche fatica, ho potuto installare, da linea di comando fedora, sia lazarus che fpc e allora ho abbandonato l'idea dell'unica installazione ufruibile dai due S,O, installati.
Ho installato anche su Ubuntu Lazarus, ma penso che lo rimuoverò, intanto perchè ho potuto installare una versione meno recente di quella installata su fedora, ma anche a causa di una segnalazione di errore che inizia con
Citazione
Benvenuto in Lazarus 2.0.6+dfsg-3
C'è già una configurazione della versione 2.0.6 in
/home/petrus/.lazarus
La configurazione sarà retrocessa/convertita.
...
Oggi ho continuato ad installare, in Lazaraus, sempre da fedora, il pacchetto "Online Package Manager" ed all fine mi sono ritrovato dentro anche le ZeosLib, perciò, in teoria, sono pronto per riprendere il mio cammino in Lazarus.

per curiosità, come mai 2 OS linux?
non è più pratico 1 Linux + tutti gli OS che vuoi con VirtualBox?
Non mi vergogno a dirti che non conosco Virtualbox, nè cosa comporti avviarlo con tutti gli strumenti occorrenti ogni volta che ne avessi bisogno.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: nomorelogic - Luglio 10, 2020, 09:16:42 am
in breve VirtualBox simula un hardware in cui è installato un OS ed il tutto gira in una finestra

in questo modo puoi avere Virtual Machine con Windows, Linux e quant'altro
io ad esempio ho ancora una VM con Windows XP in cui ho installato Delphi 7...
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 10, 2020, 05:03:29 pm
in breve VirtualBox simula un hardware in cui è installato un OS ed il tutto gira in una finestra
Si, questo lo so, ma esiste una guida che instradi a sfruttare detto strumento, possibilmente uno per tutti?
Un'altra riflessione: una volta creata la VirtualBox, per esempio, Linuxmint, rimane da qualche parte, pronta all'avviamento, ovviamente dentro il S.O. corrente, o bisogna ricrearla ogni volta e, con essa tutti software dipendenti?
Sono i dubbi che ho appena rappresentato, e non solo quelli, che mi hanno sempre impedito di intraprendere anche una tale esperienza accrescitiva, sicuramente interessante.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 10, 2020, 05:15:13 pm
Forse sarebbe meglio aprire una discussione apposta, comunque si trovano migliaia di guide.
Questa la prima uscita cercando "virtualbox guida" (senza virgolette): http://www.aiutamici.com/ftp/programmi/Virtualbox/Guida/VirtualBox.asp

Comunque, per farla semplice, ogni macchina virtuale che crei, è composta da un file di XXXX giga (la dimensione che scegli di dare al disco della macchina virtuale quando la crei), e da un file di configurazione di pochi kilobytes. La macchina virtuale, si comporta come un PC reale: ci puoi installare programmi, disinstallare, fare modifiche. Quando la riaccendi, troverai tutto come lo hai lasciato, proprio come un PC reale.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 10, 2020, 05:26:05 pm
Forse sarebbe meglio aprire una discussione apposta
Si, hai ragione.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 11, 2020, 06:32:48 pm
Ritornando all'installazione di Lazarus e fpc, in questa primo periodo di ripresa di contatti con fedora, preferirei eseguire l'installazione dentro una cartella della home di fedora, per es.
Citazione
~/dev/lazarfpc/fpcup
Ho cominciato perciò a lavorare verso tale direzione ed ho rimosso la precedente installazione di lazarus e fpc, fatta da riga di comando, tramite dnf.
Ho ripreso la discussione-guida (http://www.lazaruspascal.it/index.php?topic=2263.msg14028#msg14028) intercorsa il mese scorso, quando ho eseguito la prima installazione in assoluto in Sabayon. Allora ho seguito  passo dopo passo le indicazioni fornitemi da nomorelogic.
Ripercorrendo quel procedimento ho scaricato nella cartella ~/dev/lazarfpc/fpcup il file fpcupdeluxe-x86_64-linux.
Ora dovrei avviare l'esecuzione dello stesso, però, prima di mandarlo in esecuzione, dovrei installare subversion in una cartella che sia sotto path, così come ho avuto consigliato allora.
Non ricordo più come ho proceduto allora e, soprattutto, chiedo scusa per questo, non ricordo cosa significhi "che ia sotto path".
Ancora una volta mi servirebbe la vostra illuminazione.


Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 12, 2020, 03:45:16 pm
Mi dispiace continuare ad infastidirvi con le mie incertezze, ma non riesco a portare a termine l'esecuzione di fpcupdeluxe, infatti l'ho lanciato una prima volta dopo avere scaricato il file fpcupdeluxe-x86_64-linux e mi ha dato errore perchè non ha trovato svn, allora ho installato subversion con:
Codice: [Seleziona]
sudo dnf install subversion
.
Ho riprovato l'esecuzione di fpcupdeluxe-x86_64-linux che, dopo avere selezionato la versione stable sia per fpc che per Lazarus, è andata avanti per un pò, ma si è fermata di nuovo coi

Codice: [Seleziona]
3104) Compiling notifyprocessend.pas
(9022) Compiling resource /root/fpcupdeluxe/lazarus/units/x86_64-linux/gtk2/lazarus.or
make: *** [Makefile:3610: useride] Error 2
(9015) Linking ../lazarus
/usr/bin/ld: cannot find -lgdk-x11-2.0
/usr/bin/ld: cannot find -lX11
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/bin/ld: cannot find -lgtk-x11-2.0
/usr/bin/ld: cannot find -lgobject-2.0
/usr/bin/ld: cannot find -lglib-2.0
/usr/bin/ld: cannot find -lgthread-2.0
/usr/bin/ld: cannot find -lgmodule-2.0
/usr/bin/ld: cannot find -lpango-1.0
/usr/bin/ld: cannot find -lcairo
/usr/bin/ld: cannot find -latk-1.0
make[2]: *** [Makefile:4574: idepkg] Error 2
make[1]: *** [Makefile:3605: idepkg] Error 2
/root/fpcupdeluxe/lazarus/ide/lazarus.pp(165,1) Error: (9013) Error while linking
/root/fpcupdeluxe/lazarus/ide/lazarus.pp(165,1) Fatal: (10026) There were 1 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: /root/fpcupdeluxe/fpc/bin/x86_64-linux/ppcx64 returned an error exitcode
Error: (lazarus) Build IDE: stopped with exit code 2
Error: (lazarus) Building IDE: Building IDE failed.
make: uscita dalla directory "/root/fpcupdeluxe/lazarus"
fpcupdeluxe: ERROR: LazarusNativeInstaller (BuildModuleCustom: UserIDE): make returned exit status #512


ERROR: Fpcupdeluxe fatal error !
Sequencer (UserIDE): Failure running fpcupdeluxe: error executing sequence UserIDE
Sequencer (Lazarus): Failure running fpcupdeluxe: error executing sequence Lazarus
Sequencer (Default): Failure running fpcupdeluxe: error executing sequence Default

A questo punto ho riprovato ad installare make con
Codice: [Seleziona]
sudo dnf install make
Ultima verifica della scadenza dei metadati: 0:22:20 fa il dom 12 lug 2020, 15:19:27.
Package make-1:4.2.1-16.fc32.x86_64 is already installed.
Dipendenze risolte.
Nessuna operazione da compiere.
Fatto!

Ora non so proprio più cosa fare.

Posso solo aggiungere il contenuto dell'albero di directory, in fondo alle quali si trova il file che ho avviato per l'installazione, allo scopo di comunicare i file che sono stati prodotti durante l'esecuzione del file fpcupdeluxe-x86_64-linux
Codice: [Seleziona]
├── ContFamStampe
├── dev
│   └── lazarfpc
│       └── fpcup
│           ├── fpcupdeluxe.ini
│           ├── fpcupdeluxe-x86_64-linux
│           ├── fpcup.ini
│           ├── fpcuprevisions.log
│           └── settings.ini
e sperare ...
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: nomorelogic - Luglio 14, 2020, 09:07:12 am
lazarus dipende da alcuni pacchetti linux
prova ad installare questi e poi ripeti l'installazione di lazarus

build-essential
p7zip-full
subversion
libx11-dev
libgdk-pixbuf2.0-dev
libcairo2-dev
lpango-1.0
libpangox-1.0-dev
xorg-dev
libatk1.0-dev
libgtk2.0-dev

Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 14, 2020, 12:57:32 pm
@nomorelogic
ho provato ad installarli con
Codice: [Seleziona]
[petrus@localhost fpcup]$ sudo dnf install build-essential p7zip-full subversion libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev lpango-1.0 libpangox-1.0 dev xorg-dev libatk1.0-dev libgtk2.0-dev
Ultima verifica della scadenza dei metadati: 0:18:58 fa il mar 14 lug 2020, 12:35:08.
No match for argument: build-essential
No match for argument: p7zip-full
Package subversion-1.14.0-3.fc32.x86_64 is already installed.
No match for argument: libx11-dev
No match for argument: libgdk-pixbuf2.0-dev
No match for argument: libcairo2-dev
No match for argument: lpango-1.0
No match for argument: libpangox-1.0
No match for argument: dev
No match for argument: xorg-dev
No match for argument: libatk1.0-dev
No match for argument: libgtk2.0-dev
Errore: Impossibile trovare una corrispondenza: build-essential p7zip-full libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev lpango-1.0 libpangox-1.0 dev xorg-dev libatk1.0-dev libgtk2.0-dev
ma come puoi vedere, a parte subversion, già installato, gli altri risultano tutti non trovati nei report di fedora.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: nomorelogic - Luglio 15, 2020, 01:27:35 am
riesci a vedere nel paccketto lazarus di fedora quali dipendenze ci sono?

installale da linea comando
in alternativa, se vuoi tagliar corto, installa lazarus dal gestore pacchetti di fedora: questo ti installerà tutte le dipendenze
poi ti installi un'altra versione di lazarus con fpcupdeluxe
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 16, 2020, 06:36:15 pm
riesci a vedere nel paccketto lazarus di fedora quali dipendenze ci sono?
installale da linea comando

in alternativa, se vuoi tagliar corto, installa lazarus dal gestore pacchetti di fedora: questo ti installerà tutte le dipendenze
poi ti installi un'altra versione di lazarus con fpcupdeluxe
Intanto ti informo che ho usato il percorso alternativo, ma, purtroppo per me, non dentro fedora, perchè, dopo avervi avviato l'installazione di Lazarus e fpc, da linea di comando, nonostante che sia terminata con successo, non viene mostrata l'icona di avvio del file Lazarus.desktop. Temo che, per via dei successivi tentativi di installazione, si sia confuso anche fedora. Penso, pertanto, che sia meglio reinstallare proprio fedora.

Visto che dispongo anche di Ubuntu 18.04.4, nel quale finalmente ho potuto installare Gambas3, ho provato ad installare lazarus e fpc da linea di comando, poi ho installato anche subversion e make.
A questo punto ho avviato l'installazione di lazarus e fpc  attraverso il download e l'avvio del file fpcupdeluxe-x86_64-linux. Finalmente anche questa è andata bene fino in fondo.
Ho potuto avviare Lazarus da "Mostra applicazioni" di gnome e si è aperta una finestra di avviso contenente il seguente messaggio:
Citazione
Benvenuto in Lazarus 1.8.2+dfsg-3
C'è già una configurazione della versione 1.8.2 in /home/petrus/.lazarus
La configurazione sarà retrocessa/convertita.

Se volete usare due versioni diverse di Lazarus, dovete avviare la seconda riga di comando, con il parametro "primary-config-path" o "pcp".
Per esempio:
/usr/lib/lazarus/1.8.2/startlazarus --pcp=~/-lazarus_test
|Blocca|  |Retrocedere|
Per me è una novità assoluta. Penso che sia la conseguenza  della doppia installazione, in successione.
Se clicco su |Blocca|, penso che restano avviabili entrambi le versioni, mentre se clicco su |Retrocedere|, penso che perderò i benefici della seconda versione, più aggiornata e completa.
Quindi se clicco su |Blocca|, sarò costretto ad avviare sempre Lazarus da riga di comando, ma mi pare penalizzante.
Spero di sbagliare ragionamento. Intanto l'unico, bloccato, sono sempre io.

Novità: Ho installtao lazarus e fpc con fpcupdeluxe anche in fedora: ha funzionato, ma non posso avviare  l'IDE da gnome, mentre da linea di comando ricevo
`$ lazarus
bash: lazarus: comando non trovato...

$ Lazarus
bash: Lazarus: comando non trovato...`
Quindi, non posso avviare Lazarus
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 17, 2020, 12:38:36 pm
Il comando da usare per far partire Lazarus, è "startlazarus".
In base al tipo di installazione che hai fatto, ed alla distribuzione che usi, può essere in posti diversi.

Nel mio caso è qui: "/usr/share/lazarus/default/startlazarus"

Il massaggio che ti da, lo da perché vede che nella directory "/home/petrus/.lazarus" trova dei files di configurazione di quella versione.
A me vengono in mente solo 2 possibilità:
- hai la "/home" in comune tra le tue 2 distribuzioni, anche se in questo caso, non mi aspettavo quel messaggio, perché credo che tu stia installando la stessa versione di Lazarus su entrambe le distribuzioni
- hai ripristinato dei dati nella /home, tra cui anche quelli di Lazarus. In questo caso, potresti anche spostare il contenuto di "/home/petrus/.lazarus", e poi lanciare Lazarus: ti ricrea ciò che gli serve.

P.S. Per avviare Lazarus, puoi anche farti tu un lanciatore. Anche qui, in base alla distro che usi, ed al Desktop Environment, cambiano le istruzioni. Basta però una veloce ricerca per capire come si fa.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 17, 2020, 11:15:41 pm
P.S. Per avviare Lazarus, puoi anche farti tu un lanciatore. Anche qui, in base alla distro che usi, ed al Desktop Environment, cambiano le istruzioni. Basta però una veloce ricerca per capire come si fa.

Oggi è successo di tutto:
Ho reinstallato fedora da zero.
Poi, visto che nei giorni scorsi non sono riuscito a fare funzionare l'installazione di Lazarus e fpc tramite fpcupdeluxe,
Ho installato lazarus e fpc da riga di comando
Ho installato, sempre da riga di comando anche subversion e make
Infine ho installato Lazarus+fpc con l'avvio del file fpcupdeluxe-x86_64-linux dopo averlo scaricato in /home/petrus/dev/lazarfpc
É andato tutto bene
Ho trovato il mio bravo lanciatore ed ho avviato lazarus (ultimo installato con fpcupdeluxe)
Ho anche installato il pacchetto OnlinePackageManager.

Poi ho commesso un errore nel tentativo di fare un backup delle partizioni di fedora ed ho danneggiato proprio fedora.
Santa pazienza, ho ricominciato daccapo, ripercorrendo tutta la trafila dei passaggi fino all'installazione di lazarus e fpc con fpcupdeluxe.
Questa volta però non trovo più il lanciatore relativo, trovo soltanto quello della precedente installazione (da riga di comando): lazarus 2.0.8.
Vorrei costruire manualmente in /home/petrus/.local/share/applications il lanciatore per quello installato con fpcupdeluxe, ma non riesco a creare le righe opportune. Riporto qui il contenuto del file /usr/share/applications/lazarus.desktop
Codice: [Seleziona]
[Desktop Entry]
Name=Lazarus
Comment=Lazarus IDE
Exec=startlazarus %f
Terminal=false
Type=Application
Icon=lazarus
Categories=IDE;Development;GTK;GUIDesigner;
StartupWMClass=Lazarus
MimeType=text/x-pascal;text/lazarus-project-source;text/lazarus-project-information;text/lazarus-form;text/lazarus-resource;text/lazarus-package;text/lazarus-package-link;text/lazarus-code-inlay;
Keywords=editor;Pascal;IDE;FreePascal;fpc;Design;Designer;
X-Desktop-File-Install-Version=0.24




Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 18, 2020, 09:48:24 am
Questo è il contenuto del lanciatore che uso io per avviare Lazarus:
Codice: [Seleziona]
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=/usr/share/lazarus/default/startlazarus %f
Name=startlazarus
Comment=Definizione personalizzata per startlazarus

La differenza sostanziale, è nella riga "Exec": io ho il percorso completo che punta all'eseguibile, tu no.
Prova a sistemare quello.

Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 18, 2020, 11:16:54 am
La differenza sostanziale, è nella riga "Exec": io ho il percorso completo che punta all'eseguibile, tu no.
Prova a sistemare quello.

Sono consapevole del fatto che gestire un S.O. e le annesse applicazioni non è cosa da poco. Ci sono strumenti che fino a una settimana fa non conoscevo assolutamente. Effettivamente sono cresciuto, purtroppo anche nell'età.  ;)

Stamattina ho copiato dall'ambiente Ubuntu un file.desktop creato automaticamente in quel sistema e, con l'aiuto del suo contenuto, ho modificato così quello presente nel mio ambiente fedora:
~/.local/share/applications/lazarus.desktop
Codice: [Seleziona]
[Desktop Entry]
Name=Lazarus_fpc
Comment=Lazarus IDE
Exec=/home/petrus/dev/lazarfpc/lazarus/lazarus --pcp="/home/petrus/dev/lazarfpc/lazarus/lazarus.cfg" %f
Terminal=false
Type=Application
Icon=/home/petrus/dev/lazarfpc/lazarus/images/icons/lazarus.ico
Categories=IDE;Development;GTK;GUIDesigner;
StartupWMClass=Lazarus
MimeType=text/x-pascal;text/lazarus-project-source;text/lazarus-project-information;text/lazarus-form;text/lazarus-resource;text/lazarus-package;text/lazarus-package-link;text/lazarus-code-inlay;
Keywords=editor;Pascal;IDE;FreePascal;fpc;Design;Designer;
L'icona del lanciatore ora appare nella schermata delle applicazioni avviabili di Gnome, però, cliccandoci sopra si apre una finestra di Lazarus col seguente erore:
Citazione
Unable to create file "/home/petrus/dev/lazarfpc/lazarus/lazarus.cfg/environmentoptions.xml".

Press OK to ignore and risk data corruption.
Press Abort to kill the program.
Ho provato a togliere la riga MimeType e a togliere, nella riga EXEC, dal "--pcp" in poi, ma non cambia niente, ricevo sempre lo stesso tipo anomalia.
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: bonmario - Luglio 18, 2020, 11:29:44 am
L'icona del lanciatore ora appare nella schermata delle applicazioni avviabili di Gnome, però, cliccandoci sopra si apre una finestra di Lazarus col seguente erore:
Citazione
Unable to create file "/home/petrus/dev/lazarfpc/lazarus/lazarus.cfg/environmentoptions.xml".

Press OK to ignore and risk data corruption.
Press Abort to kill the program.
Ho provato a togliere la riga MimeType e a togliere, nella riga EXEC, dal "--pcp" in poi, ma non cambia niente, ricevo sempre lo stesso tipo anomalia.

La "/home" è in comune tra i 2 sistemi operativi, oppure ognuno la la sua?

Questo messaggio
Citazione
Unable to create file "/home/petrus/dev/lazarfpc/lazarus/lazarus.cfg/environmentoptions.xml".
può darlo solo per 2 motivi:
- non esiste il percorso il cui sta cercando di creare il file "environmentoptions.xml"
- il percorso esiste, ma l'utente con cui stai lanciando Lazarus non ha i permessi di scrittura in quella directory

Citazione
Ho provato a togliere la riga MimeType e a togliere, nella riga EXEC, dal "--pcp" in poi, ma non cambia niente, ricevo sempre lo stesso tipo anomalia.
Questo mi sembra strano: al massimo ti dovrebbe dare un altro errore, ma non lo stesso

P.S. Come ti avevo scritto in un altro post, Lazarus va lanciato con comando "startlazarus", quendi la tua riga "exec corretta", dovrebbe essere questa:
Citazione
Exec=/home/petrus/dev/lazarfpc/lazarus/startlazarus %f


Ciao, Mario
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 18, 2020, 12:17:20 pm
WW  ;D
pare che finalmente ci siamo:

La prima W si riferisce al fatto che ho trovato il file.desktop creato da fedora con l'esecuzione del file fpcupdeluxe. Così ho potuto copiarlo pari pari nella ~/.local/share/applications.

La seconda W è la risposta alla tua lampadina:
Citazione
Unable to create file "/home/petrus/dev/lazarfpc/lazarus/lazarus.cfg/environmentoptions.xml".
può darlo solo per 2 motivi:
- non esiste il percorso il cui sta cercando di creare il file "environmentoptions.xml"
- il percorso esiste, ma l'utente con cui stai lanciando Lazarus non ha i permessi di scrittura in quella directory
Infatti, era il 2° motivo

Per completare le risposte dovute:
La "/home" è in comune tra i 2 sistemi operativi, oppure ognuno la la sua?
Ogni S.O. ha la sua.

Come ti avevo scritto in un altro post, Lazarus va lanciato con comando "startlazarus", quendi la tua riga "exec corretta", dovrebbe essere questa:
Citazione
Exec=/home/petrus/dev/lazarfpc/lazarus/startlazarus %f
Si, capisco, ma ci sono due diversi comportamenti nelle procedure di installazione, infatti nel file.desktop creato automaticamente nell'installazione di lazarus da riga di comando, è così, come affermi tu, mentre nel file creato automaticamente dall'esecuzione di fpcupdeluxe, in fedora, la riga EXEC contiene:
Citazione
Exec=/home/petrus/dev/lazarfpc/lazarus/lazarus --pcp="/home/petrus/dev/lazarfpc/config_lazarus" %f
Titolo: Re:In quale partizione Installare Lazarus ?
Inserito da: petrusic - Luglio 18, 2020, 04:59:13 pm
Bene, ho installato anche OnlinaPackageManager.
Poi, fra i pacchetti interni a OPM, ho trovato la riga ZeosDBO. Dopo averne letto le caratteristiche, ho capito che era quello che cercavo per la gestione dì DataBase, ho perciò selezionata la riga ed ho avviato l'installazione.
Una volta terminata, mi sono accertato di avere disponibile nell'IDE tutti gli strumenti usati a suo tempo e posso dire, finalmente di avere fatto la prima installazione di Lazarus+fpc in fedora.

Contento più che mai di potere riprendere i miei esperimenti di programmazione dopo oltre un mese di sosta forzata, non posso fare a meno di ringraziare tutti voi che, con la pazienza di sempre, mi avete permesso di superare anche questa difficile prova.
Grazie, Grazie, Grazie!!!
 8)