+ All Categories
Home > Technology > SELF 2014: PBI v10: Application Management Made Easy

SELF 2014: PBI v10: Application Management Made Easy

Date post: 26-May-2015
Category:
Upload: ken-moore
View: 249 times
Download: 0 times
Share this document with a friend
Description:
SouthEast LinuxFest 2014 Presentation: This talk covers the new changes to the PBI system for PC-BSD that are available in version 10.0.2 as well as shows how the AppCafe becomes the central application for managing system applications in all forms (local system as well as jail installations).
Popular Tags:
18
PBI v10: Application Management Made Easy Ken Moore PC-BSD/iXsystems SouthEast LinuxFest June 20-22, 2014
Transcript
Page 1: SELF 2014: PBI v10: Application Management Made Easy

PBI v10:Application Management

Made Easy

Ken Moore PC-BSD/iXsystems

SouthEast LinuxFestJune 20-22, 2014

Page 2: SELF 2014: PBI v10: Application Management Made Easy

Definitions

● PBI: Push Button Installer

– This encompasses all the various subsystems required to use 3rd party applications on a PC-BSD system

Example Toolchain:

– Fetching/building the application from source

– Packaging that application for distribution– Downloading/installing package

Page 3: SELF 2014: PBI v10: Application Management Made Easy

Source Build

Old PBI System● FreeBSD Ports● /usr/pbi/<app>

system base● Compilation

options set on individual application basis (including for all dependencies)

PBI Version 10● FreeBSD Ports● /usr/local system

base● Compilation

options set for individual applications on a system-wide basis

Page 4: SELF 2014: PBI v10: Application Management Made Easy

App Packaging

Old PBI System● Single file for each

application (*.pbi)● Large file size● Fixed download

size● No internet

required

PBI Version 10● Single file for each

port/package● Small file sizes● Variable download

size● Requires internet

connection

Page 5: SELF 2014: PBI v10: Application Management Made Easy

App Installation

Old PBI System● Single Method

– Specialized Containers

PBI Version 10● Multiple methods

– System Integrated

– FreeBSD Jails– Other

Containers?

Page 6: SELF 2014: PBI v10: Application Management Made Easy

10.x Summary

Old PBI System

Various independent subsystems

PBI Version 10

Unified subsystem framework

FreeBSD OS FreeBSD OS

PBI System Jails

1 2 3 4

PBI w/pkgng

Jails Other?System

Page 7: SELF 2014: PBI v10: Application Management Made Easy

AppCafe

● Graphical interface for end-user interaction with the PBI system

● Simple access to different installation methods or locations

● Easily use custom package repositories

Page 8: SELF 2014: PBI v10: Application Management Made Easy

Management

● Easily see installed applications

● Filtering Options

– Apps Only– Orphan Packages– Base Packages– “Raw” Packages

● Bulk Actions

– Uninstall– Desktop Shortcuts– Version Locking

Page 9: SELF 2014: PBI v10: Application Management Made Easy

Browsing

● At-a-glance:

– Name/summary– Rating– Recommended– Install status– Type of application

● Filter Options

– Graphical Apps– Text Apps– Server Apps– “Raw” Packages

Page 10: SELF 2014: PBI v10: Application Management Made Easy

Searching

● Smart Search Algorithm

– Name Matches– Tag Matches– Description

Matches

Page 11: SELF 2014: PBI v10: Application Management Made Easy

App Details

● Push Button Install● Detailed Information

– Version– User Rating– User Tips– Author– Download Size– License– Platform/Arch– Description– Screenshots– Plugins Available– Similar Applications– Build Options (static)

Page 12: SELF 2014: PBI v10: Application Management Made Easy

App Access

● Launch Application● Contact Maintainer● Desktop Shortcuts● The “Size” is now

the actual size the package occupies on disk

Page 13: SELF 2014: PBI v10: Application Management Made Easy

FreeBSD Jails

What is it?● Self-contained

system environment● Independant

root/users● Secure environment● Distinct IP/Hostname● Not a Linux chroot!

Features● Extremely low

overhead● Start/Stop● Invisible oversight

from main system

Tip: Think of a jail as a full virtual machine, but with such low overhead that hundreds can be used simultaneously

Page 14: SELF 2014: PBI v10: Application Management Made Easy

Warden

● Jail Management● Import/Export● ZFS snapshot/restore● Multiple Jail Types

– Traditional (command line)

– Ports Jail (graphical access)

– Linux Jail (experimental)

Page 15: SELF 2014: PBI v10: Application Management Made Easy

AppCafe Jails

● Jails must be running in order to be used

– The warden can start jails automatically● When installing an application into a jail,

it will sync the pkg configuration between the jail and the main system.

● Jails can be updated from the AppCafe using the existing pkg configuration in the jail.

Page 16: SELF 2014: PBI v10: Application Management Made Easy

PBI Summary

● Improvements– Stability (no custom localbase)– Simplicity (distribution system and

management)– Standards (the underlying FreeBSD pkg system)

● New Features– Support for multiple installation methods– Ability to use/manage FreeBSD jails– Application plugin support– Version locking– More Application Info (ratings, tips, screenshots)

Remember: The *.pbi file format becomes obsolete with the new system!

Page 17: SELF 2014: PBI v10: Application Management Made Easy

Get Involved!

● See an error with an application's info?● Want to fix or add an icon for an

application?

– Modules are on the PC-BSD GitHub repo

● Is the AppCafe missing a particular application?

– Add it to the FreeBSD ports tree!

http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/

https://github.com/pcbsd/pcbsd/tree/master/pbi-modules

Page 18: SELF 2014: PBI v10: Application Management Made Easy

Questions?


Recommended