Wie man Unterschiede zwischen verschiedenen Linux-Distributionen bekommt
8
Ich habe Red Hat, Ubuntu und Kali Linux ausprobiert. Während ich daran arbeitete, suchte ich nach dem Unterschied zwischen den Distributionen von Linux. Eine Sache, die ich bekam, war der Unterschied in der Paketverwaltung (.rpm und .deb). Aber ich denke nicht, dass es nur der Unterschied ist.
Zweitens gibt es beim Ausprobieren einiger Befehle unter Kali Linux (wie quotacheck) keine Ergebnisse. Wie kann ich also wissen, welche Distribution welche Befehle unterstützt und wie ich sie aktivieren kann?
Drittens habe ich gelesen, dass Kali OS auf Debian basiert. Was bedeutet also basierend auf wirklich?
Ich beginne zunächst mit dem Vergleich von Linux-Distributionen auf der Wikipedia-Seite mit dem Titel: Vergleich von Linux-Distributionen . Distrowatch ist eine weitere gute Ressource zum Vergleichen von Linux-Distributionen.
Der Begriff "basierend auf" ist genau das, was der Name sagt. Die Einrichtung und Wartung von Linux-Distributionen kann kompliziert sein. So oft wollen die Leute den Mut einer bestehenden Distribution nehmen und sie als Basis für ihre eigene Distribution verwenden und nur Teile wechseln, die ihnen wirklich wichtig sind.
Debian, Ubuntu und Linux Mint sind gute Beispiele dafür. Die Debian-Distribution ist eine ziemlich alte und expansive Distribution. Es stehen also viele Architekturen und Pakete zur Verfügung.
Die Ubuntu-Distribution nimmt Debian in den Mittelpunkt und erweitert es, wobei unter anderem der Desktop geändert wird. Das Linux Mint-Projekt verwendet Ubuntu als Kern und erweitert Ubuntu weiter, indem es erneut den Desktop, den Datei-Explorer und dergleichen ändert.
Der wahre Vorteil dabei ist, dass jede "Kind" -Distribution von ihrer "Eltern" - oder "Großeltern" -Distribution profitieren kann.
Pakete?
Meines Wissens nach ist es nahezu unmöglich, Pakete in den Distributionen systematisch nachzuschlagen. Diese Seite hat sich als nützlich erwiesen, um herauszufinden, welche Pakete in den meisten größeren Distributionen verfügbar sind. Die Seite heißt pkgs.org .
Vielen Dank für eine so tiefe Erklärung. Daher kann ich das .rmp-Paket nicht auf einem Debian-basierten Betriebssystem installieren. Kann ich einige Befehle wie 'qouta' in kali os (oder einem anderen)
aktivieren
1
@wek - nein normalerweise nicht. Die Pakete sind so ziemlich nur für die Distribution gedacht, für die sie gebaut wurden. Was die Befehle betrifft, sicher. Sie müssen jedoch den Distribution-Paket-Manager verwenden, um dies zu tun. Normalerweise verfügen die Paketmanager über Suchfunktionen. RPM ( yum search quota), DEB ( apt-cache search quota). Die Werkzeuge apt-cacheund apt-getkönnen auch für Kali verwendet werden.
slm
[apt-cache search qouta] hat in Kali kein Ergebnis erhalten. Was ich sonst noch versuchen kann
wek
1
@wek - hast du es als qoutaoder geschrieben quota?
slm
OOPs Entschuldigung für diesen dummen. Vielen Dank.
Wek
3
Paketmanager
Für Informationen zu Unterschieden zwischen Paketmanagern empfehle ich Ihnen, sich den Pacman Rosetta anzusehen . Diese Seite richtet sich an Pacman, den Paketmanager von Arch Linux , zeigt jedoch auch die Unterschiede zwischen mehreren anderen wichtigen Paketmanagern auf.
Sehen Sie sich im Pacman Rosetta den Eintrag an: "Zeigt Pakete an, die die angegebene Exp ... bereitstellen." Die dort angegebenen Befehle sind nützlich, um zu bestimmen, welche Pakete welche Befehle bereitstellen.
Unterschiede
Jede Distribution trifft ihre eigenen kleinen Entscheidungen. Diese kleinen Auswahlmöglichkeiten führen zu großen Unterschieden zwischen den Verteilungen. Hier sind einige Beispiele, mit denen ich vertraut bin:
Die Standardversion von Python von Arch Linux ist 3. Viele andere Distributionen verwenden noch Python 2.
Jede Distribution wählt ein Standard- Init-System . Arch verwendet Systemd.
Slackware , Debian und
Red Hat verwenden SysV-Initscripts. Ubuntu verwendet Upstart.
Distributionen haben unterschiedliche Interpretationen der
FHS . Arch Linux verfügt über ein einziges Standardverzeichnis für ausführbare Dateien. /bin, /sbinUnd
/usr/local/binsind Symlinks /usr/bin. Andere Distributionen weisen jedem dieser Orte unterschiedliche Bedeutungen zu.
Kali
Kali Linux fügt zusätzlich zu Debian eine Reihe von Paketen hinzu. Es ist im Grunde nur Debian plus eine Reihe von Tools für Penetrationstests.
Kali unterhält eigene Paket-Repositories . Die Pakete im Haupt-Repository (http) werden aus Debian abgerufen. Die Pakete im Sicherheits-Repository werden von Kali verwaltet und bereitgestellt. Kali wird auch mit einer Version des Linux-Kernels geliefert, in der drahtlose Treiber für die Injektion gepatcht sind.
Familien
Wenn eine Distribution auf einer anderen Distribution basiert, neigt sie dazu, eine gewisse Konsistenz zwischen sich und ihrer übergeordneten Distribution aufrechtzuerhalten. Wenn Debian anfangen würde, Systemd zu verwenden, würde Kali (aus der Notwendigkeit und dem Wunsch heraus) auch Systemd verwenden. Wenn Kali Debian nicht folgen würde, könnte es Debians Pakete nicht verwenden. Es kommt alles auf die Art kleiner Unterschiede zurück, die ich oben erwähnt habe.
Einige untergeordnete Verteilungen unterscheiden sich stärker von ihren übergeordneten Verteilungen als andere. Zum Beispiel basiert Ubuntu auf Debian. Es begann als Debian und nahm darüber hinaus Änderungen vor. Jetzt ist Ubuntu massiv anders als Debian. Auf der anderen Seite gibt es eine kleine Arch-basierte Penetrationstest-Distribution namens BlackArch (Haftungsausschluss: Ich bin damit verbunden und dies ist ein schamloser Plug), die im Grunde nur Arch plus eine Reihe von Penetrationstest-Tools ist. In einigen Kontexten nennen wir BlackArch nicht einmal eine eigene Distribution.
Danke Evan. Das bedeutet, dass Kali nicht für Administratorzwecke bestimmt ist und daher keine "Kontingent" -Befehle (und viele andere) enthält. Können wir es auf irgendeine Weise einschließen, oder es gibt einen anderen Befehl dafür. Ich mochte auch den Link, den Sie 'packman rosetta' bereitgestellt haben
wek
1
Genau. Die Kontingentdienstprogramme werden standardmäßig nicht mit Kali geliefert, Sie sollten sie jedoch durch Installieren des quotaPakets installieren können . Führen Sie dazu aus apt-get install quota.
yum search quota
), DEB (apt-cache search quota
). Die Werkzeugeapt-cache
undapt-get
können auch für Kali verwendet werden.qouta
oder geschriebenquota
?Paketmanager
Für Informationen zu Unterschieden zwischen Paketmanagern empfehle ich Ihnen, sich den Pacman Rosetta anzusehen . Diese Seite richtet sich an Pacman, den Paketmanager von Arch Linux , zeigt jedoch auch die Unterschiede zwischen mehreren anderen wichtigen Paketmanagern auf.
Sehen Sie sich im Pacman Rosetta den Eintrag an: "Zeigt Pakete an, die die angegebene Exp ... bereitstellen." Die dort angegebenen Befehle sind nützlich, um zu bestimmen, welche Pakete welche Befehle bereitstellen.
Unterschiede
Jede Distribution trifft ihre eigenen kleinen Entscheidungen. Diese kleinen Auswahlmöglichkeiten führen zu großen Unterschieden zwischen den Verteilungen. Hier sind einige Beispiele, mit denen ich vertraut bin:
Die Standardversion von Python von Arch Linux ist 3. Viele andere Distributionen verwenden noch Python 2.
Jede Distribution wählt ein Standard- Init-System . Arch verwendet Systemd. Slackware , Debian und Red Hat verwenden SysV-Initscripts. Ubuntu verwendet Upstart.
Distributionen haben unterschiedliche Interpretationen der FHS . Arch Linux verfügt über ein einziges Standardverzeichnis für ausführbare Dateien.
/bin
,/sbin
Und/usr/local/bin
sind Symlinks/usr/bin
. Andere Distributionen weisen jedem dieser Orte unterschiedliche Bedeutungen zu.Kali
Kali Linux fügt zusätzlich zu Debian eine Reihe von Paketen hinzu. Es ist im Grunde nur Debian plus eine Reihe von Tools für Penetrationstests.
Kali unterhält eigene Paket-Repositories . Die Pakete im Haupt-Repository (http) werden aus Debian abgerufen. Die Pakete im Sicherheits-Repository werden von Kali verwaltet und bereitgestellt. Kali wird auch mit einer Version des Linux-Kernels geliefert, in der drahtlose Treiber für die Injektion gepatcht sind.
Familien
Wenn eine Distribution auf einer anderen Distribution basiert, neigt sie dazu, eine gewisse Konsistenz zwischen sich und ihrer übergeordneten Distribution aufrechtzuerhalten. Wenn Debian anfangen würde, Systemd zu verwenden, würde Kali (aus der Notwendigkeit und dem Wunsch heraus) auch Systemd verwenden. Wenn Kali Debian nicht folgen würde, könnte es Debians Pakete nicht verwenden. Es kommt alles auf die Art kleiner Unterschiede zurück, die ich oben erwähnt habe.
Einige untergeordnete Verteilungen unterscheiden sich stärker von ihren übergeordneten Verteilungen als andere. Zum Beispiel basiert Ubuntu auf Debian. Es begann als Debian und nahm darüber hinaus Änderungen vor. Jetzt ist Ubuntu massiv anders als Debian. Auf der anderen Seite gibt es eine kleine Arch-basierte Penetrationstest-Distribution namens BlackArch (Haftungsausschluss: Ich bin damit verbunden und dies ist ein schamloser Plug), die im Grunde nur Arch plus eine Reihe von Penetrationstest-Tools ist. In einigen Kontexten nennen wir BlackArch nicht einmal eine eigene Distribution.
quelle
quota
Pakets installieren können . Führen Sie dazu ausapt-get install quota
.