Hier eine kleine Anleitung für Neueinsteiger. Ich habe alles nach bestem Wissen und Gewissen geschrieben. Ihr solltet auf jeden Fall die gesamte Anleitung lesen bis Ihr alles verstanden habt bevor Ihr zur Tat schreitet Wink An sich gibt es genügend Anleitungen und HowTos zum Thema Apt und wie es funktioniert. Allerdings hatte ich als newbee gewisse Probleme alles richtig zu verstehen. Das Problem liegt meiner Meinung nach darin begründet, daß die meisten Leute die so eine Anleitung schreiben, wissen von was sie reden und dadurch den newbee teilweise mehr verwirren als ihm zu helfen. Darum hier mein Versuch etwas Licht ins Dunkel zu bringen (quasi von newbee zu newbee).
1. Grundsätzliches
Um ein Tool wie Apt zu verstehen sollte man IMHO wissen wo eigentlich der Unterschied zwischen Linux und Windows bei der Softwareverwaltung liegt. Verabschieden wir uns gleich einmal von der Vorstellung " ich will Software A also werfe ich setup an und installiere das Teil." So funktioniert das unter Windows. Die Setuproutine bringt alles mit, was das Programm benötigt. Sicher hat jeder schon mal erlebt, dass plötzlich ein Fenster aufpoppt mit der Meldung " die Datei XY die installiert werden soll ist älter als die auf dem System befindliche... blah,blah, blah" Unser Programm A will also Dinge installieren die eigentlich schon vorhanden sind. Unter Linux funktioniert das etwas anders! Will ich hier Programm A installieren müssen die Abhängikeiten geprüft und aufgelöst werden, dann wird nur das installiert, was NOCH NICHT vorhanden ist! Da es sehr mühsam wäre diese Abhängigkeiten "per Hand" zu überprüfen und vor allem aufzulösen, gibt es Tools wie Apt. Ein Beispiel: Software A benötigt das Paket 1 und das Paket 2 um zu funktionieren. Paket 1 ist bereits im System installiert. Sagen wir nun Apt es soll Software A installieren wird es uns, nach Überprüfung der Abhängikeiten, mitteilen, dass auch noch Paket 2 installiert wird. Bestätigen wir diese Auswahl, wird nach der Installation unsere Software A zu 99% funktionieren. Wir sehen also, Linux ist sehr Modular aufgebaut. Anstatt immer wieder das Rad neu zu erfinden, werden einfach vorhandene Resourcen verwendet. Bestes Beispiel ist das "BrennProgramm" k3b! Warum "BrennProgramm" unter Anführungszeichen? Ganz einfach! k3b ist KEIN "BrennProgramm" es ist nur ein grafisches BedienProgramm für die eigentlichen BrennProgramme cdrecord und cdrdao. Alles (und noch mehr) was man mit k3b machen kann, ist auch auf der Kommandozeile möglich. 2. Ok,Ok, ich glaub dir ja! Wie komm ich jetzt zu Apt? Ich erkläre hier wie man als Anfänger Apt unter Suse 9.2 installiert. Ich gehe davon aus, dass Suse installiert ist und mit dem KDE Desktop läuft. Der gneigte Leser sollte als Benutzer, NICHT ALS ROOT, angemeldet sein. Schritt 1 wir laden uns hier http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.2-i386/RPMS.suser-rbos die beiden Pakete "apt-0.5.15cnc6-rb.suse092.6.i586.rpm" und "apt-libs-0.5.15cnc6-rb.suse092.6.i586.rpm" herunter (die Versionsnummern können variieren, wichtig ist, dass wir apt und apt-libs herunterladen. ACHTUNG es gibt auch ein Paket apt-devel-xxxxxx. Das brauchen wir NICHT). Am Besten wir erstellen vor dem Runterladen ein eigenes Verzeichnis wo wir die beiden Dateien speichern können. Herunterladen fertig? Dann installieren wir. Dazu gibt es mehrere Möglichkeiten. Zuerst die "Ich hab ne Maus also benutz ich sie" Methode. Unten links am Desktop ist ein Symbol das aussieht wie ein kleines, blaues Haus (das 2.von links).Klicken wir hier drauf öffnet sich der Konqueror (der explorer der KDE) in unserem Heimatverzeichnis. Wechseln wir in das Verzeichnis mit den gerade heruntergeladenen Dateien so sehen wir, dass ihnen das Symbol für RPM Pakete zugeordnet wurde. Neugierig wie wir sind, klicken wir nun auf das Symbol wo apt-libs.xxxx drunter steht und siehe da, die Ansicht ändert sich. Wir bekommen Infos über das Paket und haben ausserdem die Möglichkeit das Paket zu installieren. Einfach auf den Knopf "install package with YaST" klicken. Es wird das Passwort für den Superuser (root) abgefragt, wir geben es natürlich ein und bestätigen mit OK, danach werden die apt-libs installiert. Nochmal das Ganze mit "apt-xxxxxxxx"und wir sind fast fertig. WICHTIG! Zuerst die apt-libs installieren! Nun die Methode für die etwas weniger "schreibfaulen" Wink Wir öffnen eine Konsole (drittes Symbol von links unten. Ein Monitor mit einer Muschel davor.Darum sagt man auch Shell dazu). Wir wechseln in unser downloadverzeichnis mit dem Befehl "cd unserverzeichnis" mit "Enter" den Befehl abschließen nicht vergessen! danach geben wir ein: "su" mit "Enter" bestätigen, das root Passwort eingeben und wieder mit "Enter" bestätigen. jetzt kommt der Befehl zum installieren: "rpm -i *.rpm" und wieder "Enter" zum Bestätigen. Das funktioniert nur, wenn apt und apt-libs die einzigen RPM Pakete in diesem Verzeichnis sind! Habt Ihr da noch andere Pakete liegen, müßt Ihr den Befehl ändern auf: "rpm -i apt-libs-0.5.15cnc6-rb.suse092.6.i586.rpm apt-0.5.15cnc6-rb.suse092.6.i586.rpm" also die kompletten Paketnamen angeben. Falls Ihr andere Versionsnummern habt, müßt Ihr natürlich EURE Paketnamen angeben. Hier ein kleiner Trick für die absoluten newbees: Schreibt mal "rpm -i apt-lib" und drückt dann auf Tab (die Taste links oben mit den beiden Pfeilen). Da Ihr nur ein Paket mit dem Namen "apt-libs-xxxyyyyyy" habt, wird der Name automatisch ergänzt und ein Leerzeichen angefügt! Also tippen wir gleich weiter "apt-" und die Tab Taste. Nichts! Klar, wir haben 2 Pakete die mit apt- beginnen. Tippt also noch eine 0 (Null nicht o) dazu und wieder Tab... HA, alles steht richtig da und wir können den Befehl mit "Enter" ausführen. So, wenn jetzt die beiden Pakete installiert sind benötigt die Installation einige Einstellungen. Wer die Mausmethode gewählt hat muss jetzt auch eine Shell (wir erinnern uns ?) aufmachen und in den Superuser Modus gehen ( so wie oben beschrieben). Habt Ihr ? Dann weiter! Wir geben "mc" ein und bestätigen natürlich wieder mit "Enter". Und schon wieder lernen wir etwas Neues kennen, den Midnight Commander. Ein Dateimanger für die Konsole (Shell) der sehr mächtig ist. Bewegt den grünen Balken auf die beiden Punkte oben und drückt "Enter", wir wechseln dadurch ein Verzeichnis nach oben. Das machen wir so lange, bis keine Punkte mehr da sind. Das sollte dann so aussehen. /bin /boot /etc /home . . . usw. Für uns ist das Verzeichnis /etc wichtig (hier sind so ziemlich alle Systemeinstellungen zu finden ). Also, grünen Balken draufstellen und "Enter". Dann grünen Balken auf das Verzeichnis /apt und wieder "Enter". Jetzt noch eimal Verzeichnis wechseln und zwar müssen wir noch nach /apt.conf.d wechseln. Hier müssen wir 2 Dateien bearbeiten. 1. gpg-checker.conf Wir stellen den grünen Balken auf die Datei und drücken "F4" Jetzt sind wir im Bearbeitungsmodus und suchen den Eintrag "GPG::Check true" und ändern ihn auf "GPG::Check false". Mit "F2" speichern und mit "F10" verlassen. 2. apt.conf Wieder den grünen Balken draufstellen und mit "F4" bearbeiten. Sucht die Zeile "ignore {"gpg-pubkey"; };" , stellt den Cursor (den weissen Punkt) ganz links an den Anfang der Zeile und drückt einmal "Enter". Jetzt haben wir oberhalb eine freie Zeile in die wir folgendes reinschreiben: Hold { "kernel-default"; "kernel-source"; }; Damit verhindern wir, dass bei einem Update der Systemkern automatisch geändert wird. Wieder mit "F2" speichern und mit "F10" verlassen. Jetzt fehlt nur noch Eines, wir müssen apt sagen, wo eigentlich die Pakete herkommen sollen,die wir instalieren wollen. Zu diesem Zweck git es die datei "sources.list" im Verzeichnis /etc/apt . Hier werden die sogenannten Repositories eingetragen, die festlegen wo nach Paketen gesucht werden soll. Die einfachste Variante wäre nun nach http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.2-i386/examples/ zu surfen und die Datei sources.list.FTP herunterzuladen und (als superuser)in das Verzeichnis /etc/apt unter dem Namen sources.list zu speichern. Das bringt allerdings einige Probleme (besonders für unerfahrene Benutzer) mit sich. Besser wir überlassen die Erstellung der sources.list einem Programm wo wir gewisse Eistellungen einmal vornehmen und die Sache ist erledigt ! Da es leider immer wieder zu Problemen kommt, beim Erstellen der scripte, könnt Ihr sie nun auch downloaden Wie das geht steht in diesem Thread: http://www.linux-club.de/viewtopic.php?t=23969 Speichert die Datei in ein Verzeichnis in eurem Homebereich, geht in einer Konsole in diese Verzeichnis und entpackt das Archiv mit dem Befehl: "tar -zxf apt-sorti-1.1.tar.gz" Danach könnt Ihr direkt mit ./abgleich.sh weitermachen. wer Lust hat kann natürlich die scripts selber erstellen. Unter http://www.linux-club.de/viewtopic.php?t=23969 finden wir einen Beitrag mit den scripten zum Studieren. Nochmals, Ich gehe hier von einer installierten Suse 9.2 mit KDE Desktop aus! Alle Beschreibungen passen genau dafür! ALLES was nun kommt machen wir als NORMALER user nicht als ROOT!! Zurück zu dem Beitrag. Es sind 3 Code Fenster die unser Programm beinhalten. Macht zuerst ein neues Verzeichnis in Eurem Homebereich. Ihr wisst schon, das kleine blaue Haus links unten, mit der rechten Maustaste in das Fenster klicken und, wie unter Windows, "neu erstellen --> Ordner". Nennen wir den Ordner einfach "Apt" So, nun öffnet den Editor "Kate" (Grüne Kugel unten links, dann auf Dienstprogramme) dort solltet Ihr kate finden. Kate ist offen? Gut, dann kopiert mit der Maus den gesamten Inhalt des 1. Code Fensters ( von #!/bin/bash bis #-eof-) und fügt ihn in Kate ein. Speichert diese Datei unter dem Namen " abgleich.sh " in das neue Verzeichnis. Klickt nun auf "NEU" (das weisse Viereck links oben bei Kate)und kopiert das 2. Code Fenster. Diese Datei speichern wir unter dem Namen " sorti.sh " Nochmal "NEU" für das dritte Code Fenster. Speichern unter " sorti.conf " Alles richtig gemacht ? Dann könnt Ihr Kate schließen. Nun müsst Ihr noch im Konquerer (Ihr erinnert Euch ?) in das Verzeichnis Apt (oder wie Ihr es genannt habt) wechseln und den beiden Dateien mit der Endung .sh mitteilen, das sie Programme sind. Einfach mit der rechten Maustaste auf abgleich.sh klicken, dort auf Eigenschaften und hier auf Berechtigungen. Wir sehen hier, wer welche Rechte an der Datei abgleich.sh hat. wichtig für uns ist nur, dass das Feld "Ausführbar" angehakt wird! Mit OK bestätigen, und mit der Datei sorti.sh die gleiche Prozedur durchführen. Wer möchte kann sich mit "Kate" nun die Datei "sorti.conf" ansehen. In ihr wird festgelegt was alles in Eure sources.list kommt und was nicht. Am Besten verändert Ihr nichts in dieser Datei, bis Ihr Euch besser auskennt. Die Grundeinstellungen sind so gewählt, dass Ihr eine "sichere" sources.list bekommt. Nun öffnet eine Konsole und gebt folgendes ein und bestätigt jede Zeile mit "Enter" cd Apt ./abgleich.sh Hier gehts weiter, wenn Ihr die scripts runtergeladen habt die scripte müssen aus dem Verzeichnis aufgerufen werden in dem sie liegen (solltet Ihr statt Apt einen anderen Namen für Euer Verzeichnis gewählt haben, müsst Ihr natürlich den verwenden!) Wenn alles richtig gemacht wurde, sollten jetzt einige Meldungen über den Schirm laufen, gefolgt von der Aufforderung Passwort: gebt das superuser Passwort ein und bestätigt mit "Enter". Nach kurzer Zeit sollte das Programm beendet sein. Nun wechsel wir wieder in den superuser Modus (Ihr wisst schon, mit "su"). mit dem Befehl " apt-get update " aktualisieren wir nun unsere Paketdatenbank. Das kann, je nach Internetverbindung, einige Zeit dauern. Ist auch das beendet, ist apt fertig für den Betrieb. Versuchen wir es einfach! Gebt mal " apt-get install synaptic " ein und drückt "Enter" Apt sucht nun in der Paketdatenbank nach dem Programm Synaptic, überprüft die Abhängikeiten, löst sie auf, lädt die Daten runter die zur Installation benötigt werden und führt die Installation durch. Wer genau hinsieht, wird feststellen, dass Apt mehr als nur synaptic herunter geladen hat. es wurden noch einige andere Programme benötigt damit synatic richtig funktioniert und die hat apt selbständig ausgewählt! Cool, oder? Was haben wir jetzt eigentlich gerade installiert ? Nun, da diese Anleitung für Neueinsteiger ist, haben wir einfach eine grafische Bedien Oberfläche für apt installiert ( hatten wir doch schon so ähnlich ?) Im Startmenü ( grüne Kugel ) sollten wir nun unter System --> Konfiguration den Eintrag Synaptic Paketverwaltung finden. Hier könnt Ihr nun komfortabel und einfach Pakete installieren und deinstallieren, bzw. Euer System updaten. Das wars ! Ich hoffe Ihr könnt mit dieser Anleitung etwas anfangen und seid nun einen Schritt weiter auf Eurem "Linuxweg" Begriffserklärung. Apt(A Package Tool) sehr mächtiges Werkzeug zum Verwalten von SoftwarePaketen Konsole (Shell) Das "DOSFenster" von Linux. su (Substitute User) Damit kann man temporär als ander user Befehle ausführen. In userem Fall als Administrator des Systems. Der Benutzer mit dem Namen root. Er darf alles und kann alles machen.VORSICHT wenn Ihr in diesem Modus seid! RPM (Paketformat) RPM PackageManager. eine Art Zipformat. In diesem Format liefert Suse die Softwarepakete ( Auch andere Distributionen wie Mandrake oder Redhat verwenden dieses Format). Distribution Immer wieder kommt die Meldung " ich hab Linux 9.2 " oder ähnlich. Es gibt kein Linux 9.2 ! Es gibt verschiedene Distributionen mit verschiedenen Versionsnummern. Alle Distributionen sind Linux. Es gibt zig Verschiedene. Eine davon ist Suse. gobo 01.2005 #-eof- greez gobo _________________ No need to use Windows -- it's easier to go through the door Zuletzt bearbeitet von gobo am 2005-Feb-04, 11:58 pm, insgesamt 13-mal bearbeitet Noch eine Ergänzung von mir zu Synaptic: Zitat: Im Startmenü ( grüne Kugel ) sollten wir nun unter System --> Konfiguration den Eintrag Synaptic Paketverwaltung finden. Hier könnt Ihr nun komfortabel und einfach Pakete installieren und deinstallieren, bzw. Euer System updaten. Eben hier musste ich im Kmenu Editor noch den Startbefehl ändern: von "g?su -u root /usr/sbin/synaptic" auf "kdesu -u root /usr/sbin/synaptic". Standartmässig ist Synaptic ein Gnometool. Einfach ändern, speichern, fertig. Quelle: www.linux-club.de |