Firebird 4.0 Beta 1 unter Linux Mint 19.3 Cinnamon 4.4.8

Forum für neue Firebird-Anwender.

Moderator: thorben.braun

jhoehne
Beiträge: 39
Registriert: Di 11. Dez 2018, 09:19

Firebird installiere ich unter Linx nie aus der jeweiligen Software-Sammlung. Das hat den Grund, dass ich den Versionsstand selbst vorgeben möchte.

Für das Updaten der Systemsoftware nehme ich die Kommendozeile, und d.h. bei Debian-Abkömmlingen das Tool "apt".

Schaun, ob es ein Paket xxx überhaupt gibt. Dabei sind Abkürzungen erlaubt. Für die Suche nach "libtommath" beispielsweise reicht es aus, nach "tomm" zu suchen.

Code: Alles auswählen

apt-cache search xxx
Paket xxx installieren:

Code: Alles auswählen

apt-get install xxx
Schaun, was passieren würde, wenn ich Paket xxx installiere:

Code: Alles auswählen

apt-get install -s xxx
(kleines "s")

Damit man nicht immer "sudo" davor tippen muss, kann man auch zuvor auf den Superuser Account wechseln:

Code: Alles auswählen

sudo su
--
Joachim
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo Joachim.

Danke. :) Ich melde mich, wie es mir mit Deinen Hinweisen ergangen ist. Kann wenige Tage dauern.
Und keine Bange. Es kommt von mir eine Zusammenfassung.

Hoffe, dass womöglich andere Pakete (z.B. 'libfbclient') automatisch nachgezogen werden - so, wie es die 'Anwendungsverwaltung' tut. Und das der Installationsprozess nicht abbricht.

Ich persönlich habe es auch lieber einen bestimmten Versionsstand vorzuhalten.
Bei MariaDB lasse ich mir Zeit fürs Updaten.
Allerdings bei Firebird hätte ich es gerne so, dass ich das Datenbank Management System (DBMS) in seiner neuesten Version 4 (zurzeit auch gerne Beta) zum kennenlernen auf meinem Linux-Mint-Rechner hätte. Ach ja.

(Ich vertrete aber auch die Meinung, dass das alles das Installationsscript (install.sh) leisten sollte. Doch nicht ohne Grund wird darüber ein Dialog angeboten. "Wollen Sie 'install.sh' starten ..."
Mit einen solchen Dialog ist es doch bspw. auch problemfrei möglich Lazarus zu installieren - einfach so.
Wenn die Unterschiede zwischen den Distris derart zu Buche schlagen, dann sollten entsprechend zugeschnittene Install-Scripte für so 2-3 Distris angeboten werden - oder perspektivisch eine andere Installationslösung angedacht werden. Unter Windows jedenfalls ist das super gelöst. Macht Arbeit, alles klar ...)
:|

Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo Joachim.
jhoehne hat geschrieben: Di 21. Jan 2020, 12:53 ...
Für das Updaten der Systemsoftware nehme ich die Kommendozeile, und d.h. bei Debian-Abkömmlingen das Tool "apt".

Schaun, ob es ein Paket xxx überhaupt gibt. Dabei sind Abkürzungen erlaubt. Für die Suche nach "libtommath" beispielsweise reicht es aus, nach "tomm" zu suchen.

Code: Alles auswählen

apt-cache search xxx
Habe ich nun gemacht und hier das Ergebnis:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-cache search tomm
libtfm1 - Fast multiple-precision integer library [runtime]
libtommath-dev - multiple-precision integer library [development files]
libtommath-docs - multiple-precision integer library [documentation]
libtommath1 - multiple-precision integer library [runtime]
libmono-custommarshalers4.0-cil - Mono CustomMarshalers library (for CLI 4.0)
gerd@gerd-MS-7641:~$ 
Was bitte sollte man daraus erkennen können?
Was wäre demzufolge der nächste Schritt?
Danke für eventuelle Infos.


Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
jhoehne
Beiträge: 39
Registriert: Di 11. Dez 2018, 09:19

