[gelöst] prüfen, ob ein bestimmtes Programm installiert ist
-
- Lazarusforum e. V.
- Beiträge: 999
- Registriert: Do 17. Apr 2008, 01:59
- OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
- CPU-Target: Intel i7-10750 64Bit
- Wohnort: Freiburg
[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 Di 14. Aug 2018, 21:35, insgesamt 1-mal geändert.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: prüfen, ob ein bestimmtes Programm installiert ist
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.MacWomble hat geschrieben:Wie kann ich - unter Linux - prüfen, ob ein bestimmtes Programm installiert ist (z.B Imagemagick)
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Lazarusforum e. V.
- Beiträge: 560
- Registriert: So 10. Sep 2006, 23:24
- OS, Lazarus, FPC: Linux Mint 22; Lazarus 4.0 FPC 3.2.2; RaspiOS
- CPU-Target: AMD 64, ARM 64
- Wohnort: nr Stuttgart
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):
als Ausgabe erhält man:
Eine andere Möglichkeit (zumindest für debian-Abkömmlinge):
Code: Alles auswählen
apt list --installed | grep lazarus
Code: Alles auswählen
lazarus-project/now 1.8.4 amd64 [Installiert,lokal]
Linux Mint 21.3; Lazarus 3.4 FPC 3.2.2; RaspiOS
-
- Beiträge: 6918
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
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 grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Lazarusforum e. V.
- Beiträge: 999
- Registriert: Do 17. Apr 2008, 01:59
- OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
- CPU-Target: Intel i7-10750 64Bit
- Wohnort: Freiburg
[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.
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.
-
- Beiträge: 6918
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: [gelöst] prüfen, ob ein bestimmtes Programm installiert
Gehen müsste dies eigentlich schon.Danke, ich dachte eher daran, ob es möglich ist, direkt aus Pascal zu prüfen.
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 grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: [Erledig] Re: prüfen, ob ein bestimmtes Programm install
Schau dir mal die Funktionen FindFilenameOfCmd und FindDefaultExecutablePath in der Unit utf8process des Packages lazutils an.MacWomble hat geschrieben:Aber das lässt sich wohl wirklich nicht anders als mit /usr/bin/which lösen ...
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Lazarusforum e. V.
- Beiträge: 999
- Registriert: Do 17. Apr 2008, 01:59
- OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
- CPU-Target: Intel i7-10750 64Bit
- Wohnort: Freiburg
Re: [gelöst] prüfen, ob ein bestimmtes Programm installiert
@Socke
das kannte ich nicht, sieht aber vielversprechend aus - Danke!
das kannte ich nicht, sieht aber vielversprechend aus - Danke!
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.