It Sucks Less Than You Think: Eric Sproul Omniti
It Sucks Less Than You Think: Eric Sproul Omniti
It Sucks Less Than You Think: Eric Sproul Omniti
Unify: patches could touch multiple packages; express all updates as the same type of op.
Developer burden: auto-gen. deps, eliminate build system, enforce guidelines in tools
IPS: The Good
* This is actually a good thing! Tasks usually scripted are now first-class actions
pkg Scheme
omnios Publisher
web Category
curl Package Name
7.31.0,5.11-0.151006:20130703T175442Z Version
pkg:/web/curl Note the use of only one '/' after the scheme
7.31.0,5.11-0.151006:20130703T175442Z
May look ugly, but version strings are for machines, not people!
Package Manifest
omniti/incorporation/perl-516-incorporation
# raw manifest
pkg contents -m foo
# list deps
pkg contents -t depend -o fmri
PACKAGE PUBLISHER
pkg:/terminal/tmux@1.6-0.151002 omnios
pkg:/terminal/tmux@1.6-0.151004 omnios
pkg:/terminal/tmux@1.7-0.151006 omnios
any package name, any action type, any attribute whose value is the string 'tmux'
Use Cases: Search
This answer:
$ pkg search 'dir::pgsql*'
INDEX ACTION VALUE PACKAGE
...
basename dir opt/pgsql925 pkg:/omniti/database/postgresql-925/ltree@9.2.5-0.151006
...
# rm /usr/share/man/man3/libcurl.3
PHASE ACTIONS
Update Phase 1/1
PHASE ITEMS
Image State Update Phase 2/2
license can also cause the license to be displayed and/or require acceptance
Creating IPS Packages
pkgmogrify: Transform actions
<transform dir path=opt/riak/data.* -> set owner riak>