Naja man braucht die "runtime" Library. Der nächste Schritt wäre also:

Code: Alles auswählen

apt-get install -s libtommath1
Da wird dann aufgelistet, was installiert werden würde, und auch, wenn noch was fehlt. Ist alles ok, den Befehl nochmal ohne "-s" aufrufen. Es wird dann "libtommath1" installiert.


P.S.: Ich betreibe seit ca. 20 Jahren Debian-Server für den Hausgebrauch (hauptsächlich für Samba), da bekommt man schon das eine oder andere mit...
--
Joachim
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Guten Abend Joachim.
jhoehne hat geschrieben: Do 23. Jan 2020, 17:49 Naja man braucht die "runtime" Library. Der nächste Schritt wäre also:

Code: Alles auswählen

apt-get install -s libtommath1
Da wird dann aufgelistet, was installiert werden würde, und auch, wenn noch was fehlt. Ist alles ok, den Befehl nochmal ohne "-s" aufrufen. Es wird dann "libtommath1" installiert. ...
Ich bin gerade unter Ubuntu 19.10 unterwegs.
Ich werde das alles sofort auch mit Ubuntu checken.
Nur etwas später kommt dann (mein persönlicher) Favorit Linux Mint damit an die Reihe und darüber werde ich dann hier weiter berichten.
(Sollte das und Weiteres auch alles auf Ubuntu 19.10 zutreffen, gibt es ein entsprechendes neues Thema.)

Danke für diese weiterführende Nachricht. :)
jhoehne hat geschrieben: Do 23. Jan 2020, 17:49 ...
P.S.: Ich betreibe seit ca. 20 Jahren Debian-Server für den Hausgebrauch (hauptsächlich für Samba), da bekommt man schon das eine oder andere mit...


Wirklich toll!
Hast Dir sicherlich umfangreiche Kenntnisse angeeignet.


Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo Joachim.

Ich bin begeistert.
Im Vorab möchte ich das Ergebnis unter Ubuntu 19.10 hier schon mal mit anreißen.
Ich bin guter Hoffnung, dass das später in Linux Mint 19.3 genau so ausschaut:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-cache search tomm
libtommath-dev - Integer-Bibliothek mit erhöhter Genauigkeit [Entwicklungsdateien]
libtommath-docs - multiple-precision integer library [documentation]
libtommath1 - multiple-precision integer library [runtime]
libtfm1 - Fast multiple-precision integer library [runtime]
libmono-custommarshalers4.0-cil - Mono CustomMarshalers library (for CLI 4.0)
gerd@gerd-MS-7641:~$
--> Das entspricht dem, was Linux Mint (s. o.) ausgibt. :)

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-get install -s libtommath1
HINWEIS: Dies ist nur eine Simulation!
         apt-get benötigt root-Privilegien für die reale Ausführung.
         Behalten Sie ebenfalls in Hinterkopf, dass die Sperren deaktiviert
         sind, verlassen Sie sich also bezüglich des reellen aktuellen
         Status der Sperre nicht darauf!
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
libtommath1 ist schon die neueste Version (1.1.0-3).
libtommath1 wurde als manuell installiert festgelegt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
gerd@gerd-MS-7641:~$ 
Der Schalter -s ist Expertenwissen. Da muss man erst einmal drauf stoßen. Super.

Code: Alles auswählen

libtommath1 ist schon die neueste Version (1.1.0-3).
libtommath1 wurde als manuell installiert festgelegt.
Wie verhält es sich nun.
Soll nun mit sudo und dem Befehl apt-get install libtommath1 weitergemacht werden?
Wie interpretiert man diese beiden Zeilen zuverlässig?

Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
jhoehne
Beiträge: 39
Registriert: Di 11. Dez 2018, 09:19

Die Meldung "xyz ist schon die neuste Version" bedeutet, dass das Paket bereits installiert ist.

Was das Paket genau macht, kannst Du übrigens mit

Code: Alles auswählen

apt-cache show xyz
ausgeben.

