このフォーラムや他の多くの問題は、Linux環境から来た人がSolarisで同等のコマンドを使用できないということにつながります。通常、これはさまざまなオプションなどをサポートしているためです。
この質問は、合理的なSolarisインストールに常に含まれるべき事項を質問と回答形式で文書化することです。ユーザーは何かが利用できないので、再びイライラしません。
私たちは、Solaris初心者/訪問者が最も頻繁に尋ねるパッケージに焦点を当てています。
find
これは、のような標準ユーザースペースツールに関するものですgrep
。コンパイラ、makeなどの開発ツールに関する同様の投稿を探している場合は、確認してください。ここ。
答え1
何が必要ですか?
以下は、すべてのSolarisホストで利用可能でなければならないと思うツールのリストです。
- トップ。はい、
prstat
優れています。しかし、Linuxの世界から来た人はこれに精通していますtop
。物語の終わり。 - GNUタール。これは必須です。ほとんどのパッケージはGNU tarで作られており、SunのtarとGNU tarの間にはわずかな(しかし重要な)非互換性があります。ダウンロードしたパッケージを解凍するには、Sun tarの代わりにGNU tarを使用する習慣を持ちます。
- GNUバイナリチル。一部のオープンソースパッケージはビルド段階でそれを必要とします。
- GNUコアユーティリティ。ただ
date
..そしてGNUテールが回転したログファイルに従うことができるからです。 - GNU findutils。 GNUは
find
Sunよりも多くのオプションをサポートしています。 - GNUは不明です。 Sunのawk/nawkとは微妙な違いがあります。
- GNUの違い。 Sunの対応商品とは異なります。特に
patch
。 - GNU grep。 Sunのgrepよりも進化しました。
- GNU sed。 Sunのsedとは微妙な違いがあります。
- vimエディタ。 Linuxの人々がそれを探したいからです。
このパッケージはあなたの一部でなければなりません。基本インストールJumpStart(Solaris 10)、IPS(Solaris 11)、またはその他のツールを使用しているかどうか。
上記のツールは数百Kのディスク容量を占めています。本当に理由はありません。いいえデフォルトではインストールされます。
このリストは、特にインターネット上でシェルスクリプトを選択して機能することを期待するときにユーザーが必要とするツールに焦点を当てています。システム管理者なら、リストが長いと言うかもしれませんが、これは物語が異なります。つまり、純粋なシステム管理ツールは考慮されません。 (はい、区別が容易ではないことを知っています。)
C/C++ バイナリの構築に使用するホストを作成する場合は、次の点を確認してください。この投稿。
ソラリス11
あなたは幸運です。ほぼすべてがすでに存在し、すべてが次から来ています。公式Oracle Solarisリポジトリただし、大域ゾーンでパッケージを使用できるとしても、ローカルゾーンに自動的にインストールされるわけではありません。
各パッケージは、次のコマンドを使用して(rootとして)インストールできます。
pkg install <pkgname>
たとえば、
pkg install //solaris/text/gawk
コンボ:
プロジェクトパッケージ名GLインストール後のパス --------------- -------- - - - ------- トップ pkg://solaris/diagnostic/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 エディタ pkg://solaris/editor/vim /usr/bin NN
メモ:
g
パス:同等のSunツールが存在する場合は、バイナリファイル名の前に付けます。G:デフォルトではグローバルゾーンにインストールされますか? (例:サーバーのインストール)
N:デフォルトではローカルにインストールされていますか?
ソラリス10
Solaris 11にアップグレードする必要があります。はるかに良いです。
ただし、まだSolaris 10を使用している場合は、Solaris Companion Diskからパッケージを入手できます。以前はSun自体で配布していましたが、今はSunで配布しています。サンフリーソフトウェア。信頼できるウェブサイトです。ソースコードをダウンロードして直接ビルドすることは必須ではないので、考えないでください。
下の表から個々のパッケージをダウンロードしてください。
各パッケージは、次のコマンドを使用して(rootとして)インストールできます。
pkgadd -d <pkgname>
たとえば、
pkgadd -d SFWtop
コンボ:
プロジェクトパッケージ名のインストール後のパス --------------- -------- - -------------- ---------- トップ SFWtop /opt/sfw GNU tar (インストール済み) /usr/sfw GNU binutils (インストール済み) /usr/sfw GNU coreutils SFWcoreu /opt/sfw GNU findutils SFWgfind /opt/sfw GNU awk SFWgawk /opt/sfw GNU diffutils SFWdiffu /opt/sfw GNU grep (インストール済み) /usr/sfw GNU sed SFWsed /opt/sfw Vim エディタ SFWvim /opt/sfw
答え2
私は現在Solarisに精通していませんが、使用するときにGCC(gccとg ++)は必ず必要です。 GNU makeも同様です。 bashもインストールしましたが、デフォルトのシェルは対話型の使用に非常に欠けています(ただし、スクリプトを実行するためにシステムシェルを使用します)。
おそらくVimが必要になるでしょう(私が見た元のviのすべての派生物は古代の方法で魅力的ですが、Linuxの世界のすべての人はvimをインストールしました)。
答え3
「どんなバッグなのか」という質問に他の方がとてもよく答えてくれましたね。
「どこから」という質問に別の答えが必要だと思います。
オープンCSWSolaris にオープンソースソフトウェアパッケージをインストールするのに便利なリソースです。これは他よりも最新で包括的です。
また、「pkgutil」ツールは、Solaris 10でapt / yum / pkgと同様の機能を提供します。
答え4
また、以下を考慮してください。
- 呪い
- 画面
- ラソフ
- 同期
Linuxの過去のため、必ずしも必要なわけではありませんが、私にとってはほとんど必須です:Dtraceツールキット:http://www.brendangregg.com/dtrace.html(プロセスごとのIO統計が欲しいからです。)
Solaris 11 では pkg:/system/dtrace/dtrace-toolkit です。