Mnoho otázek na tomto fóru i na jiných místech se skutečně scvrkává na někoho, kdo přichází z prostředí Linuxu a není schopen použít ekvivalentní příkaz na Solarisu. Často je to kvůli různým podporovaným možnostem atd.
Tato otázka má za cíl zdokumentovat (styl otázek a odpovědí) toho, co by rozumná instalace Solaris měla vždy obsahovat. Uživatel by už nikdy neměl být frustrovaný, protože něco není k dispozici.
Zaměřujeme se na balíčky, které nejčastěji žádají nováčci/návštěvníci Solarisu v otázkách.
Jedná se o standardní uživatelské nástroje, jako je find
, grep
a co máš. Pokud hledáte podobný příspěvek o vývojových nástrojích (např. kompilátor, make atd.), měli byste se podívat sem.
Přijatá odpověď:
Co by tam mělo být?
Zde je seznam nástrojů, které by podle mého názoru měly být dostupné na všech hostitelích Solaris:
- nahoře. Ano,
prstat
je lepší, ale lidé ze světa Linuxu jsou
zvyklítop
. Konec příběhu. - GNU tar. To je prostě nutnost. Většina
balíčků je vytvořena pomocí GNU tar a existuje malá (ale důležitá)
nekompatibilita mezi Sun's tar a GNU tar. Udělejte si zvykem
vždy rozbalit balíčky, které jste si stáhli, pomocí GNU tar místo
Sun tar. - GNU binutils. Některé balíčky s otevřeným zdrojovým kódem je budou potřebovat
během fáze sestavování. - GNU coreutils. Výhradně kvůli
date
..a protože GNU tail může sledovat rotované log soubory. - GNU findutils.
find
GNU podporovat více možností než stejně jako Sun. - GNU awk. Jemné rozdíly oproti Sun's awk/nawk.
- GNU diffutils. Na rozdíl od jejich slunečních protějšků. Konkrétně
patch
. - GNU grep. Pokročilejší než Sun's grep.
- GNU sed. Jemné rozdíly oproti sedu Sun.
- Editor Vim. Protože lidé přicházející z Linuxu očekávají, že to najdou.
Tyto balíčky by měly být součástí vaší výchozí instalace ať už používáte JumpStart (Solaris 10), IPS (Solaris 11) nebo něco jiného.
Výše uvedené nástroje zaberou několik set kB místa na disku. Opravdu není důvod ne k jejich instalaci ve výchozím nastavení.
Seznam se zaměřuje na nástroje, které budou uživatelé potřebovat, zejména pokud si vybírají shellové skripty z internetu a očekávají, že budou fungovat. Pokud jste sysadmin, pravděpodobně řeknete, že seznam je ještě delší, ale to je jiný příběh. Jinými slovy, čisté nástroje sysadminu nebyly brány v úvahu (ano, vím, že rozdíl není snadné udělat)
Pokud vytváříte hostitele, který bude použit pro vytváření binárních souborů C/C++, podívejte se na tento příspěvek.
Solaris 11
máte štěstí. Téměř vše už tam je a vše je z oficiálního úložiště Oracle Solaris, ale vezměte na vědomí, že i když je balíček dostupný v globální zóně, nebude automaticky nainstalován v místních zónách.
Související:Kořenové souborové systémy Ext3 jdou pouze pro čtení s přerušeným žurnálem i po opravách?Každý z balíčků lze nainstalovat pomocí tohoto příkazu (jako root):
pkg install <pkgname>
například:
pkg install //solaris/text/gawk
Balíčky:
Položka Název balíčku Cesta po instalaci G L-------------- ------------------------- ---------- ------------------- - -top pkg://solaris/diagnostic/top /usr/bin Y NGNU tar pkg://solaris/archiver/gnu-tar /usr/bin Y NGNU binutils pkg://solaris/developer/gnu-binutils /usr/bin N NGNU coreutils pkg://solaris/file/gnu-coreutils /usr/bin Y NGNU findutils pkg://solaris/file/gnu-findutils /usr/bin Y NGNU awk pkg://solaris/text/gawk /usr/bin Y N GNU diffutils pkg://solaris/text/gnu-diffutils /usr/ bin Y NGNU grep pkg://solaris/text/gnu-grep /usr/bin Y NGNU sed pkg://solaris/text/gnu-sed /usr/bin Y Editor NVim pkg://solaris/editor/vim / usr/bin N N
Poznámky:
-
Cesta:Název binárního souboru má předponu
g
pokud existuje ekvivalentní nástroj Sun. -
G:Je standardně nainstalován v globální zóně? (tj. instalace na server)
-
N:Je standardně nainstalován v místní zóně?
Solaris 10
Opravdu byste měli upgradovat na Solaris 11. Mnohem lepší.
Pokud jste však stále uvízli na Solaris 10, můžete balíčky získat
ze Solaris Companion Disk. Toto bylo dříve distribuováno samotným Sun
, ale v současnosti je distribuováno SunFreeware. Toto je stránka, které můžete důvěřovat. Nepřemýšlejte o stahování zdrojů a vytváření sami, protože to není nutné.
Stáhněte si jednotlivé balíčky z níže uvedené tabulky.
Každý z balíčků lze nainstalovat pomocí tohoto příkazu (jako root):
pkgadd -d <pkgname>
například:
pkgadd -d SFWtop
Balíčky:
Položka Název balíčku Cesta po instalaci-------------- ------------------- -------- -------------------top SFWtop /opt/sfwGNU tar (již nainstalováno) /usr/sfwGNU binutils (již nainstalováno) /usr/sfwGNU coreutils SFWcoreu /opt/sfwGNU findutils SFWgfind /opt/sfwGNU awk SFWgawk /opt/sfwGNU diffutils SFWdiffu /opt/sfwGNU grep (již nainstalováno) /usr/sfwGNU sed SFWsed /opt/sfwVim editor SFWvim /opt>/sf
Linux