Zum Thema "sudo". Da gibts 2 Möglichkeiten: entweder Du schreibst das einzeln vor jeden Befehl, oder Du schaltest einmal um auf den "Superuser" ("root") Benutzer, und brauchst dann kein sudo mehr vor jedem Befehl. Umschalten geht so:

Code: Alles auswählen

sudo su
Nach Eingabe des Passwortes erkennt man den root Account an einem anderen Prompt: der normale Prompt ist das Dollar Zeichen "$", der root-Prompt ist das Doppelkreuz "#". Diese Konvention ist schon ewig alt, älter noch als Linux.

P.S.: zum Nachlesen: https://wiki.ubuntuusers.de/apt/apt-get und https://wiki.ubuntuusers.de/apt/apt-cache
--
Joachim
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo Joachim.

Für Ubuntu 19.10 notiere ich mir im Hintergrund also:
1. apt-cache search libtommath (bzw. auch kurz: tomm) OK
Ergebnisse:
libtommath1 - multiple-precision integer library [runtime]

2. apt-get install -s libtommath1 OK
Ergebnisse:
libtommath1 ist schon die neueste Version (1.1.0-3).
libtommath1 wurde als manuell installiert festgelegt.

Erkenntnisse:
Die Installation der Bibliothek mittels
sudo apt-get install libtommath1
oder
sudo su apt-get install libtommath1

ist nicht erforderlich.



Ich prüfe das (heute 24.01.2020 bis morgen 25.01.2020) unter Linux Mint und melde mich.

Vermute im frisch installiertem Linux Mint v19.1, v19.2, v19.3 muss 'libtommath1' installiert werden.
Verwende dafür 'sudo apt-get install libtommath1', weil dann erst einmal nichts weiter installiert wird.

Tja und dann geht es ans Eingemachte.
Das Archiv 'Firebird-4.0.0.1436-Beta1.amd64.tar.gz' wird im Home-Verzeichnis entpackt sein.
Und dort liegt dann das Script 'install.sh'.
Es soll laut Martin (unter Suse) grundlegend funktionieren. Das macht Hoffnung.
Im weiteren Verlauf müsste es (am besten Schritt für Schritt) ausgeführt werden.
Bin auf den 'Fortschritt' bei dieser Aktion echt gespannt.


Danke übrigens für den Tipp: apt-cache show libtommath1
(Habe es mir angesehen. Informativ.)

Danke und


viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo Joachim.

Bin jetzt wieder unter Linux Mint v19.3

Habe die oben besprochenen Befehle ('apt-cache search tomm' und 'apt-get install -s libtommath1') in das Terminal von Linux Mint (je v19.1, v19.2 und v19.3) eingegeben. So:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-cache search tomm
libtommath-dev - Integer-Bibliothek mit erhöhter Genauigkeit [Entwicklungsdateien]
libtommath-docs - multiple-precision integer library [documentation]
libtommath1 - multiple-precision integer library [runtime]
libtfm1 - Fast multiple-precision integer library [runtime]
libmono-custommarshalers4.0-cil - Mono CustomMarshalers library (for CLI 4.0)
gerd@gerd-MS-7641:~$ 
Ergebnis:
Das stellt sich genau so dar, wie unter Linux Ubuntu v19.10 OK

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-get install -s libtommath1
HINWEIS: Dies ist nur eine Simulation!
         apt-get benötigt root-Privilegien für die reale Ausführung.
         Behalten Sie ebenfalls in Hinterkopf, dass die Sperren deaktiviert
         sind, verlassen Sie sich also bezüglich des reellen aktuellen
         Status der Sperre nicht darauf!
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
  libtommath1
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Inst libtommath1 (1.0.1-1 Ubuntu:18.04/bionic [amd64])
Conf libtommath1 (1.0.1-1 Ubuntu:18.04/bionic [amd64])
gerd@gerd-MS-7641:~$ 
Ergebnis:
1. Gehe ich recht in der Annahme, dass (weil Schalter -s) die Bibliothek 'libtommath1' noch nicht installiert ist - sondern eben nur darauf hingewiesen wird.

