SlideShare a Scribd company logo
1 of 18
Download to read offline
PBI v10:
Application Management
Made Easy
Ken Moore
PC-BSD/iXsystems
SouthEast LinuxFest
June 20-22, 2014
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
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
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
App Installation
Old PBI System
● Single Method
– Specialized
Containers
PBI Version 10
● Multiple methods
– System
Integrated
– FreeBSD Jails
– Other
Containers?
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
AppCafe
● Graphical interface
for end-user
interaction with the
PBI system
● Simple access to
different installation
methods or locations
● Easily use custom
package repositories
Management
● Easily see installed
applications
● Filtering Options
– Apps Only
– Orphan Packages
– Base Packages
– “Raw” Packages
● Bulk Actions
– Uninstall
– Desktop Shortcuts
– Version Locking
Browsing
● At-a-glance:
– Name/summary
– Rating
– Recommended
– Install status
– Type of application
● Filter Options
– Graphical Apps
– Text Apps
– Server Apps
– “Raw” Packages
Searching
● Smart Search
Algorithm
– Name Matches
– Tag Matches
– Description
Matches
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)
App Access
● Launch Application
● Contact Maintainer
● Desktop Shortcuts
● The “Size” is now
the actual size the
package occupies
on disk
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
Warden
● Jail Management
● Import/Export
● ZFS snapshot/restore
● Multiple Jail Types
– Traditional
(command line)
– Ports Jail
(graphical access)
– Linux Jail
(experimental)
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.
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!
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
Questions?

More Related Content

What's hot

FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...
FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...
FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...iXsystems
 
Lavigne bsdmag may13
Lavigne bsdmag may13Lavigne bsdmag may13
Lavigne bsdmag may13Dru Lavigne
 
The True Story of FreeNAS
The True Story of FreeNASThe True Story of FreeNAS
The True Story of FreeNASiXsystems
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux UsersDru Lavigne
 
Installation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionInstallation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionSammy Fung
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersDru Lavigne
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorialDru Lavigne
 
ESXi PXE Server-Instructions/Documentation
ESXi PXE Server-Instructions/DocumentationESXi PXE Server-Instructions/Documentation
ESXi PXE Server-Instructions/DocumentationJeremy Dixon
 
Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Dru Lavigne
 
Compiling linux kernel and submit first patch
Compiling linux kernel and submit first patchCompiling linux kernel and submit first patch
Compiling linux kernel and submit first patchMayur Patil
 
Lavigne aug11 bsdmag
Lavigne aug11 bsdmagLavigne aug11 bsdmag
Lavigne aug11 bsdmagDru Lavigne
 
Gentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingGentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingDonnie Berkholz
 

What's hot (20)

FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...
FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...
FreeNAS 10: Challenges of Building a Modern Storage Appliance based on FreeBS...
 
Tlf2013
Tlf2013Tlf2013
Tlf2013
 
Lavigne bsdmag may13
Lavigne bsdmag may13Lavigne bsdmag may13
Lavigne bsdmag may13
 
The True Story of FreeNAS
The True Story of FreeNASThe True Story of FreeNAS
The True Story of FreeNAS
 
Posscon2013
Posscon2013Posscon2013
Posscon2013
 
Olf2012
Olf2012Olf2012
Olf2012
 
Fsoss12
Fsoss12Fsoss12
Fsoss12
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
 
Installation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionInstallation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server Edition
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux Users
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorial
 
Oclug 2010
Oclug 2010Oclug 2010
Oclug 2010
 
ESXi PXE Server-Instructions/Documentation
ESXi PXE Server-Instructions/DocumentationESXi PXE Server-Instructions/Documentation
ESXi PXE Server-Instructions/Documentation
 
Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Lavigne bsdmag-jan13
Lavigne bsdmag-jan13
 
Compiling linux kernel and submit first patch
Compiling linux kernel and submit first patchCompiling linux kernel and submit first patch
Compiling linux kernel and submit first patch
 
