This page has been translated from Spanish

...::: Guatewireless.org ::::..

Technologie, Software Libre, Guatemala, Open Source, Linux, WLAN, WiFi, Scripting, Debian, CentOS, Gentoo, RedHat, SuSE, Windows

Kapitel 2.3 Aktualisierung eines Debian-Systems

Eines der Ziele von Debian ist, um einen reibungslosen Upgrade, sicher und zuverlässig liefern. Die Verpackung System warnt den Administrator, um wichtige Veränderungen manchmal gefragt, Entscheidungen zu treffen.

Lesen Sie dazu auch die Release Notes, welche die Einzelheiten der spezifischen Updates, die alle Debian-CDs zu finden und auch im WWW auf http://www.debian.org/releases/stable/releasenotes oder begleiten beschreibt http://www.debian.org/releases/testing/releasenotes

Debian-Paketverwaltung, Kapitel 6 bietet einen praktischen Leitfaden Updates. Dieser Abschnitt beschreibt nur die Übersicht, beginnend mit den Einzelheiten.


2.3.1 dpkg

Dies ist das wichtigste Programm zum Manipulieren von Paket-Dateien finden Sie dpkg(8) für eine vollständige Beschreibung.

dpkg wird mit einigen wichtigen Programmen ausgeliefert.

  • dpkg-deb Manipuliert. deb. dpkg-deb(1)
  • dpkg-ftp Ein älteres Paket von Paketen. dpkg-ftp(1)
  • dpkg-mountable Ein älteres Paket von Paketen. dpkg-mountable(1)
  • dpkg-split Teilt ein größeres Paket in kleinere Dateien. dpkg-split(1)

dpkg-ftp und dpkg-mountable wurden durch die Einführung von APT abgelöst.


2.3.2 APT

APT (Advanced Packaging Tool) ist eine erweiterte Schnittstelle zum Zugriff auf Debian-Pakete, bestehend aus mehreren Programmen, deren Namen oft mit "apt-" beginnen. apt-get apt-cache und apt-cdrom sind Werkzeuge der Befehlszeile Umgang mit Paketen. Diese werden auch als der Benutzer für andere Instrumente wie dselect und aptitude

Für weitere Informationen, installieren Pakete apt und lesen apt-get(8) apt-cache(8) apt-cdrom(8) apt.conf(5) sources.list(5) apt_preferences(5) ( Woody) und /usr/share/doc/apt/guide.html/index.html

Eine alternative Quelle für Informationen ist die APT HOWTO Dies kann installiert werden mit apt-howto auf /usr/share/doc/apt-howto/en/apt-howto-en.html/index.html

apt-get upgrade und apt-get dist-upgrade neigen dazu, alle Pakete unter "Depends gelistet werden:" und übersieht alle unter "Recommends aufgeführt:" und "regt an:". Um dies zu vermeiden, verwenden Sie dselect


2.3.3 dselect

Dieses Programm ist eine menügesteuerte Benutzeroberfläche Management-System für Debian-Pakete. Besonders nützlich für die Erst-Anlagen und große Upgrades. Siehe dselect Abschnitt 6.2.3.

Für weitere Informationen, installieren Sie das install-doc und lesen Sie /usr/share/doc/install-doc/dselect-beginner.en.html oder Documentación dselect para principiantes


2.3.4 Aktualisieren eines laufenden Systems

Der Kernel (Dateisystem) in Debian-Systemen unterstützt das Ersetzen von Dateien auch während sie benutzt werden. Wenn Pakete aktualisiert werden alle Dienste, die von diesen Paketen bereitgestellt wird neu gestartet werden, wenn sie konfiguriert werden, um in den Runlevel laufen. Das Debian-System benötigt keine Verwendung Single-User-Modus, um ein laufendes System zu aktualisieren.


2.3.5 Dateien. Deb-Archivdateien

Wenn Sie manuell ein Paket, Dateien auf Ihrer Festplatte (was nicht unbedingt notwendig ist, siehe oben für die Beschreibung von dpkg-ftp oder APT), dann, nachdem Sie installiert haben, können sie zu löschen.

