Abdeckschirm Linux

GoboLinux ist eine freie und offene Quelle Betriebssystem, dessen hervorstechendstes Merkmal eine Reorganisation des traditionellen Dateisystems von Linux ist. Anstatt dem Filesystem Hierarchie-Standard wie die meisten Unix ähnlichen Systeme zu folgen, hat jedes Programm in einem System von GoboLinux seinen eigenen Unterverzeichnis-Baum, wo alle seine Dateien (einschließlich Einstellungen, die für dieses Programm spezifisch sind), gefunden werden können. So hat ein Programm "Foo" alle seine spezifischen Dateien und Bibliotheken in "/programs/foo". Gemäß den Entwicklern von GoboLinux läuft das auf ein saubereres auf dem filelayout Niveau gestütztes System hinaus.

Übersicht

Die Hierarchie von GoboLinux ist eine radikale Abfahrt von der filesystem durch die meisten UNIX ähnlichen Betriebssysteme traditionell verwendeten Hierarchie, wo spezifische Typen von Dateien zusammen in allgemeinen Standardunterverzeichnissen versorgt werden (solcher bezüglich executables und für Konfigurationsdateien) und Paket-Betriebsleiter verwendet werden, um das nachzugehen, welche Datei der Programm gehört. In GoboLinux sind Dateien aus verschiedenen Programmen unter ihren jeweiligen Unterverzeichnissen getrennt. Die Schöpfer von GoboLinux sagen, dass "der filesystem der Paket-Betriebsleiter ist", und das Paket-System von GoboLinux den filesystem selbst als eine Paket-Datenbank verwendet. Wie man sagt, erzeugt das einen aufrichtigeren, weniger angefüllten Verzeichnisbaum. GoboLinux verwendet symlinks und ein fakultatives Kernmodul genannt GoboHide, um all das zu erreichen, während er volle Vereinbarkeit mit der traditionellen Hierarchie von Linux filesystem aufrechterhält.

Die Schöpfer von GoboLinux haben festgestellt, dass ihr Design anderen "Modernismus", wie die Eliminierung von einigen Unterscheidungen zwischen ähnlichen traditionellen Verzeichnissen (wie die Positionen von executables, und) hat. Entwerfer von GoboLinux behaupten, dass das auf Schale-Schriften hinausläuft, die weniger häufig brechen als mit anderem Vertrieb von Linux. GoboLinux erlaubt auch dem Benutzer, verschiedene Versionen desselben Programms installiert gleichzeitig zu haben (und sogar sie gleichzeitig zu führen). Außerdem wird es gefordert, dass der Paket-Verwaltungsindex asynchron nie kommen kann, weil Verweisungen auf nichtvorhandene Dateien einfach Verbindungen, und so untätig gebrochen werden. Die Filesystem-Änderungen von GoboLinux haben auch andere Neuerungen wie ein völlig neues Stiefelsystem erlaubt, das System V oder BSD Stil init Systeme nicht verwendet.

Dateihierarchie

Das Design von GoboLinux ist unter Einfluss früherer Systeme wie NEXTSTEP, AtheOS und BeOS, der ursprüngliche filesystem Strukturen angenommen hat, während er noch einen beträchtlichen Grad der Vereinbarkeit mit Unix aufrechterhalten hat. An der Wurzel des Baums von GoboLinux gibt es sechs Verzeichnisse: Programme, Benutzer, System, Dateien, Gestell und Depot. Der Inhalt von jedem wird unten beschrieben.

  • /Programs/-Dieses Verzeichnis enthält ein Verzeichnis für jedes im Computer installierte Programm. Das Verzeichnis jedes Programms enthält abwechselnd ein oder mehr Versionsverzeichnisse, und fakultativ, Einstellungen und Variable Unterverzeichnisse. Beispiele von Pfaden laut Programme sind/programs/bash/3.0/bin/bash und