Lavigne aug11 bsdmag
Lavigne aug11 bsdmagLavigne aug11 bsdmag
Lavigne aug11 bsdmag
 
Flourish11
Flourish11Flourish11
Flourish11
 
OpenEmbedded
OpenEmbeddedOpenEmbedded
OpenEmbedded
 
Tlf2012
Tlf2012Tlf2012
Tlf2012
 
Gentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile EverythingGentoo Linux, or Why in the World You Should Compile Everything
Gentoo Linux, or Why in the World You Should Compile Everything
 

Viewers also liked

5 Strategies for choosing a worthy CNAM provider
5 Strategies for choosing a worthy CNAM provider5 Strategies for choosing a worthy CNAM provider
5 Strategies for choosing a worthy CNAM providerFlowroute
 
Какую выбрать стратегию молодому маркетологу?
Какую выбрать стратегию молодому маркетологу?Какую выбрать стратегию молодому маркетологу?
Какую выбрать стратегию молодому маркетологу?Tanya Ryzhaya
 
Ассоциативный mind-mapping и тренды в контенте (brainstorm)
Ассоциативный mind-mapping и тренды в контенте (brainstorm)Ассоциативный mind-mapping и тренды в контенте (brainstorm)
Ассоциативный mind-mapping и тренды в контенте (brainstorm)Tanya Ryzhaya
 
cara menginstal redhat berbasing text by fitria utami
cara menginstal redhat berbasing text by fitria utamicara menginstal redhat berbasing text by fitria utami
cara menginstal redhat berbasing text by fitria utamifitriautami123
 
We are INF
We are INFWe are INF
We are INFinfbanke
 
josh 6: the Organization Intelligence software
josh 6: the Organization Intelligence software josh 6: the Organization Intelligence software
josh 6: the Organization Intelligence software it Consult
 
Introduction à la recherche d'information avec google
Introduction à la recherche d'information avec googleIntroduction à la recherche d'information avec google
Introduction à la recherche d'information avec googlehamoji hamoji
 
Как начать карьеру в маркетинге?
Как начать карьеру в маркетинге?Как начать карьеру в маркетинге?
Как начать карьеру в маркетинге?Tanya Ryzhaya
 
question three as media
question three as media question three as media
question three as media katiemarie1223
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2AngrySmurf1
 
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014Digital Revolution in Bangladesh - 23 Expert Predictions for 2014
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014WebAble Digital
 
Case Study Sanlorenzo
Case Study SanlorenzoCase Study Sanlorenzo
Case Study Sanlorenzoit Consult
 
Automazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshAutomazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshit Consult
 
Company Profile
Company Profile Company Profile
Company Profile it Consult
 
Network analysis, v2.2
Network analysis, v2.2Network analysis, v2.2
Network analysis, v2.2aidbel
 
Administración de empresas – semana 4
Administración de empresas – semana 4Administración de empresas – semana 4
Administración de empresas – semana 4Anuar Almeida
 

Viewers also liked (20)

5 Strategies for choosing a worthy CNAM provider
5 Strategies for choosing a worthy CNAM provider5 Strategies for choosing a worthy CNAM provider
5 Strategies for choosing a worthy CNAM provider
 
Какую выбрать стратегию молодому маркетологу?
Какую выбрать стратегию молодому маркетологу?Какую выбрать стратегию молодому маркетологу?
Какую выбрать стратегию молодому маркетологу?
 
Ассоциативный mind-mapping и тренды в контенте (brainstorm)
Ассоциативный mind-mapping и тренды в контенте (brainstorm)Ассоциативный mind-mapping и тренды в контенте (brainstorm)
Ассоциативный mind-mapping и тренды в контенте (brainstorm)
 
cara menginstal redhat berbasing text by fitria utami
cara menginstal redhat berbasing text by fitria utamicara menginstal redhat berbasing text by fitria utami
cara menginstal redhat berbasing text by fitria utami
 