Wenn APT verwendet wird, werden die Dateien im Cache, die im Verzeichnis /var/cache/apt/archives Nach der Installation können Sie diese löschen (apt-get clean) oder kopieren Sie das Verzeichnis /var/cache/apt/archives Verzeichnis auf die Download-Zeit für die folgenden Anlagen zu speichern.


2.3.6 Behalten von Fährte von Updates

dpkg bewahrt einen Datensatz aller Pakete, die ausgepackt, konfiguriert, entfernt und / oder gesäubert wurden, aber (bisher) keine Aufzeichnungen über Terminal-Aktivität, das auftritt, wenn das Paket behandelt werden.

Der einfachste Weg, um dieses ist es, Ihre dpkg dselect apt-get etc.. Auszuführen, das Programm script(1)


2.4 Der Debian-Bootvorgang


2.4.1 Das Programm init

Wie alle Unices, wird Debian durch das Ausführen des Programms init Die Konfigurationsdatei für init (die /etc/inittab gibt an, dass das erste Skript ausgeführt werden sollte /etc/init.d/rcS

Was als nächstes geschieht hängt davon ab, ob das Paket installiert ist sysv-rc file-rc Die folgenden davon ausgegangen, dass das Paket installiert ist sysv-rc file-rc enthält ein eigenes Skript /etc/init.d/rcS und verwendet eine Datei anstelle von symbolischen Links in rc-Verzeichnisse zu steuern, welche Dienste gestartet werden in Runleveln)

