このフォーラムや他の場所での多くの質問は、Linux環境から来て、Solarisで同等のコマンドを使用できない人に要約されます。多くの場合、これはサポートされているさまざまなオプションなどが原因です。
この質問は、合理的なSolarisインストールに常に含まれるべきもの(Q&Aスタイル)を文書化することを目的としています。何かが利用できないためにユーザーがイライラすることはもうありません。
Solarisの初心者/訪問者が質問で最も頻繁に要求するパッケージに焦点を当てています。
これは、find
などの標準的なユーザーランドツールに関するものです。 、grep
そして、あなたは何を持っていますか。開発ツール(コンパイラ、makeなど)に関する同様の投稿を探している場合は、ここを参照してください。
承認された回答:
何があるべきですか?
これが私の意見ではすべてのSolarisホストで利用できるはずのツールのリストです:
- 上。はい、
prstat
優れていますが、Linuxの世界から来た人々はtop
に慣れています 。話の終わり。 - GNUtar。これは単に必須です。ほとんどの
パッケージはGNUtarで作成されており、SunのtarとGNU tarの間には小さな(しかし重要な)
非互換性があります。
SuntarではなくGNUtarを使用してダウンロードしたパッケージを
常に解凍することを習慣にしてください。 - GNUbinutils。一部のオープンソースパッケージでは、ビルドフェーズで
必要になります。 - GNUcoreutils。
date
のためだけに ..そしてGNUテールはローテーションされたログファイルをたどることができるからです。 - GNUfindutils。 GNUの
find
Sunの同上よりも多くのオプションをサポートします。 - GNUawk。 Sunのawk/nawkとの微妙な違い。
- GNUdiffutils。それらのSunの対応物とは異なります。特に
patch
。 - GNUgrep。 Sunのgrepよりも高度です。
- GNUsed。 Sunのsedとの微妙な違い。
- Vimエディター。 Linuxから来る人々はそれを見つけることを期待しているからです。
これらのパッケージは、デフォルトインストールの一部である必要があります JumpStart(Solaris 10)、IPS(Solaris 11)、またはその他のものを使用しているかどうか。
上記のツールは、数百Kのディスクスペースを占有します。 しない理由は本当にありません デフォルトでインストールします。
このリストは、ユーザーがインターネットからシェルスクリプトを選択し、それらが機能することを期待している場合に特に必要となるツールに焦点を当てています。システム管理者の場合、リストはさらに長いと言うでしょうが、それは別の話です。言い換えれば、純粋なシステム管理者ツールは考慮されていません(そうです、区別するのは簡単ではありません)
C / C ++バイナリの構築に使用されるホストを作成している場合は、この投稿をご覧ください。
Solaris 11
あなたは幸運です。ほとんどすべてがすでに存在し、すべてが公式のOracle Solarisリポジトリからのものですが、パッケージがグローバルゾーンで利用可能であっても、ローカルゾーンに自動的にインストールされないことに注意してください。
関連:Ext3ルートファイルシステムは、修復後もジャーナルが中止されて読み取り専用になりますか?各パッケージは、次のコマンドで(rootとして)インストールできます:
pkg install <pkgname>
例:
pkg install //solaris/text/gawk
パッケージ:
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
注:
-
パス:バイナリの名前の前に
g
が付きます 同等のSunツールが存在する場合。 -
G:デフォルトでグローバルゾーンにインストールされていますか? (つまり、サーバーのインストール)
-
N:デフォルトでローカルゾーンにインストールされていますか?
Solaris 10
本当にSolaris11にアップグレードする必要があります。はるかに優れています。
ただし、まだSolaris 10を使用している場合は、SolarisCompanionDiskからパッケージを入手できます。
これは、以前はSun自体によって配布されていましたが、現在はSunFreewareによって配布されています。信頼できるサイトです。ソースをダウンロードして自分で構築する必要はないので、考えないでください。
以下の表から個々のパッケージをダウンロードしてください。
各パッケージは、次のコマンドで(rootとして)インストールできます:
pkgadd -d <pkgname>
例:
pkgadd -d SFWtop
パッケージ:
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