2. Falls meine Annahme stimmt (wovon ich ausgehe) hätte ich nun vor unter Linux Mint v19.3 diese Bibliothek mit dem Befehl:
sudo apt-get install libtommath1
zu installieren.

Bitte 2. kurz bestätigen. (Möchte nämlich nicht mit einem unbedachten Tastendruck die Standard-Einstellungen vom frisch installierten Linux Mint 19.3 verändern.) Über den Installationsvorgang würde ich dann entsprechend informieren.

Danke. :)

Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Gerd
Beiträge: 234
Registriert: Di 1. Okt 2019, 17:13

Hallo.

Erster Zwischenstand
Fehlende, aber von Firebird 4.0 Beta 1 unter Linux Mint benötigte, Bibliothek libtommath:

Die Suche (Dateimanager Nemo v4.4.2) nach Installation von Linux Mint v19.1, v19.2, v19.3 ergibt, dass die Bibliothek libtommath* nicht installiert ist.

Das Erste, was das Script 'install.sh', welches sich im Firebird-Download-Archiv 'Firebird-4.0.0.1436-Beta1.amd64.tar.gz' befindet, bei seiner Ausführung im Terminal beanstandet ist, dass die Bibliothek 'libtommath' fehlt.
Die Installation wird abgebrochen. Diese Bibliothek soll lt. Script zunächst installiert werden. Danach muss der Installationsvorgang von Firebird 4.0 Beta 1 wiederholt werden.

Suchen - Schauen - Installation
Das Kommandozeilenprogramm 'Advanced Packaging Tool'(apt).

@jhoehne (20 Jahre Debian-Server-Erfahrung), verwies im Zusammenhang mit der Installation des Pakets libtommath auf folgende Terminal-Eingaben, die ich vorgenommen habe:

Suchen

apt-cache search
"search durchsucht den Paketcache in den Namen und Beschreibungsfeldern nach dem Suchbegriff und gibt die entsprechenden Paketnamen aus. Der Suchbegriff kann auch ein Regulärer Ausdruck sein. Werden mehrere Suchbegriffe angegeben, werden ausschließlich Pakete angeben, in deren Beschreibung alle Begriffe gefunden wurden."
Quelle: https://wiki.ubuntuusers.de/apt/apt-cac ... che-search

Suche nach libtommath - Abkürzungen sind erlaubt. Also bspw. so:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-cache search tomm
libtfm1 - Fast multiple-precision integer library [runtime]
libtommath-dev - multiple-precision integer library [development files]
libtommath-docs - multiple-precision integer library [documentation]
libtommath1 - multiple-precision integer library [runtime]
libmono-custommarshalers4.0-cil - Mono CustomMarshalers library (for CLI 4.0)
gerd@gerd-MS-7641:~$
Schauen

apt-cache show
"show zeigt detaillierte Informationen zu einem oder mehreren Paketen an. Diese Informationen beinhalten eine Liste der Abhängigkeiten, eine Beschreibung und die angebotene Version. show benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben."
Quelle: https://wiki.ubuntuusers.de/apt/apt-cac ... cache-show

