Viele Fragen in diesem Forum sowie an anderen Stellen laufen wirklich darauf hinaus, dass jemand aus der Linux-Umgebung kommt und dann nicht in der Lage ist, den entsprechenden Befehl unter Solaris zu verwenden. Dies liegt oft an unterschiedlichen unterstützten Optionen usw.
Diese Frage soll dokumentieren (Q&A-Stil), was eine vernünftige Solaris-Installation immer enthalten sollte. Nie wieder sollte ein Benutzer frustriert sein, weil etwas nicht verfügbar ist.
Wir konzentrieren uns bei Fragen auf die Pakete, die am häufigsten von Solaris-Neulingen/Besuchern nachgefragt werden.
Hier geht es um Standard-Userland-Tools wie find
, grep
und was hast du. Wenn Sie nach einem ähnlichen Beitrag über Entwicklungstools (z. B. Compiler, Make usw.) suchen, sollten Sie hier nachsehen.
Akzeptierte Antwort:
Was soll dort stehen?
Hier ist eine Liste von Tools, die meiner Meinung nach auf allen Solaris-Hosts verfügbar sein sollten:
- oben. Ja,
prstat
ist überlegen, aber Leute, die aus der Linux-Welt kommen, sind
antop
gewöhnt . Ende der Geschichte. - GNU-tar. Das ist einfach ein Muss. Die meisten
Pakete werden mit GNU tar erstellt und es gibt eine kleine (aber wichtige)
Inkompatibilität zwischen Suns tar und GNU tar. Machen Sie es sich
zur Gewohnheit, Pakete, die Sie heruntergeladen haben, immer mit GNU tar statt mit
Sun tar zu entpacken. - GNU-Binutils. Einige Open-Source-Pakete benötigen sie
während ihrer Build-Phase. - GNU Coreutils. Ausschließlich wegen
date
..und weil GNU tail rotierten Protokolldateien folgen kann. - GNU-Findutils. GNUs
find
unterstützt mehr Optionen als das Dito von Sun. - GNU-Awk. Subtile Unterschiede zu Suns awk/nawk.
- GNU diffutils. Anders als ihre Sun-Pendants. Insbesondere
patch
. - GNU grep. Fortgeschrittener als grep von Sun.
- GNU sed. Feine Unterschiede zu Sun's sed.
- Vim-Editor. Weil Leute, die von Linux kommen, erwarten, es zu finden.
Diese Pakete sollten Teil Ihrer Standardinstallation sein ob Sie JumpStart (Solaris 10), IPS (Solaris 11) oder etwas anderes verwenden.
Die oben genannten Tools belegen einige hundert KB Speicherplatz. Es gibt wirklich keinen Grund nicht um sie standardmäßig zu installieren.
Die Liste konzentriert sich auf die Tools, die Benutzer benötigen, insbesondere wenn sie Shell-Skripte aus dem Internet auswählen und erwarten, dass sie funktionieren. Wenn Sie ein Systemadministrator sind, werden Sie wahrscheinlich sagen, dass die Liste noch länger ist, aber das ist eine andere Geschichte. Mit anderen Worten, reine Sysadmin-Tools wurden nicht berücksichtigt (ja, ich weiß, die Unterscheidung ist nicht einfach)
Wenn Sie einen Host erstellen, der zum Erstellen von C/C++-Binärdateien verwendet wird, dann werfen Sie einen Blick auf diesen Beitrag.
Solaris 11
Du hast Glück. Fast alles ist bereits vorhanden und alles stammt aus dem offiziellen Oracle Solaris-Repository, aber beachten Sie, dass selbst wenn ein Paket in der globalen Zone verfügbar ist, es nicht automatisch in den lokalen Zonen installiert wird.
Verwandte:Ext3-Root-Dateisysteme werden auch nach Reparaturen mit abgebrochenem Journal schreibgeschützt?Jedes der Pakete kann mit diesem Befehl (als root) installiert werden:
pkg install <pkgname>
zum Beispiel:
pkg install //solaris/text/gawk
Pakete:
Item Package name Path after install G L -------------- ----------------------------------- ------------------- - - top pkg://solaris/diagnostic/top /usr/bin Y N GNU tar pkg://solaris/archiver/gnu-tar /usr/bin Y N GNU binutils pkg://solaris/developer/gnu-binutils /usr/bin N N GNU coreutils pkg://solaris/file/gnu-coreutils /usr/bin Y N GNU findutils pkg://solaris/file/gnu-findutils /usr/bin Y N GNU awk pkg://solaris/text/gawk /usr/bin Y N GNU diffutils pkg://solaris/text/gnu-diffutils /usr/bin Y N GNU grep pkg://solaris/text/gnu-grep /usr/bin Y N GNU sed pkg://solaris/text/gnu-sed /usr/bin Y N Vim editor pkg://solaris/editor/vim /usr/bin N N
Hinweise:
-
Pfad:Dem Namen der Binärdatei wird
g
vorangestellt wenn ein entsprechendes Sun-Tool existiert. -
G:Wird standardmäßig in der globalen Zone installiert? (z. B. Serverinstallation)
-
N :Wird standardmäßig in der lokalen Zone installiert?
Solaris 10
Sie sollten wirklich auf Solaris 11 upgraden. Viel besser.
Wenn Sie jedoch immer noch auf Solaris 10 feststecken, können Sie die Pakete
von der Solaris Companion Disk beziehen. Dies wurde früher von Sun selbst vertrieben,
wird aber heutzutage von SunFreeware vertrieben. Dies ist eine Seite, der Sie vertrauen können. Denken Sie nicht daran, die Quellen herunterzuladen und selbst zu bauen, da dies nicht erforderlich ist.
Laden Sie die einzelnen Pakete aus der folgenden Tabelle herunter.
Jedes der Pakete kann mit diesem Befehl (als root) installiert werden:
pkgadd -d <pkgname>
zum Beispiel:
pkgadd -d SFWtop
Pakete:
Item Package name Path after install -------------- ------------------- --------------------------- top SFWtop /opt/sfw GNU tar (already installed) /usr/sfw GNU binutils (already installed) /usr/sfw GNU coreutils SFWcoreu /opt/sfw GNU findutils SFWgfind /opt/sfw GNU awk SFWgawk /opt/sfw GNU diffutils SFWdiffu /opt/sfw GNU grep (already installed) /usr/sfw GNU sed SFWsed /opt/sfw Vim editor SFWvim /opt/sfw