[gelöst] prüfen, ob ein bestimmtes Programm installiert ist

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.

[gelöst] prüfen, ob ein bestimmtes Programm installiert ist

Beitragvon MacWomble » 14. Aug 2018, 19:21 [gelöst] prüfen, ob ein bestimmtes Programm installiert ist

Wie kann ich - unter Linux - prüfen, ob ein bestimmtes Programm installiert ist (z.B Imagemagick)
Zuletzt geändert von MacWomble am 14. Aug 2018, 20:35, insgesamt 1-mal geändert.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.
MacWomble
 
Beiträge: 591
Registriert: 17. Apr 2008, 00:59
Wohnort: Freiburg
OS, Lazarus, FPC: Mint 19 Cinnamon / CodeTyphon Generation V Plan 6.60 | 
CPU-Target: Intel i7 64/32 Bit
Nach oben

Beitragvon Socke » 14. Aug 2018, 19:44 Re: prüfen, ob ein bestimmtes Programm installiert ist

MacWomble hat geschrieben:Wie kann ich - unter Linux - prüfen, ob ein bestimmtes Programm installiert ist (z.B Imagemagick)

Das Programm /usr/bin/which liefert dir den vollen Pfad einer Programmdatei zurück, sofern das Programm in $PATH aufrufbar ist. Den Pfad kannst du dann in TProcess.Executable eingeben und das Programm aufrufen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Socke
 
Beiträge: 2546
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 8.1/Debian GNU/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

Beitragvon Linkat » 14. Aug 2018, 20:07 Re: prüfen, ob ein bestimmtes Programm installiert ist

bei Linux führen immer viele Wege nach Rom.

Eine andere Möglichkeit (zumindest für debian-Abkömmlinge):

Code: Alles auswählen
 apt list --installed | grep lazarus


als Ausgabe erhält man:

Code: Alles auswählen
lazarus-project/now 1.8.4 amd64  [Installiert,lokal]
Linkat
 
Beiträge: 388
Registriert: 10. Sep 2006, 22:24
Wohnort: nr Stuttgart
OS, Lazarus, FPC: Linux Mint 18.3 64 bit; Lazarus 1.8.0 FPC 3.0.4; Raspbian, Windows 7 | 
CPU-Target: AMD 64Bit, ARM 32Bit
Nach oben

Beitragvon Mathias » 14. Aug 2018, 20:24 Re: prüfen, ob ein bestimmtes Programm installiert ist

Ich kenne da auch noch ein Tool, vorausgesetzt, du hast ein debian/ubuntu Linux.
Code: Alles auswählen
#Wo ist Paket installiert
dpkg -L netbeans
 
#Info zu Paket
dpkg -l netbeans
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4327
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon MacWomble » 14. Aug 2018, 20:33 [Erledig] Re: prüfen, ob ein bestimmtes Programm installiert

Danke, ich dachte eher daran, ob es möglich ist, direkt aus Pascal zu prüfen. Ich müsste dann wohl mit Fileexists prüfen, was aber auch nicht plattformunabhängig ist.
Aber das lässt sich wohl wirklich nicht anders als mit /usr/bin/which lösen ...
Oder ich prüfe auf einen bestimmten Pfad und lasse den Anwender dann suchen, sollte die Datei nicht da sein.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.
MacWomble
 
Beiträge: 591
Registriert: 17. Apr 2008, 00:59
Wohnort: Freiburg
OS, Lazarus, FPC: Mint 19 Cinnamon / CodeTyphon Generation V Plan 6.60 | 
CPU-Target: Intel i7 64/32 Bit
Nach oben

Beitragvon Mathias » 14. Aug 2018, 20:44 Re: [gelöst] prüfen, ob ein bestimmtes Programm installiert

Danke, ich dachte eher daran, ob es möglich ist, direkt aus Pascal zu prüfen.
Gehen müsste dies eigentlich schon.
Irgendwo in der Paketverwaltung gibt es eine Liste mit den installierten Paketen.

dpkg -lMacht auch nichts anderes, als diese Liste abzufragen.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4327
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Socke » 14. Aug 2018, 20:57 Re: [Erledig] Re: prüfen, ob ein bestimmtes Programm install

MacWomble hat geschrieben:Aber das lässt sich wohl wirklich nicht anders als mit /usr/bin/which lösen ...

Schau dir mal die Funktionen FindFilenameOfCmd und FindDefaultExecutablePath in der Unit utf8process des Packages lazutils an.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Socke
 
Beiträge: 2546
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 8.1/Debian GNU/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

Beitragvon MacWomble » 14. Aug 2018, 22:28 Re: [gelöst] prüfen, ob ein bestimmtes Programm installiert

@Socke
das kannte ich nicht, sieht aber vielversprechend aus - Danke!
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.
MacWomble
 
Beiträge: 591
Registriert: 17. Apr 2008, 00:59
Wohnort: Freiburg
OS, Lazarus, FPC: Mint 19 Cinnamon / CodeTyphon Generation V Plan 6.60 | 
CPU-Target: Intel i7 64/32 Bit
Nach oben

• Themenende •

Zurück zu Sonstiges



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

porpoises-institution
accuracy-worried