Solaris Standardinstallation (Anwenderprogramme)

7

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, grepund was haben Sie. Wenn Sie einen ähnlichen Eintrag über Entwicklungstools suchen (zB Compiler, make, etc.) , dann sollten Sie suchen hier .

Peterh
quelle
Es scheint , wie Sie sollten auch darüber diskutieren, /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:

8

Was soll da sein?

Hier ist eine Liste von Tools, die meiner Meinung nach auf allen Solaris-Hosts verfügbar sein sollten:

  • oben. Ja, prstatist überlegen, aber Leute aus der Linux-Welt sind es gewohnt top. Ende der Geschichte.
  • GNU Teer. Dies ist einfach ein Muss. Die meisten Pakete werden mit GNU-Teer hergestellt und es gibt eine kleine (aber wichtige) Inkompatibilität zwischen Suns Teer und GNU-Teer. Machen Sie es sich zur Gewohnheit, Pakete, die Sie heruntergeladen haben, immer mit GNU tar anstelle von Sun tar zu entpacken.
  • GNU binutils. Einige Open Source-Pakete benötigen sie während ihrer Erstellungsphase.
  • GNU Coreutils. Nur wegen ..und weil dateGNU Tail gedrehten Protokolldateien folgen kann.
  • GNU findutils. Die findUnterstützung von GNU bietet mehr Optionen als die von Sun.
  • GNU awk. Subtile Unterschiede zu Suns awk / nawk.
  • GNU diffutils. Anders als ihre Sun-Kollegen. Insbesondere patch.
  • GNU grep. Weiter fortgeschritten als Suns Grep.
  • GNU sed. Subtile Unterschiede zu Suns Sed.
  • Vim-Editor. Weil Leute, die von Linux kommen, erwarten, es zu finden.

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:

Element Paketname Pfad nach der Installation von GL
-------------- ----------------------------------- - ------------------ - -
top pkg: // solaris / diagnostik / top / usr / bin YN
GNU tar pkg: // solaris / archiver / gnu-tar / usr / bin YN
GNU binutils pkg: // solaris / developer / gnu-binutils / usr / bin NN
GNU coreutils pkg: // solaris / file / gnu-coreutils / usr / bin YN
GNU findutils pkg: // solaris / file / gnu-findutils / usr / bin YN
GNU awk pkg: // solaris / text / gawk / usr / bin YN     
GNU diffutils pkg: // solaris / text / gnu-diffutils / usr / bin YN
GNU grep pkg: // solaris / text / gnu-grep / usr / bin YN
GNU sed pkg: // solaris / text / gnu-sed / usr / bin YN
Vim-Editor pkg: // solaris / editor / vim / usr / bin NN

Anmerkungen:

  • Pfad: Dem Namen der Binärdatei wird ein Präfix vorangestellt, gwenn 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:

Element Paketname Pfad nach der Installation
-------------- ------------------- ----------------- ----------
top SFWtop / opt / sfw
GNU tar (bereits installiert) / usr / sfw
GNU binutils (bereits installiert) / usr / sfw
GNU coreutils SFWcoreu / opt / sfw
GNU findutils SFWgfind / opt / sfw
GNU awk SFWgawk / opt / sfw
GNU diffutils SFWdiffu / opt / sfw
GNU grep (bereits installiert) / usr / sfw
GNU sed SFWsed / opt / sfw
Vim-Editor SFWvim / opt / sfw
Peterh
quelle
Es scheint , wie Sie sollten auch darüber diskutieren, /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 .
@jww. Während ich Ihren Kommentar lese, hängt er hauptsächlich mit einer Toolkette für Entwicklungszwecke zusammen . Dies wird (indirekt) im Beitrag behandelt: "Wenn Sie einen Host erstellen, der zum Erstellen von C / C ++ - Binärdateien verwendet wird, sehen Sie sich diesen Beitrag an ." Der verlinkte Beitrag behandelt Tools wie Autoconf, Automake, (g) make, libtool usw. Ist das das, was Sie meinen? In diesem Beitrag geht es bewusst nur um die Tools, von denen ich glaube, dass sie auf jedem Solaris-Host immer vorhanden sein sollten . Entwicklungswerkzeuge gehören nicht dazu.
Peterh
0

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).

vonbrand
quelle
Unter Solaris 11 ist vim jetzt die Standardeinstellung vi.
Alanc
Wenn es nicht in Solaris 10 enthalten ist, ist es hilfreich, dies zu beachten.
vonbrand
Beachten Sie, dass Entwicklungswerkzeuge bewusst weggelassen wurden. Ich habe vor, einen separaten Beitrag dazu zu verfassen und dann zu verlinken. Persönlich würde ich Entwickler-Tools nur auf Maschinen installieren, die für Builds verwendet werden, während der Rest auf der Liste auf allen Maschinen installiert würde.
Peterh
@vonbrand. Es muss Jahrzehnte her sein, dass Sie mit Solaris herumgespielt haben, wenn Sie bash installieren mussten. :-)
Peterh
@ nola6000, ich habe Solaris gegen 2000 endgültig verlassen. Zu viele Fehler, keine Updates mehr für unsere Maschinen, Linux war einfach viel schneller.
vonbrand
0

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.

Nicht jetzt
quelle
Für die Liste der fraglichen Pakete muss ich sagen, dass ich insbesondere für Solaris 11 nicht einverstanden bin. Warum sollten Sie von einer Quelle außerhalb von Oracle installieren, wenn Sie diese Pakete aus dem offiziellen Oracle IPS-Repository erhalten können? Ja, stimmt, andere haben manchmal eine leichtere neuere Version eines bestimmten Produkts, aber für viele Systemadministratoren ist die "Offiziellität" der Quelle wichtig. Und als ich das letzte Mal überprüft habe, dass OpenCSW IPS nicht unterstützt, sind sie ein bisschen altmodisch.
Peterh
... und für Solaris 10 würde ich sagen, dass es Geschmackssache ist, da es keine offizielle Quelle mehr gibt, seit Sun die Verantwortung für die Companion Disk an SunFreeware übergeben hat. Pakete auf SunFreeware werden (afaik) alle von einem einzigen Mann erstellt, was bedeutet, dass die Qualität auf Kosten eines kleineren Katalogs als OpenCSW, der Mitwirkende verwendet, sehr konstant ist. Wenn Sie einen Teil Ihrer Standardinstallation auf potenziell Hunderten von Hosts in Ihrer Organisation durchführen möchten, ist Konsistenz von Bedeutung. Aber auch hier gibt es viele gute Dinge über OpenCSW zu sagen, so dass es wahrscheinlich auf den Geschmack ankommt.
Peterh
0

Beachten Sie auch:

  • Flüche
  • Bildschirm
  • lsof
  • rsync

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.

Johan
quelle
Gute Argumente. Ich denke, ich habe mich auf Tools konzentriert, die (1) benötigt werden, damit Skripte funktionieren, und (2) an offiziellen oder halboffiziellen Stellen erhältlich sind. Soweit ich lsofweiß , 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.
Peterh