Zeige Informationen zum Paket libtommath1:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-cache show libtommath1
Package: libtommath1
Architecture: amd64
Version: 1.0.1-1
Multi-Arch: same
Priority: optional
Section: libs
Source: libtommath
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Rakudo Maintainers <pkg-rakudo-devel@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 123
Depends: libc6 (>= 2.14)
Filename: pool/main/libt/libtommath/libtommath1_1.0.1-1_amd64.deb
Size: 43948
MD5sum: c7e27fa37bee4986b71eb99576af5b5c
SHA1: 627bd7260e323565d19323374d9c75063359d6a1
SHA256: 46765eb5f7eb0562d354a36a808f821c9bd3368753c3aa8bf67ab03d643fcf3f
Homepage: http://www.libtom.org/LibTomMath/
Description-en: multiple-precision integer library [runtime]
 LibTomMath is a C language library that provides a vast array of highly
 optimized functions for number theory; including:
 .
  * Simple Algebra (Addition, Subtraction, Multiplication, Division)
  * Digit Manipulation (shift, binary AND/OR/XOR)
  * Modular Reduction (Barrett, Montgomery, DR, 2k)
  * Number Theory
    - Greatest Common Divisor
    - Least Common Multiple
    - Jacobi Symbol Computation
    - Multiplicative Inverse
    - Modular Exponentiation
    - Fermat & Miller-Rabin Primality Tests
  * Miscellaneous
    - Root finding over Z
    - Pseudo-random integers
    - Signed & Unsigned comparisons
    - Karatsuba and Toom-Cook multiplication algorithms
    - Fast Comba based Multiplier, Squaring and Montgomery routines
 .
 This package contains the library needed to run programs that
 use LibTomMath.
Description-md5: de1b0c46826f3f82d0a65bb662b48ec5
Task: kubuntu-desktop, kubuntu-full
Supported: 5y
gerd@gerd-MS-7641:~$

Installation (Simulation. Das System wird dadurch nicht verändert.)

Simuliere die Installation von libtommath1:

Code: Alles auswählen

gerd@gerd-MS-7641:~$ apt-get install -s libtommath1
HINWEIS: Dies ist nur eine Simulation!
         apt-get benötigt root-Privilegien für die reale Ausführung.
         Behalten Sie ebenfalls in Hinterkopf, dass die Sperren deaktiviert
         sind, verlassen Sie sich also bezüglich des reellen aktuellen
         Status der Sperre nicht darauf!
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  gir1.2-mate-desktop gir1.2-mate-panel linux-headers-4.15.0-74
  linux-headers-4.15.0-74-generic linux-image-4.15.0-74-generic
  linux-modules-4.15.0-74-generic linux-modules-extra-4.15.0-74-generic
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden NEUEN Pakete werden installiert:
  libtommath1
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Inst libtommath1 (1.0.1-1 Ubuntu:18.04/bionic [amd64])
Conf libtommath1 (1.0.1-1 Ubuntu:18.04/bionic [amd64])
gerd@gerd-MS-7641:~$
Installation (Root-Rechte. Los geht's!)

apt-get benötigt in den allermeisten Fällen Root-Rechte. Um die Bibliothek 'libtommath1' schlussendlich zu installieren ...

Code: Alles auswählen

gerd@gerd-MS-7641:~$ sudo apt-get install libtommath1
[sudo] Passwort für gerd:        
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  gir1.2-mate-desktop gir1.2-mate-panel linux-headers-4.15.0-74 linux-headers-4.15.0-74-generic linux-image-4.15.0-74-generic linux-modules-4.15.0-74-generic linux-modules-extra-4.15.0-74-generic
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden NEUEN Pakete werden installiert:
  libtommath1
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 43,9 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 126 kB Plattenplatz zusätzlich benutzt.
Holen:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtommath1 amd64 1.0.1-1 [43,9 kB]
Es wurden 43,9 kB in 0 s geholt (201 kB/s).
Vormals nicht ausgewähltes Paket libtommath1:amd64 wird gewählt.
(Lese Datenbank ... 479059 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libtommath1_1.0.1-1_amd64.deb ...
Entpacken von libtommath1:amd64 (1.0.1-1) ...
libtommath1:amd64 (1.0.1-1) wird eingerichtet ...
Trigger für libc-bin (2.27-3ubuntu1) werden verarbeitet ...
gerd@gerd-MS-7641:~$

Und so sieht das dann im Dateimanager Nemo aus:
libtommath nach Installation.png
libtommath nach Installation.png (74.78 KiB) 15273 mal betrachtet

Viele Grüße
Gerd
Linux Mint 21.3 Virginia Cinnamon 6.0.4
Firebird 5.0.0., Embedded, ISQL: LI-V5.0.0.1306
Lazarus 3.0.0 - FPC 3.2.2
Antworten