/Programs/Xorg-Server/Settings/X11/xorg.conf.
  • /Users/-Dieses Verzeichnis enthält die Hausverzeichnisse von Benutzern, so würde genannter "harley" eines userid ein Hausverzeichnis von "/users/harley" haben.
  • /System/-Entscheidende Systemdateien. Die meisten werden durch Systemanwendungen (zum Beispiel,/system/settings/passwd) und Schriften von GoboLinux (zum Beispiel,/system/links) geführt.
  • /Links/-Enthält "Verbindungs"-Verzeichnisse, die die Dateien laut / Programme mit einem Inhaltsverzeichnis versehen.
  • Umgebung / - Verbindungen zu Umgebungsdateien. Diese werden in eine Datei des Geheimen Lagers kompiliert und durch die Schale geladen, Programmen erlaubend, ihre eigenen Umgebungsvariablen einzuschreiben.
  • Executables/-Enthält Verbindungen zu Dateien vom Behälter der Programme und sbin Verzeichnissen.
  • Kopfbälle / - Dieses Verzeichnis enthält Verbindungen zu Dateien aus den Programmen schließen Verzeichnisse ein.
  • Bibliotheken / - Verbindungen zu Dateien aus den Befreiungskampf-Verzeichnissen der Programme.
  • Handbücher / - Inhalt von Handbüchern und Info-Verzeichnissen.
  • Geteilter / - Verbindungen zu Dateien aus den Aktienverzeichnissen der Programme.
  • Aufgaben / - Verbindungen zu den Stiefelaufgaben der Programme aus ihren Verzeichnissen der Mittel/Aufgaben.
  • Einstellungen / - Konfigurationsdateien und Verbindungen zu Dateien aus den Einstellungsverzeichnissen der Programme.
  • BootScripts/-Schriften während des Systemstiefels verwendet. Das ist ein symlink zu Settings/BootScripts/unter/programs/bootscripts.
  • Variable / - Mehrzweckklotz, vorläufig, vergänglich und Spule-Dateien.
  • tmp/-Vorläufige Dateien.
  • Kern / - Kernzusammenhängende Verzeichnisse.
  • Stiefel / - Programme und Konfigurationsdateien während der Betriebssystemstiefelstrippe verwendet. Das ist, wo das Kernimage und die bootloader Konfigurationsdateien gelegen werden.
  • Geräte / - Gerät-Dateien (geführt von Udev).
  • Module / - Enthalten die verschiedenen Kernmodule, die durch die Kernausgabe organisiert sind.
  • Gegenstände / - Stellen eine Ansicht vom Gerät-Baum des Kerns (eingeführt mit dem sysfs filesystem im Kern 2.6 Reihen) Zur Verfügung.
  • Status / - Kernstatus-Dateien (geführt durch den proc filesystem).
  • /Files/-Dateien halten strukturierte Daten, die durch Programme verwendet werden, aber die nicht ein Teil der Programme selbst sind. Jene Dateien sind gewöhnlich eigenständige Entitäten, wie Schriftarten, codecs und plugins (und als solcher, verlangen Sie Paket-Management nicht). Zusätzlich können Anwendungen Unterverzeichnisse ihres eigenen definieren, um mit der Seite spezifische Daten zu versorgen —, Kompilieren das Paket-Kompilationsvorderende-Werkzeug von GoboLinux, Gebrauch es.
  • /Mount/-Punkt für zusätzlichen lokalen oder entfernten filesystems besteigend. Allgemeine Unterverzeichnisse sind CD-ROM, Floppy Disc und Schwirren.
  • /Depot/-Behältnis für die Dateien von Benutzern. Dieses Behältnis wird gemeint, um organisiert zu werden, wie der Benutzer passend sieht. Keine Unterverzeichnisse des / Depots werden als ein Teil der Standardhierarchie von GoboLinux betrachtet.

"Kompilieren Sie" Programm

Kompilieren Sie ist ein Programm, das herunterlädt, auspackt, Quellcode tarballs kompiliert und den resultierenden rechtskräftigen Code, alle mit einem einzelnen Befehl installiert (solche, die "Foo" kompilieren) das Verwenden einfacher als "Rezepte" bekannter Kompilationsschriften.