question three media
question three media question three media
question three media
 
Responses
ResponsesResponses
Responses
 
We are INF
We are INFWe are INF
We are INF
 
josh 6: the Organization Intelligence software
josh 6: the Organization Intelligence software josh 6: the Organization Intelligence software
josh 6: the Organization Intelligence software
 
Introduction à la recherche d'information avec google
Introduction à la recherche d'information avec googleIntroduction à la recherche d'information avec google
Introduction à la recherche d'information avec google
 
Fitria utami redhat
Fitria utami redhatFitria utami redhat
Fitria utami redhat
 
Как начать карьеру в маркетинге?
Как начать карьеру в маркетинге?Как начать карьеру в маркетинге?
Как начать карьеру в маркетинге?
 
question three as media
question three as media question three as media
question three as media
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2
 
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014Digital Revolution in Bangladesh - 23 Expert Predictions for 2014
Digital Revolution in Bangladesh - 23 Expert Predictions for 2014
 
Case Study Sanlorenzo
Case Study SanlorenzoCase Study Sanlorenzo
Case Study Sanlorenzo
 
Automazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshAutomazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e josh
 
Company Profile
Company Profile Company Profile
Company Profile
 
Network analysis, v2.2
Network analysis, v2.2Network analysis, v2.2
Network analysis, v2.2
 
Moučníky
MoučníkyMoučníky
Moučníky
 
Administración de empresas – semana 4
Administración de empresas – semana 4Administración de empresas – semana 4
Administración de empresas – semana 4
 

Similar to PBI v10: Application Management Made Easy by Ken Moore

2013 Ohio LinuxFest - Ports, Packages, and PBI's
2013 Ohio LinuxFest - Ports, Packages, and PBI's2013 Ohio LinuxFest - Ports, Packages, and PBI's
2013 Ohio LinuxFest - Ports, Packages, and PBI'sKen Moore
 
2013 Indiana LinuxFest - Getting Started With PC-BSD
2013 Indiana LinuxFest -  Getting Started With PC-BSD2013 Indiana LinuxFest -  Getting Started With PC-BSD
2013 Indiana LinuxFest - Getting Started With PC-BSDKen Moore
 
OSMC 2008 | Monitoring Tools Shootout by Tom De Cooman
OSMC 2008 | Monitoring Tools Shootout by Tom De CoomanOSMC 2008 | Monitoring Tools Shootout by Tom De Cooman
OSMC 2008 | Monitoring Tools Shootout by Tom De CoomanNETWAYS
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerHiroki Endo
 
Replacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMReplacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMAlfresco Software
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...Ortus Solutions, Corp
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 201244CON
 
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
OpenCmsDays 2013 - Using OpenCms 9 folders as a network driveOpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
OpenCmsDays 2013 - Using OpenCms 9 folders as a network driveAlkacon Software GmbH & Co. KG
 
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013Opersys inc.
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012Philip Polstra
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Opersys inc.
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux HeritageOpersys inc.
 
Leveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IVLeveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IVOpersys inc.
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Opersys inc.
 
Asiabsdcon2013
Asiabsdcon2013Asiabsdcon2013
Asiabsdcon2013krispcbsd
 

Similar to PBI v10: Application Management Made Easy by Ken Moore (20)

2013 Ohio LinuxFest - Ports, Packages, and PBI's
2013 Ohio LinuxFest - Ports, Packages, and PBI's2013 Ohio LinuxFest - Ports, Packages, and PBI's
2013 Ohio LinuxFest - Ports, Packages, and PBI's
 
2013 Indiana LinuxFest - Getting Started With PC-BSD
2013 Indiana LinuxFest -  Getting Started With PC-BSD2013 Indiana LinuxFest -  Getting Started With PC-BSD
2013 Indiana LinuxFest - Getting Started With PC-BSD
 
olf10
olf10olf10
olf10
 
