Viele Fragen in diesem Forum und an anderen Orten laufen darauf hinaus, dass jemand aus einer Linux-Umgebung kommt und dann den entsprechenden Befehl unter Solaris nicht verwenden kann. Dies liegt häufig an verschiedenen unterstützten Optionen usw.
Diese Frage soll dokumentieren (Q & A-Stil), was eine vernünftige Solaris-Installation immer beinhalten sollte. Nie wieder sollte ein Benutzer frustriert sein, weil etwas nicht verfügbar ist.
Wir konzentrieren uns auf die Pakete, nach denen Solaris-Neulinge / Besucher in Fragen am häufigsten fragen.
Dies ist über Standard - Userland - Tools wie find
, grep
und was haben Sie. Wenn Sie einen ähnlichen Eintrag über Entwicklungstools suchen (zB Compiler, make, etc.) , dann sollten Sie suchen hier .
/usr/gnu
,/usr/ucb
, und/usr/sfw
. Leute von Unix und Linux (und Autotools-Benutzer) müssen häufig den entsprechenden GNU-Befehl finden, da der von Solaris bereitgestellte Posix-Befehl so anämisch ist. Siehe auch Vorbereiten der bevorstehenden Entfernung von UCB-Dienstprogrammen aus der nächsten Version von Solaris .Antworten:
Was soll da sein?
Hier ist eine Liste von Tools, die meiner Meinung nach auf allen Solaris-Hosts verfügbar sein sollten:
prstat
ist überlegen, aber Leute aus der Linux-Welt sind es gewohnttop
. Ende der Geschichte.date
GNU Tail gedrehten Protokolldateien folgen kann.find
Unterstützung von GNU bietet mehr Optionen als die von Sun.patch
.Diese Pakete sollten Teil Ihrer Standardinstallation sein, unabhängig davon, 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, sie nicht 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ß, dass die Unterscheidung nicht einfach zu treffen ist).
Wenn Sie einen Host erstellen, der zum Erstellen von C / C ++ - Binärdateien verwendet wird, sehen Sie sich diesen Beitrag an .
Solaris 11
Du hast Glück. Fast alles ist bereits vorhanden und alles stammt aus dem offiziellen Oracle Solaris-Repository. Beachten Sie jedoch, dass ein Paket, selbst wenn es in einer globalen Zone verfügbar ist, nicht automatisch in lokalen Zonen installiert wird.
Jedes der Pakete kann mit diesem Befehl (als root) installiert werden:
pkg install <pkgname>
zum Beispiel:
pkg install //solaris/text/gawk
Pakete:
Anmerkungen:
Pfad: Dem Namen der Binärdatei wird ein Präfix vorangestellt,
g
wenn ein gleichwertiges Sun-Tool vorhanden ist.G: Wird standardmäßig in der globalen Zone installiert? (dh Serverinstallation)
N: Wird standardmäßig in der lokalen Zone installiert?
Solaris 10
Sie sollten wirklich auf Solaris 11 aktualisieren. Viel besser.
Wenn Sie jedoch immer noch nicht mit Solaris 10 arbeiten, können Sie die Pakete von der Solaris Companion Disk herunterladen. Dies wurde früher von Sun selbst vertrieben, wird aber heute von SunFreeware vertrieben . Dies ist eine Site, der Sie vertrauen können. Denken Sie nicht daran, die Quellen herunterzuladen und selbst zu erstellen, 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:
quelle
/usr/gnu
,/usr/ucb
, und/usr/sfw
. Leute von Unix und Linux (und Autotools-Benutzer) müssen häufig den entsprechenden GNU-Befehl finden, da der von Solaris bereitgestellte Posix-Befehl so anämisch ist. Siehe auch Vorbereiten der bevorstehenden Entfernung von UCB-Dienstprogrammen aus der nächsten Version von Solaris .Ich bin mit dem aktuellen Solaris nicht vertraut, aber als ich es verwendete, war GCC (gcc und g ++) ein absolutes Muss. Das Gleiche gilt für GNU machen. Wir haben auch bash installiert, die Standard-Shell fehlte dringend für die interaktive Verwendung (wir haben die System-Shell jedoch für Skripte verwendet).
Wahrscheinlich wird vim wollen (alle Ableger des ursprünglichen vi, die ich gesehen habe, sind auf antiquarische Weise charmant, aber jeder in der Linux-Welt hat vim installiert).
quelle
Die Frage "Welche Pakete" wurde von anderen gut beantwortet.
Ich denke, die Frage "von wo" verdient eine andere Antwort.
OpenCSW ist eine großartige Ressource für die Installation von Open Source-Paketen unter Solaris. Sie sind weitaus aktueller und umfassender als andere.
Darüber hinaus bietet Ihnen das Tool "pkgutil" unter Solaris 10 eine apt / yum / pkg-ähnliche Funktionalität.
quelle
Beachten Sie auch:
Und aufgrund einer Linux-Vergangenheit nicht unbedingt erforderlich, aber für mich ein Muss: Das Dtrace-Toolkit: http://www.brendangregg.com/dtrace.html (Weil Sie E / A-Statistiken pro Prozess verarbeiten möchten :)
In Solaris 11 ist dies pkg: / system / dtrace / dtrace-toolkit.
quelle
lsof
weiß , wird ein undokumentierter Hack verwendet, um seine Tricks unter Solaris auszuführen. Daher wird es von einigen als "unsicher" eingestuft. Ich bezweifle, dass es möglich ist, echte Systemadministratoren davon zu überzeugen, dass es Teil der Standardinstallation ist.