Kompilieren Sie ist dem System von Gentoo etwas ähnlich, das auf der Hafen-Sammlung von FreeBSD basiert und die obengenannten Handlungen mit Schriften bekannt als "ebuilds" vollbringt. Aber Transport wird für eine traditionelle filesystem Hierarchie gemacht, mit dem Filesystem Hierarchie-Standard vereinbar, während Kompilieren, erweitert die Fähigkeit zur kennzeichnenden filesystem Hierarchie von GoboLinux ins Gebiet des Paket-Managements. So, in GoboLinux, ist der filesystem der Paket-Betriebsleiter.

Kompilieren Sie wurde in der Version 011 von GoboLinux eingeführt. Davor gab es Diskussionen über das Halten nach Backbord des Transport-Systems von Gentoo zu GoboLinux und dem Entwickeln des Hafens als SourceForge.net Projekt unter dem Namen GoboPortage.

Die anderen Eigenschaften von Compile schließen ein:

Der Gebrauch des eigenen Downloads der Projekte sites:The das Behältnis des Vertriebs (oder einer seiner Spiegel) wird nur verwendet, um Rezepte herunterzuladen. Rezepte können während der Übertragung oder in der Gruppe heruntergeladen werden.

Minimalistic und aussageorientierte Kompilation scripts:Typical "konfigurieren; machen Sie; machen Sie installieren" Software kann scripted in zwei Linien sein, außerordentlich Wartung erleichternd.

Die Unterstützung von GoboLinux-artigem dependencies:Software kompiliert "mit der Hand" vom Benutzer wird durch den Entdeckungsmechanismus in Betracht gezogen.

Pfad-agnosticism:Also arbeitet in einer wurzellosen Installation von GoboLinux, d. h. innerhalb eines Hausverzeichnisses jedes anderen Vertriebs.

Unterschiede zum traditionellen Vertrieb

Dateihierarchie

In der Hierarchie von GoboLinux werden Dateien durch ihre funktionelle Kategorie in einer einem Index ähnlichen Struktur mit symbolischen Verbindungen gruppiert, die an/system/links eingewurzelt sind: Alle executables sind unter/system/links/executables zugänglich, alle Bibliotheken sind unter/system/links/libraries und so weiter zugänglich.

Das beseitigt viele traditionelle Unterscheidungen im Filesystem Hierarchie-Standard wie die Unterscheidung, die zwischen unwesentlichen Dateien gemacht ist, die in und wesentlichen Notdateien versorgt sind, versorgt direkt in Unterverzeichnissen des Wurzelverzeichnisses. Die Entwickler behaupten, dass, obwohl diese Unterscheidungen einmal sehr nützlich waren, sie in ihrer radikal verschiedenen, modernen Umgebung nicht mehr notwendig sind.

Symlinks

Es gibt symbolische Verbindungen, die die meisten üblichen Verzeichnisse von Unix zum Baum von GoboLinux verbinden. Deshalb kann man Verzeichnisse wie / usw.,/var/log und/usr/bin in den erwarteten Plätzen finden. Diese symbolischen Verbindungen weisen zur funktionellen Entsprechung unter/system/links hin, so dass entscheidende pathnames wie/bin/sh und/etc/passwd richtig aufgelöst werden. Diese Vereinbarkeitsverzeichnisse werden vor der Ansicht mit einer kundenspezifischen Kernmodifizierung genannt GoboHide — diese Modifizierung verborgen, die Unterstützung für verborgene Dateien in Linux durchführt, aus ästhetischen Gründen nur verwendet wird und fakultativ ist.

Überbenutzer

Der Überbenutzer-Name, traditionell als "Wurzel" mit einem UID 0, ist selectable nach der Installation in GoboLinux. Ebenso, im Gegensatz zu anderem Vertrieb, gewinnt der Überbenutzer kein/-Wurzelverzeichnis als sein Hausverzeichnis, stattdessen mit/users/name bezüglich jedes anderen Benutzers. Gemäß dem Artikel des Entwicklers Hisham Muhammad bestand diese Entscheidung darin, weil er nie den Begriff eines getrennten Überbenutzers gemocht hat.

