80 lines
2.8 KiB
Plaintext
80 lines
2.8 KiB
Plaintext
Postavimo lokalni repozitorij na OmniOS
|
|
|
|
Za začetek moramo postaviti novo virtualno okolje. Solaris Zone. Gre nekako takole:
|
|
|
|
```
|
|
root@server:~# dladm create-vnic -l bge0 zrepo1
|
|
root@server:~# zonecfg -z zrepo1
|
|
zrepo1: No such zone configured
|
|
Use 'create' to begin configuring a new zone.
|
|
zonecfg:zrepo1> create
|
|
zonecfg:zrepo1> set zonepath=/tank/zones/zrepo1
|
|
zonecfg:zrepo1> set autoboot=true
|
|
zonecfg:zrepo1> set limitpriv=default,dtrace_proc,dtrace_user
|
|
zonecfg:zrepo1> set ip-type=exclusive
|
|
zonecfg:zrepo1> add net
|
|
zonecfg:zrepo1:net> set physical=zrepo1
|
|
zonecfg:zrepo1:net> end
|
|
zonecfg:zrepo1> verify
|
|
zonecfg:zrepo1> commit
|
|
zonecfg:zrepo1> exit
|
|
|
|
root@server:~# zoneadm -z zrepo1 install
|
|
A ZFS file system has been created for this zone.
|
|
Sanity Check: Looking for 'entire' incorporation.
|
|
Image: Preparing at /tank/zones/zrepo1/root.
|
|
|
|
Cache: Using /var/pkg/publisher.
|
|
Installing: Packages (output follows)
|
|
Publisher: Using omnios (https://pkg.omniosce.org/bloody/core/).
|
|
.
|
|
.
|
|
.
|
|
root@server:~# zoneadm -z zrepo1 boot
|
|
|
|
root@server:~# zlogin zrepo1
|
|
[Connected to zone 'zrepo1' pts/3]
|
|
OmniOS 5.11 omnios-master-1104886667 August 2018
|
|
root@zrepo1:~# dladm show-link
|
|
LINK CLASS MTU STATE BRIDGE OVER
|
|
zrepo1 vnic 1500 up -- ?
|
|
root@zrepo1:~# ipadm create-addr -T static -a 192.168.5.124/24 zrepo1/v4static
|
|
root@zrepo1:~# ipadm show-addr
|
|
ADDROBJ TYPE STATE ADDR
|
|
lo0/v4 static ok 127.0.0.1/8
|
|
zrepo1/v4static static ok 192.168.5.124/24
|
|
lo0/v6 static ok ::1/128
|
|
root@zrepo1:~# route -p add default 192.168.5.1
|
|
add net default: gateway 192.168.5.1
|
|
add persistent net default: gateway 192.168.5.1
|
|
|
|
root@zrepo1:~# echo 'nameserver 192.168.5.1' >> /etc/resolv.conf
|
|
root@zrepo1:~# cp /etc/nsswitch.conf{,.bak}
|
|
root@zrepo1:~# cp /etc/nsswitch.{dns,conf}
|
|
|
|
root@zrepo1:~# ping www.arnes.si
|
|
www.arnes.si is alive
|
|
```
|
|
|
|
Na tej točki imamo nov virtualni strežnik v katerega bomo postavili repozitorij. Strežnik ima svojo internetno povezavo, ki tudi deluje.
|
|
|
|
Zdaj lahko postavimo repozitorij.
|
|
|
|
```
|
|
root@zrepo1:~# pkgrepo create /repo
|
|
root@zrepo1:~# pkgrepo set -s /repo publisher/prefix=repo.uplink.si
|
|
root@zrepo1:~# pkgrepo info -s /repo
|
|
PUBLISHER PACKAGES STATUS UPDATED
|
|
repo.uplink.si 0 online 2018-08-21T20:22:36.144873Z
|
|
root@zrepo1:~# svcadm disable pkg/server
|
|
root@zrepo1:~# svccfg -s pkg/server setprop pkg/inst_root = /repo
|
|
root@zrepo1:~# svccfg -s pkg/server setprop pkg/port = 10000
|
|
root@zrepo1:~# svcadm refresh pkg/server
|
|
root@zrepo1:~# svcadm enable pkg/server
|
|
```
|
|
|
|
Tako, pa imamo delujoč repozitorij. Do njega lahko pridemo z brskalnikom na nastavljenem naslovu in portu 10000.
|
|
|
|
Zdaj pa je čas, da objavimo kakšen paket :)
|
|
=> /articles/2017-08-14_000-objava-paketa-v-ips-repozitorij.gmi Objava paketa v IPS repozitorij
|