Hi Leute!
Ich möchte gerne mein Woody Debian mit einem Opera Browser bereichern.
jedesmal wenn ich den Befehl rpm -i opera60.rpm eingebe erscheint folgender Error
error: cannot open Packages index using db3 - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
Was muss ich tun???
Laut Package Manager ist rpm installiert der Ordner in var lib rpm existiert aber nicht
MFG Gadget
Linux 15.070 Themen, 107.540 Beiträge
HI the_mic.
ich versuche mich mal:
Programme brauchen, damit sie laufen, sogenannte Bibliotheken (libraries). Das sind so etwas wie Programmteile.
Einige dieser Bibliotheken sind Systemweit und werden von mehreren Befehlen, die man eingibt, genutzt. Z.B.: Libc oder libz.
Soviel zur Vorkenntnis.
Dynamisch heisst nun so viel wie folgendes: Die library liegt irgendwo im System (/usr/lib). Wenn das Programm, das man installiert "dynamisch verlinkte" libraries benutzt, werden die benötigten libraries nicht mit dem Programm mitgeliefert, sonder die Programmierer gehen davon aus, dass diese bereits auf einem Linuxsystem vorhanden sind. Der Kompilierungs oder Installationsprozess spürt diese libraries dann im System auf, und sagt dem Programm dann, wenn es diese oder jene library benötigt => DA ISSE. (Oder die felhenden libs werden direkt mitinstalliert, weil die Abhängigkeit verlangt wird)
Vorteil1: Weniger Speicherbelastung, da eine library nur einmal in den Speicher geladen werden muss, und dann von verschiedensten Programmen genutzt werden kann.
Vorteil2: Weniger Platz auf der Platte, weil logischerweise die library nur einmal auf der Platte liegt
Vorteil3: Kleinere downloads
statisch heisst folgendes: Alle bibliotheken, die ein Programm braucht, werden mitgeliefert in einem riesigen Programmpacket. Führt dann dazu, dass das Programm unabhängig auf ziemlich jeder Plattform läuft, da ja alles dabei ist, was das Programm braucht. Dadurch ist es aber größer und natürlich werden die internen Biblitheken des Systems nicht genutzt, sondern die mitgelieferten. Also: Dopppelt im Speicher.
Kann man sich folgendermassen vorstellen:
Du gehst zu IKEA und kaufst Dir n Billy-Regal.
Die dynamische Version wäre dann OHNE Werkzeug, weil Du weisst, das hast du schon zu Hause, und brauchst keinen 2. Hammer.
Statisch wäre dann das Packet mit komplett allen Werkzeugen, die aber unweigerlich nur mit dem Regal funktionieren, und daran befestigt sind.
Ist das einigermassen klar geworden? Ein Programmierer kann dir da auch noch mehr auskunft geben, wie das genau zusammengebastelt wird vom Präkompiler oder präprozessor, ich habe da keine Ahnung.
Bis denne
poly