Stiefelsystem

GoboLinux verwendet sein eigenes Initialisierungsverfahren verschieden vom grössten Teil des Vertriebs von Linux, der einen BSD oder ein System V Verfahren verwendet. An/system/settings/bootscripts sind einige Dateien, die dem kompletten Stiefelverfahren befehlen: BootUp und Stilllegung, die am Systemstiefel und der Stilllegung beziehungsweise geführt ist; zusätzlich ist es möglich, "runlevel" Schriften zu definieren, um verschiedene Weisen anzugeben, wie das System (zum Beispiel, Einzeln für den Einzelbenutzer-, Viel-für den Mehrbenutzer initialisiert werden, der für den Stiefel in die grafische Weise, und so weiter grafisch ist), und das aus dem Stiefellader-Menü kontrollieren kann. Die/system/settings/bootoptions Datei trennt mit der Seite spezifische Einstellungen vom Rest der Schriften. Anwendungsspezifische Aufgaben können an/system/links/tasks gefunden und durch die Stiefelschriften genannt werden.

Ausgaben

Ausgaben werden mit dem Oktalgrundsystem numeriert. Gemäß den Autoren wurde es gewählt, weil es die typische Hauptnullgegenwart in vielen Versionsnummern der kostenlosen Software behält (da eine Hauptnull der Hinweis für Oktalzahlen in der c Sprache ist), und ein Spiel auf der "Versionsnummer-Rasse ist", ist das unter dem Vertrieb von Linux 1999 geschehen: Wenn gelesen, als Dezimalzahlen werden Oktalzahlen eine deterministische "Versionsbeule" jeder acht Ausgaben verursachen. Bis zu 013 hat GoboLinux keine "Punkt-Ausgaben" gemacht, um die Implikation zu vermeiden, dass einige Ausgaben stabiler waren als andere. Diese Tradition wurde mit 014.01 gebrochen, eine Aktualisierung 014 hat sich auf üble Programmfehler-Lagen konzentriert.

  • 014.01 - Am 30. März 2008: eine Aktualisierung 014, üble Programmfehler-Lagen und einige Paket-Aktualisierungen zeigend.
  • 014 - Am 31. Dezember 2007: neue stabile Ausgabe, Paket-Aktualisierungen, üble Programmfehler-Lagen und neue Versionen der Verwaltungswerkzeuge von GoboLinux zeigend.
  • 013 - Am 2. November 2006: Vorgestellter Zuhörer, ein Werkzeug, um auf filesystem Ereignissen zu hören und automatisch durchzuführende Handlungen damit zu beauftragen.
  • 012 - Am 6. Juni 2005: der vorgestellte Betriebsleiter, ein grafisches Systemverwaltungswerkzeug.
  • 011 - Am 7. Juni 2004: Eingeführt, Kompilieren das Paket-Kompilationswerkzeug von GoboLinux.
  • 010 - Am 7. Januar 2004: hinzugefügt ein grafischer durch die lebende CD-Tischumgebung zugänglicher Monteur.
  • 007 - Am 22. Oktober 2003: hinzugefügt ein metadata Verzeichnis pro Paket genannt Mittel.
  • 006 - Am 9. Mai 2003: eingeführter GoboHide, angenommene sandboxed Installation von Programmen.
  • 005 - 2003: die erste öffentliche Ausgabe veröffentlicht online.
  • Ausgaben vor 005 wurden von der anfänglichen Gruppe von Entwicklern nur verwendet.

Häfen

Bezüglich des Märzes 2006 wird Gobolinux für den i686 nur offiziell gemacht, und das Halten nach Backbord zu i386 ist (so bereichsspezifisch, unvollständig). Häfen sind zu eingebetteten Architekturen, wie ARM und SuperH gemacht worden, die mit der Stiefelstrippe, ein Werkzeug entwickelt besonders leicht erreicht wurden, um neue Häfen zu automatisieren.

Außenverbindungen


Jill Clayburgh / Naushad
Impressum & Datenschutz