Die Datei /etc/init.d/rcS Paket sysv-rc führt alle Skripte in /etc/rcS.d/ zur Initialisierung wie Giro-und Einhängen von Dateisystemen, das Laden von Modulen, beginnend Netzdienste, die Uhrzeit setzen, und so weiter. Danach, aus Kompatibilitätsgründen, führt es auch alle Dateien (mit Ausnahme der mit einem `." Im Dateinamen) in /etc/rc.boot/ Dieses Verzeichnis ist normalerweise dem Systemadministrator vorbehalten und seine Verwendung in Vergessenheit geraten. Siehe Tipps für die Initialisierung des Systems, Abschnitt 9.1 und Sistema de niveles de ejecución y scripts init.d in den Debian-Richtlinien für weitere Informationen.

Debian verwendet nicht die BSD-Stil rc.local Verzeichnis.


2.4.2 Runlevel

Nachdem der Boot-Prozess startet init alle Dienste, die so konfiguriert sind, in das Standard-Runlevel. Letzteres wird durch einen Eintrag in der /etc/inittab id /etc/inittab Debian wird mit id = 2.

Debian verwendet folgende Runlevel:

  • 1 (Single-User-Modus),
  • 2 bis 5 (verschiedene Mehrbenutzer-Modi) und
  • 0 (Anhalten des Systems),
  • 6 (Neustart des Systems).

Kann auch benutzt werden Runlevel 7, 8 und 9 aber ihre rc-Verzeichnisse sind nicht aufgefüllt, wie sie Pakete installiert sind.

Standard-Runlevel mit dem Befehl telinit

Bei der Eingabe eines Runlevel laufen alle Skripte in /etc/rc nivel_de_ejecución .d/ Der erste Brief des Skripts bestimmt, wie das Skript ausgeführt wird: Skripte, deren Name mit K sind mit dem Argument stop laufen. Scripts beginnend mit S werden mit dem Argument start ausgeführt. Die Skripte sind in alphabetischer Reihenfolge ihrer Namen laufen, damit die "Stop"-Skripte werden vor dem "Start"-Skripte und führen Sie das zweistellige Zahlen im Anschluss an die K-oder S zu bestimmen, in welcher Reihenfolge die Skripte ausgeführt werden.

Die Skripte in /etc/rc nivel_de_ejecución sind in der Tat nur symbolische Verweise zurück auf Skripte in /etc/init.d/ Diese Skripte akzeptieren auch ein Argument, "restart" oder "force-reload", können diese Methoden verwendet werden, um die Dienste neu starten, nachdem das System gebootet wurde oder sie zu zwingen, ihre Konfigurationsdateien neu zu laden.

Zum Beispiel:

  # / Etc/init.d/exim4 reload 


2.4.3 Anpassen des Bootvorgangs

Anpassen des Bootvorgangs ist eine erweiterte Aufgabe Manager-System ein. Der folgende Rat gilt für die meisten Dienstleistungen.

Um die Service-Dienst in Runlevel R ermöglichen, schaffen den symbolischen Link /etc/rc R .d/S xy servicio mit Ziel ../init.d/ servicio Die laufende Nummer xy für die Zustellung, wenn das Paket installiert wurde, zugeordnet werden.

So deaktivieren Sie den Dienst, benennen Sie den symbolischen Link so, dass ihr Name beginnt mit K und mit einem S und seine laufende Nummer 100 minus xy.

Für diese Zwecke ist es zweckmäßig, einen Runlevel-Editor wie sysv-rc-conf oder ksysv

Statt der Umbenennung ist es möglich, löschen Sie die S ein symbolischer Link-Verzeichnis-Dienst einer bestimmten Runlevel. Dies gilt nicht deaktivieren Sie die Leistung, sondern lässt sie in einem "schwimmenden" zumindest in Bezug auf die Init-System von sysv-rc Ändern der Runlevel wird der Dienst nicht gestartet werden, noch gestoppt wird aber so belassen werden war, ob läuft oder nicht. Beachten Sie jedoch, dass ein Dienst, der in diesem Zustand ist, wird begonnen werden, wenn ihr Paket aktualisiert wird, ob es ausgeführt wurde, vor der Aktualisierung. Dies ist ein bekannter Mangel der aktuellen Debian-System. Beachten Sie auch, dass Sie K Symlinks sollten für einen Dienst in Runlevel 0 und 6 zu halten. Löschen Sie alle Symlinks für eine Dienstleistung dann auf aktualisieren, wird das Paket die Symlinks auf die Werkseinstellungen wiederherzustellen.

Es ist ratsam, alle Änderungen auch symbolische Links in /etc/rcS.d/ machen /etc/rcS.d/


2.5 Unterstützung von Vielfalt

Debian unterstützt verschiedene Möglichkeiten zum Anpassen des Systems, ohne das System zu beeinträchtigen.

  • dpkg-divert sehen Sie das Kommando dpkg-divert Abschnitt 6.5.1.
  • equivs siehe Paket equivs Abschnitt 6.5.2.
  • update-alternative vergleiche Alternative Befehle, Abschnitt 6.5.3.
  • make-kpkg kann viele Boot-Loader anpassen. Siehe make-kpkg(1)

Alle Dateien unter /usr/local/ gehören dem Systemadministrator und Debian wird sie nicht berühren. Die meisten Dateien unter /etc/ sind Konfigurationsdateien (Konfigurationsdateien) und Debian wird sie nicht während eines Upgrades überschreiben, es sei denn der Systemadministrator erlaubt dies ausdrücklich.


2.6 Internationalisierung

Das Debian-System ist internationalisiert und bietet Unterstützung für die Anzeige und Eingabe von Zeichen in vielen Sprachen, beides in der Konsole und unter X. Viele Dokumente, Handbuch-und System-Nachrichten sind in einer wachsenden Zahl von Sprachen übersetzt. Während der Installation fordert Debian den Nutzer zur Installation die Sprache (und manchmal eines lokalen Dialekts wählen)

Wenn das installierte System nicht alle Funktionen, die Sie für Ihre Sprache zu unterstützen, müssen Sie die Sprachen ändern oder eine andere Tastatur angeschlossen, um die Sprache zu unterstützen, Lokalisierung Sprache zu unterstützen, Abschnitt 9.7 zu sehen.


2.7 Debian und der Kernel

Siehe dazu Der Linux-Kernel unter Debian, Kapitel 7.


2.7.1 Kompilierung eines Kernel aus Debian-Quelle

Man sollte die Debian-Politik bezüglich der Header verstanden haben.

Die Debian-C-Bibliotheken sind mit den neuesten Kernel-Header aus den stabilen Zweig gebaut.

Zum Beispiel nutzte die Debian 1.2 Ausgabe Version 5.4.13 der Header. Diese Praxis steht im Gegensatz zu den Kernel-Source-Pakete auf allen Linux-FTP-Archiv-Seiten verteilt werden, welche aktuellere Versionen der Header. Die Header-Dateien mit den Kernel-Quellen verteilt befinden sich in /usr/include/linux/include/

Wenn Sie ein Programm mit der Kernel-Header, die neuer als die von libc6-dev sollte bei der Kompilierung -I/usr/src/linux/include gehören zu kompilieren / auf der Kommandozeile. Dies geschah, um mich noch einmal mit der Verpackung der automounter-Daemon amd Als neue Kernel änderten einige NFS-bezogene Internals, amd erforderlich, um über sie zu wissen. Dies zwang mich zu den neuesten Kernel-Header enthalten.


2.7.2 Tools zum Erzeugen angepasster Kernel

Benutzer, die wollen (oder müssen), einen angepassten Kernel erstellen werden aufgefordert, das Paket kernel-package Dieses Paket enthält das Skript, um den Kernel-Paket zu bauen, und bietet die Möglichkeit, ein Debian-Kernel-Image, indem Sie den Befehl create

  # Make-kpkg kernel_image 

im Hauptverzeichnis der Kernel-Sourcen. Hilfe ist durch Ausführung des Befehls zur Verfügung

  # Make-kpkg - help 

oder durch die Handbuchseite make-kpkg(1) sowie Der Linux-Kernel unter Debian, Kapitel 7.

Nutzer müssen den Quellcode neueren Kernel (oder den Kernel ihrer Wahl) vom bevorzugten Linux-Archiv-Seite, es sei denn, ein Paket ist verfügbar Kernel-Source-Version (dabei steht version für die Kernel-Version ). Startup Script initrd Debian erfordert einen speziellen Kernel-Patch namens initrd siehe http://bugs.debian.org/149236

In der Datei /usr/doc/kernel-package/README geben detaillierte Anweisungen zur Verwendung des Pakets kernel-package


2.7.3 Spezielle Regeln für den Umgang mit Modulen

Das Paket modconf Paket enthält ein Shellskript /usr/sbin/modconf die benutzt werden können, um die Konfiguration von Modulen anzupassen. Dieses Skript besitzt eine Menü-basierte Schnittstelle, wo kann der Benutzer die Gerätetreiber, die in das System geladen werden kann, wählen. Die Antworten werden benutzt, um die Datei /etc/modules.conf (welche Aliase Listen anpassen, und andere Argumente, um mit verschiedenen Modulen verwendet werden) durch Dateien in /etc/modutils/ und /etc/modules (die die Module Listen beim Booten geladen werden sollen).

Da Dateien (neu) Configure.help ab sofort mit dem Bau angepasste Kernel zu unterstützen, kommt das Paket modconf mit einer Reihe von Hilfe-Dateien (in /usr/share/modconf/ die detaillierte Informationen über passende Argumente für jedes der Module. Siehe Die modularen Kernel 2.4, Abschnitt 7.2 für einige Beispiele.


2.7.4 ein altes Kernel-Paket

Das Skript kernel-image- NNN .prerm überprüft, ob der Kernel, den Sie derzeit ausgeführt wird, die gleiche wie die, die versucht, zu deinstallieren. Daher können Sie ungewünschte kernel keine Pakete mit dem Befehl:

  # Dpkg - purge - force-remove-essential kernel-image-NNN 

(offensichtlich, ersetzen NNN durch die Versions-Nummer und die Neuordnung ihrer Kernel)

Popularity: 1%

Bitte geben Sie einen Kommentar

Bitte beachten Sie Folgendes:
Kommentare werden moderiert, damit es in ergreifen wird veröffentlicht. Keine Notwendigkeit, seine Bemerkung zu wiederholen.
Ihre Email wird nie aufgedeckt werden.