Extra リポジトリがある
https://omniosce.org/info/ipsrepos
https://pkg.omniosce.org/r151026/extra/en/catalog.shtml
30ほど。
$ pkg list -f -g https://pkg.omniosce.org/r151026/extra/
で見られる。
追加
$ sudo pkg set-publisher -g https://pkg.omniosce.org/r151026/extra/ extra.omnios
$ pkg publisher
発行元 タイプ ステータス P 場所
omnios 起点 オンライン F https://pkg.omniosce.org/r151026/core/
extra.omnios 起点 オンライン F https://pkg.omniosce.org/r151026/extra/
$ pkg search -p go OR python3 OR nginx
PACKAGE PUBLISHER
pkg:/ooce/application/texlive@20170524-0.151026 extra.omnios
pkg:/ooce/developer/go-110@1.10.2-0.151026 extra.omnios
pkg:/ooce/developer/go-110@1.10.3-0.151026 extra.omnios
pkg:/ooce/developer/go-19@1.9.6-0.151026 extra.omnios
pkg:/ooce/developer/go-19@1.9.7-0.151026 extra.omnios
pkg:/ooce/runtime/python-36@3.6.5-0.151026 extra.omnios
pkg:/ooce/runtime/python-36@3.6.6-0.151026 extra.omnios
pkg:/ooce/server/nginx-112@1.12.2-0.151026 extra.omnios
pkg:/ooce/server/nginx-114@1.14.0-0.151026 extra.omnios
pkg:/ooce/server/nginx-common@1.0.0-0.151026 extra.omnios
pkg:/developer/swig@3.0.12-0.151026 omnios
ダウンロードに結構時間がかかる。大企業がバックについてないのはしんどいだろうな・・・。CDN 会社がインフラ提供してくれるわけでもなし。
/opt/ooce/bin に入る。symlink が張られている
$ go version
-bash: go: command not found
$ echo $PATH
/usr/bin:/usr/sbin:/sbin:/usr/gnu/bin
$ pkg contents go-110 |grep bin/go
opt/ooce/bin/go
opt/ooce/bin/gofmt
opt/ooce/go-1.10/bin/go
opt/ooce/go-1.10/bin/gofmt
$ export PATH=$PATH:/opt/ooce/bin
$ go version
go version go1.10.3 solaris/amd64
$ go get golang.org/x/tour/gotour
go: missing Git command. See https://golang.org/s/gogetcmd
package golang.org/x/tour/gotour: exec: "git": executable file not found in $PATH
あ〜、そうよね・・
$ sudo pkg install pkg:/developer/versioning/git@2.17.1-0.151026
Password:
インストールするパッケージ: 1
ブート環境の作成: いいえ
バックアップブート環境の作成: いいえ
ダウンロード パッケージ ファイル 転送 (MB) 速度
完了 1/1 377/377 25.1/25.1 992k/s
フェーズ 項目
新しいアクションをインストールしています 691/691
パッケージ状態データベースを更新しています 完了
パッケージキャッシュを更新しています 0/0
イメージ状態を更新しています 完了
スピード検索データベースを作成しています 完了
検索インデックスを読み取っています 完了
検索インデックスを更新しています 1/1
パッケージキャッシュを更新しています 2/2
python3 も入れ
$ pkg search -p python3
PACKAGE PUBLISHER
pkg:/ooce/runtime/python-36@3.6.5-0.151026 extra.omnios
pkg:/ooce/runtime/python-36@3.6.6-0.151026 extra.omnios
$ sudo pkg install pkg:/ooce/runtime/python-36
Password:
インストールするパッケージ: 2
変更するメディエータ: 1
ブート環境の作成: いいえ
バックアップブート環境の作成: いいえ
(snip)
$ pkg list python-36
NAME (PUBLISHER) VERSION IFO
ooce/runtime/python-36 (extra.omnios) 3.6.6-0.151026 i--
はて ntpd はどう起動させておくんだろう.. chkconfig でも systemctl でもないよな...
$ pkg search ntp
INDEX ACTION VALUE PACKAGE
basename dir usr/share/ntp/lib/NTP pkg:/service/network/ntp@4.2.8.12-0.151026
basename dir usr/lib/python2.7/vendor-packages/ntp pkg:/service/network/ntpsec@1.1.0-0.151026
basename dir var/ntp pkg:/service/network/ntpsec@1.1.0-0.151026
basename dir usr/share/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
basename dir var/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
basename file etc/security/auth_attr.d/ntp pkg:/service/network/ntpsec@1.1.0-0.151026
basename file etc/security/prof_attr.d/ntp pkg:/service/network/ntpsec@1.1.0-0.151026
basename file etc/security/auth_attr.d/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
basename file etc/security/prof_attr.d/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
basename file lib/svc/method/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
pkg.fmri set omnios/service/network/ntp pkg:/service/network/ntp@4.2.8.12-0.151026
$ pkg list ntp
NAME (PUBLISHER) VERSION IFO
service/network/ntp 4.2.8.12-0.151026 i--
$ pgrep ntpd
$ cat /etc/ntp.conf
cat: cannot open /etc/ntp.conf: No such file or directory
/etc/inet にあるのか
$ ls /etc/inet
datemsk.ndpd ike ipaddrsel.conf ipsecalgs netmasks ntp.conf secret
hosts inetd.conf ipnodes ipsecinit.sample networks protocols services
$ egrep '^(server|pool|restrict)' /etc/inet/ntp.conf
restrict default ignore
restrict -6 default ignore
restrict 127.0.0.1 # Allow localhost full access
restrict -6 ::1 # Same, for IPv6
restrict source nomodify noquery notrap
pool 0.omnios.pool.ntp.org burst iburst minpoll 4
$ dig 0.omnios.pool.ntp.org +short
213.199.225.30
108.59.2.24
195.186.1.101
213.198.55.2
なるほど svcadm のようだ. こいつは SMF とやらで Solaris 10 かららしい.
$ which svcadm
/usr/sbin/svcadm
$ svcadm
Usage: svcadm [-S <state>] [-v] [-Z | -z zone] [cmd [args ... ]]
svcadm enable [-rst] [<service> ...] - enable and online service(s)
svcadm disable [-st] [<service> ...] - disable and offline service(s)
svcadm restart [-d] [<service> ...] - restart specified service(s)
svcadm refresh [<service> ...] - re-read service configuration
svcadm mark [-It] <state> [<service> ...] - set maintenance state
svcadm clear [<service> ...] - clear maintenance state
svcadm milestone [-d] <milestone> - advance to a service milestone
Services can be specified using an FMRI, abbreviation, or fnmatch(5)
pattern, as shown in these examples for svc:/network/smtp:sendmail
svcadm <cmd> svc:/network/smtp:sendmail
svcadm <cmd> network/smtp:sendmail
svcadm <cmd> network/*mail
svcadm <cmd> network/smtp
svcadm <cmd> smtp:sendmail
svcadm <cmd> smtp
svcadm <cmd> sendmail
$ svcadm enable ntpd
svcadm: Pattern 'ntpd' doesn't match any instances
$ svcadm enable ntp
$ pgrep ntpd
1442
$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
0.omnios.pool.n .POOL. 16 p - 16 0 0.000 0.000 0.000
+a.ntp.br 200.160.7.186 2 u 13 16 3 280.799 12.676 5.483
*stratum2-3.ntp. 129.70.130.70 2 u 18 16 3 268.926 14.583 5.504
+ns3.atlax.com 131.188.3.221 2 u 2 16 7 318.398 8.018 7.748
+zip.frizzen.net 180.165.246.68 3 u 2 16 7 128.834 9.200 6.377
svcs でどんなか見られる
$ svcs ntp
STATE STIME FMRI
online 22:08:21 svc:/network/ntp:default
disable にする
$ svcadm disable ntp
$ svcs ntp
STATE STIME FMRI
disabled 22:09:30 svc:/network/ntp:default
再びenable
$ svcadm enable ntp
$ svcs ntp
STATE STIME FMRI
online 22:09:36 svc:/network/ntp:default
svcs -? みればだいたいOK
$ pkg search -p gcc
PACKAGE PUBLISHER
pkg:/ooce/developer/ccache@3.3.6-0.151026 extra.omnios
pkg:/developer/gcc44@4.4.4-0.151026 omnios
pkg:/developer/gcc5@5.5.0-0.151026 omnios
pkg:/developer/gcc6@6.4.0-0.151026 omnios
pkg:/developer/gcc7@7.3.0-0.151026 omnios
pkg:/system/library/gcc-4-runtime@4.8.1-0.151026 omnios
pkg:/system/library/gcc-runtime@7-0.151026 omnios
今どきは gcc バージョンどれか・・・ 7入れておけばいいか
$ sudo pkg install gcc7
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/gcc-7/libexec/gcc/i386-pc-solaris2.11/7.3.0/lto-wrapper
Target: i386-pc-solaris2.11
Configured with: ./configure --prefix=/opt/gcc-7 --host i386-pc-solaris2.11 --build i386-pc-solaris2.11 --target i386-pc-solaris2.11 --with-boot-ldflags=-R/opt/gcc-7/lib --with-gmp-include=/usr/include/gmp --enable-languages=c,c++,fortran,lto --enable-__cxa_atexit --without-gnu-ld --with-ld=/bin/ld --with-as=/usr/bin/gas --with-gnu-as --with-build-time-tools=/usr/gnu/i386-pc-solaris2.11/bin --disable-bootstrap
Thread model: posix
gcc version 7.3.0 (GCC)
不定期でつづく
0 件のコメント:
コメントを投稿