Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Letzte Überarbeitung Beide Seiten der Revision | ||
heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_01 [2018/08/06 22:51] Heiko Teichmeier |
heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_01 [2018/08/11 21:57] Heiko Teichmeier |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
date issued = 2008-01-01 | date issued = 2008-01-01 | ||
~~ | ~~ | ||
- | {{tag>[linux grundlagen | + | {{tag> |
__letzte inhaltliche Überarbeitung: | __letzte inhaltliche Überarbeitung: | ||
- | ===== 1. Linux - Grundlagen und Befehle ===== | + | ===== Linux - Grundlagen und Befehle |
+ | ===== 1. Teil ===== | ||
==== 1.1 Vorwort ==== | ==== 1.1 Vorwort ==== | ||
Meine Ausführungen beziehe ich oft (wenn Pfade oder das Konfiguationsprogramm " | Meine Ausführungen beziehe ich oft (wenn Pfade oder das Konfiguationsprogramm " | ||
- | Der Standardpfad für die Konfigurationsdateien liegt fast immer irgendwo unterhalb von <b>/etc</b>. Diese Konfigurationsdateien (im Textformat - das ist schon der erste Vorteil von Linux) sind fast immer sehr gut dokumentiert, | + | Der Standardpfad für die Konfigurationsdateien liegt fast immer irgendwo unterhalb von **/etc**. Diese Konfigurationsdateien (im Textformat - das ist schon der erste Vorteil von Linux) sind fast immer sehr gut dokumentiert, |
==== 1.2 Dokumentation ==== | ==== 1.2 Dokumentation ==== | ||
Zeile 14: | Zeile 15: | ||
Darüberhinaus gibt es noch andere Informationsmöglichkeiten: | Darüberhinaus gibt es noch andere Informationsmöglichkeiten: | ||
- | Bei der Eingabe eines Befehls kann man meist die Option | + | Bei der Eingabe eines Befehls kann man meist die Option |
- | Der Aufruf <b>"man [programm/ | + | Der Aufruf |
- | Sollte einem nur der(die) Anfangsbuchstabe(n) eines Befehls einfallen, gibt man diesen ein, drückt die Tabulatortaste und Linux versucht diesen zu vervollständigen. Gibt es mehrere Möglichkeiten erscheinen alle Möglichkeiten auf dem Bildschirm. Diese **" | + | Sollte einem nur der(die) Anfangsbuchstabe(n) eines Befehls einfallen, gibt man diesen ein, drückt die Tabulatortaste und Linux versucht diesen zu vervollständigen. Gibt es mehrere Möglichkeiten erscheinen alle Möglichkeiten auf dem Bildschirm. Diese **" |
==== 1.3. Benutzer und Gruppen ==== | ==== 1.3. Benutzer und Gruppen ==== | ||
Zeile 65: | Zeile 66: | ||
Beim manuellen Einhängen (Mounten) einer Partition muss man den Dateisystemtyp angeben. | Beim manuellen Einhängen (Mounten) einer Partition muss man den Dateisystemtyp angeben. | ||
__Hier nur ein kurzes Beispiel:__ | __Hier nur ein kurzes Beispiel:__ | ||
- | <code bash> | + | <code bash; gutter: false>mount -t reiserfs /dev/hdd6 / |
- | Die 6. Partition auf der Slave-Platte am 2. IDE-Bus wird als Reiser-Dateisystem in das Verzeichnis /win_home eingehängt (das Verzeichnis // | + | Die 6. Partition auf der Slave-Platte am 2. IDE-Bus wird als Reiser-Dateisystem in das Verzeichnis |
==== 1.6. Software-Installation - RPM ==== | ==== 1.6. Software-Installation - RPM ==== | ||
Zeile 82: | Zeile 83: | ||
=== 1.6.1 Infos über RPM-Pakete === | === 1.6.1 Infos über RPM-Pakete === | ||
- | Ben& | + | Benötigt |
Informationen über die installierte Software kann man mit der Option **//-q//** abfragen: | Informationen über die installierte Software kann man mit der Option **//-q//** abfragen: | ||
* **rpm -q apache** => zeigt die Versionsnummer des Paketes //" | * **rpm -q apache** => zeigt die Versionsnummer des Paketes //" | ||
- | * **rpm -ql apache** => zeigt alle im Paket <i>" | + | * **rpm -ql apache** => zeigt alle im Paket //" |
* **rpm -qa** => zeigt alle installierten RPM-Pakete an **//(Option -a => | * **rpm -qa** => zeigt alle installierten RPM-Pakete an **//(Option -a => | ||
* **rpm -qa | grep apache** | * **rpm -qa | grep apache** | ||
Zeile 96: | Zeile 97: | ||
* **rpm -qfi pfad/ | * **rpm -qfi pfad/ | ||
* Name, Version, Beschreibung **//(Option -i => | * Name, Version, Beschreibung **//(Option -i => | ||
- | * **rpm -qf --changelog pfad/ | + | * **rpm -qf --changelog pfad/ |
Noch mehr und spezifischere Informationen erhält man mit folgenden Optionen: | Noch mehr und spezifischere Informationen erhält man mit folgenden Optionen: | ||
* **rpm -q --requires apache** => Anzeige der vom Paket //apache// benötigten Dateien | * **rpm -q --requires apache** => Anzeige der vom Paket //apache// benötigten Dateien | ||
* **rpm -q --provides apache** => Anzeige der vom Paket //apache// zur Verfügung gestellten Dateien (" | * **rpm -q --provides apache** => Anzeige der vom Paket //apache// zur Verfügung gestellten Dateien (" | ||
- | * **rpm -q --whatprovides mod_imap.so** => Anzeige der Pakete die die Datei/ | + | * **rpm -q --whatprovides mod_imap.so** => Anzeige der Pakete die die Datei/ |
+ | * In diesem einen Fall ergibt die Abfrage bei mir: **// | ||
- | | + | Diese Abfragen funktionieren nur mit bereits installierten Paketen (die schnellen werden es schon gemerkt haben ;-)) Ist das Paket nicht installiert gibt es unschöne |
- | | + | |
- | unsch& | + | |
- | < | + | |
- | < | + | |
- | => zeigt die vom angefragten Paket ben& | + | |
- | Das jetzt kooperative Verhalten von Linux wird durch den Parameter | + | |
- | <span class=" | + | |
- | </ | + | |
- | </ | + | |
- | <a name=" | + | |
- | <p> | + | |
- | Von der Kommandozeile aus, installiert man RPM-Pakete mit der Option < | + | |
- | < | + | |
- | < | + | |
- | angegebene < | + | |
- | < | + | |
- | eventuelle Konflikte und berichtet dar& | + | |
- | < | + | |
- | Installation 50 < | + | |
- | kann mit der zus& | + | |
- | < | + | |
- | In den n& | + | |
- | Schreibweise in eckigen Klammern gemeinsam dar.</ | + | |
- | < | + | |
- | neueren Paketes mit einem alten (wenn man wieder downgraden m& | + | |
- | < | + | |
- | wenn sie schon auf dem System installiert sind.</ | + | |
- | < | + | |
- | wenn dadurch Dateien von, bereits auf dem System installierten, | + | |
- | < | + | |
- | und --replacefiles zusammen benutzt.</ | + | |
- | < | + | |
- | Paketabh& | + | |
- | man macht).</ | + | |
- | < | + | |
- | < | + | |
- | Festplatten und schlanke Systeme geeignet).</ | + | |
- | </ | + | |
- | </ | + | |
- | <a name=" | + | |
- | <p> | + | |
- | Stellt man nun fest, dass ein installiertes RPM-Paket mit einem neueren " | + | |
- | werden muss, kann man die Updatefunktion von YAST nutzen - oder man macht es von | + | |
- | Hand: | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | angegebenen (bei den oft sehr langen Namen hilft die < | + | |
- | nach den ersten 2 Buchstaben < | + | |
- | Verzeichnis vorhandenen Dateiname)</ | + | |
- | < | + | |
- | installiert sein, bricht der Updatevorgang mit einer entsprechenden Fehlermeldung ab. | + | |
- | </ | + | |
- | </ul> | + | |
+ | * **rpm -qp --requires [pfad/ | ||
+ | * Das jetzt kooperative Verhalten von Linux wird durch den Parameter **//-p//** (wie Paket) bewirkt | ||
+ | |||
+ | === 1.6.2 Installation von RPM-Paketen === | ||
+ | Von der Kommandozeile aus, installiert man RPM-Pakete mit der Option **//-i//**: | ||
+ | * **rpm -i [install-Optionen] apache-1.3.26-57.i586.rpm** => installiert das angegebene // | ||
+ | * **rpm -i --test // | ||
+ | * **rpm -i --hash // | ||
+ | * **rpm -i -h // | ||
+ | |||
+ | In den nächsten Beispielen stelle ich die lange und wenn vorhanden die kurze Schreibweise in eckigen Klammern gemeinsam dar. | ||
+ | |||
+ | * **rpm -i --oldpackage // | ||
+ | * **rpm -i --replacepkgs // | ||
+ | * **rpm -i --replacefiles // | ||
+ | * **rpm -i --force // | ||
+ | * **rpm -i --nodeps // | ||
+ | * **rpm -i --excludedocs // | ||
+ | |||
+ | === 1.6.3 Update von RPM-Paketen === | ||
+ | |||
+ | Stellt man nun fest, dass ein installiertes RPM-Paket mit einem neueren " | ||
+ | * **cd // | ||
+ | * **rpm -Uhv // | ||
+ | * nach den ersten 2 Buchstaben //TAB// drücken vervollständigt einen evtl. im aktuellen Verzeichnis vorhandenen Dateiname) | ||
+ | * Sollten Abhängigkeiten nicht auflösbar oder ein solches Paket nicht installiert sein, bricht der Updatevorgang mit einer entsprechenden Fehlermeldung ab. | ||
+ | [<>] | ||
+ | ~~DISQUS~~ |