OSMC 2008 | Monitoring Tools Shootout by Tom De Cooman
OSMC 2008 | Monitoring Tools Shootout by Tom De CoomanOSMC 2008 | Monitoring Tools Shootout by Tom De Cooman
OSMC 2008 | Monitoring Tools Shootout by Tom De Cooman
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Deploying PHP apps on the cloud
Deploying PHP apps on the cloudDeploying PHP apps on the cloud
Deploying PHP apps on the cloud
 
Replacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMReplacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECM
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012
 
Scale9x sun
Scale9x sunScale9x sun
Scale9x sun
 
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
OpenCmsDays 2013 - Using OpenCms 9 folders as a network driveOpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive
 
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
 
Leveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IVLeveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IV
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011
 
FUSE Filesystems
FUSE FilesystemsFUSE Filesystems
FUSE Filesystems
 
Asiabsdcon2013
Asiabsdcon2013Asiabsdcon2013
Asiabsdcon2013
 

More from iXsystems

History of ZFS (MeetBSD California 2016)
History of ZFS (MeetBSD California 2016)History of ZFS (MeetBSD California 2016)
History of ZFS (MeetBSD California 2016)iXsystems
 
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)iXsystems
 
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XiXsystems
 
FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)iXsystems
 
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)iXsystems
 
Netflix Update (MeetBSD California 2014 Lightning Talk)
Netflix Update (MeetBSD California 2014 Lightning Talk)Netflix Update (MeetBSD California 2014 Lightning Talk)
Netflix Update (MeetBSD California 2014 Lightning Talk)iXsystems
 
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)iXsystems
 

More from iXsystems (7)

History of ZFS (MeetBSD California 2016)
History of ZFS (MeetBSD California 2016)History of ZFS (MeetBSD California 2016)
History of ZFS (MeetBSD California 2016)
 
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
 
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
 
FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: The Next 10 Years (MeetBSD 2014)
 
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)UCL All of the Things (MeetBSD California 2014 Lightning Talk)
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
 
Netflix Update (MeetBSD California 2014 Lightning Talk)
Netflix Update (MeetBSD California 2014 Lightning Talk)Netflix Update (MeetBSD California 2014 Lightning Talk)
Netflix Update (MeetBSD California 2014 Lightning Talk)
 
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)
600M+ Unsuspecting FreeBSD Users (MeetBSD California 2014)
 

Recently uploaded

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Recently uploaded (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

PBI v10: Application Management Made Easy by Ken Moore

  • 1. PBI v10: Application Management Made Easy Ken Moore PC-BSD/iXsystems SouthEast LinuxFest June 20-22, 2014
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. App Installation Old PBI System ● Single Method – Specialized Containers PBI Version 10 ● Multiple methods – System Integrated – FreeBSD Jails – Other Containers?
  • 6. 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
  • 7. AppCafe ● Graphical interface for end-user interaction with the PBI system ● Simple access to different installation methods or locations ● Easily use custom package repositories
  • 8. Management ● Easily see installed applications ● Filtering Options – Apps Only – Orphan Packages – Base Packages – “Raw” Packages ● Bulk Actions – Uninstall – Desktop Shortcuts – Version Locking
  • 9. Browsing ● At-a-glance: – Name/summary – Rating – Recommended – Install status – Type of application ● Filter Options – Graphical Apps – Text Apps – Server Apps – “Raw” Packages
  • 10. Searching ● Smart Search Algorithm – Name Matches – Tag Matches – Description Matches
  • 11. 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)
  • 12. App Access ● Launch Application ● Contact Maintainer ● Desktop Shortcuts ● The “Size” is now the actual size the package occupies on disk
  • 13. 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
  • 14. Warden ● Jail Management ● Import/Export ● ZFS snapshot/restore ● Multiple Jail Types – Traditional (command line) – Ports Jail (graphical access) – Linux Jail (experimental)
  • 15. 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.
  • 16. 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!
  • 17. 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