Features!
Security features
Other features
Screenshots
Security
How secure is subuser?
Security Bulletins
Installing subuser
System Requirements
Installation: Common steps
Install from your distributions package manager
Install with pip: Stable version
Install from git: Development version
Source
Download source
Using subuser - a quick tutorial
Installing a program with subuser
Running subusers
You don’t have to type
subuser
run
every time you launch a program
Updating programs
Removing subusers
Using subuser - commands
describe
dev
list
pkg
print-dependency-info
ps
registry
remove-old-images
repair
repository
run
subuser
update
version
Packaging programs to run with subuser
Quick packaging tutorial
Creating a
permissions.json
file
Creating a
SubuserImagefile
The Subuser Standard
Image source identifier paths
Subuser names
The permissions.json file format
Special files found within the subuser image
Subuser repositories
What the subuser program serializes to disk
Subuser standard licence
Developers Corner
Contributing
Coding guidelines
Maintainers
Implementation details
Travis-ci status
Pylint output
Common coding tasks
News
Subuser 0.6 - More of what users want and less of me telling them what they want.
Subuser 0.5 - the path to stability
Subuser 0.4 - Revamped permissions code
Subuser 0.3 - Xpra X11 bridge + New update system
Press
Use cases
Use
subuser
dev
to build freecad more easily
Presentations
The subuser vision
Community
Mailing list
Pull requests
Issues
Design discussions
I want to learn Python and contribute to Open Source. Will you tutor me?
IRC
Community guidelines
We are an engineering-centric community
We are an emotional community
We are an equal community
We will not tolerate
Related projects
Papers and publications
Design flaws/bugs in subuser
Subuser
Docs
»
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
L
|
N
|
P
|
R
|
S
|
U
|
W
A
addRepository() (subuserlib.classes.repositories.Repositories method)
addServiceSubuser() (subuserlib.classes.subuser.Subuser method)
applyChanges() (subuserlib.classes.permissions.Permissions method)
archiveBuildContext() (in module subuserlib.classes.docker.dockerDaemon)
areEntryPointsExposed() (subuserlib.classes.subuser.Subuser method)
B
build() (subuserlib.classes.imageSource.ImageSource method)
buildImageTag() (in module subuserlib.docker)
C
checkForUpdates() (subuserlib.classes.installedImage.InstalledImage method)
cleanOutOldPermissions() (subuserlib.classes.registry.Registry method)
commit() (subuserlib.classes.registry.Registry method)
Config (class in subuserlib.classes.config)
Container (class in subuserlib.classes.docker.container)
ContainerDependsOnImageException
createPermissions() (subuserlib.classes.subuser.Subuser method)
D
describe() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.installedImage.InstalledImage method)
(subuserlib.classes.permissions.Permissions method)
(subuserlib.classes.repository.Repository method)
(subuserlib.classes.subuser.Subuser method)
E
editPermissionsCLI() (subuserlib.classes.subuser.Subuser method)
ensureGitRepoInitialized() (subuserlib.classes.registry.Registry method)
expandPathInDict() (in module subuserlib.loadMultiFallbackJsonConfigFile)
expandPathsInDict() (in module subuserlib.loadMultiFallbackJsonConfigFile)
exposeEntrypoints() (subuserlib.classes.subuser.Subuser method)
F
filterOutNonExistantPaths() (in module subuserlib.loadMultiFallbackJsonConfigFile)
G
getAndVerifyExecutable() (in module subuserlib.docker)
getConfig() (in module subuserlib.loadMultiFallbackJsonConfigFile)
(subuserlib.classes.user.User method)
getCreationDateTime() (subuserlib.classes.installedImage.InstalledImage method)
getDependency() (subuserlib.classes.imageSource.ImageSource method)
getDisplayName() (subuserlib.classes.repository.Repository method)
getDockerDaemon() (subuserlib.classes.user.User method)
getDockerImageTag() (subuserlib.classes.imageSource.ImageSource method)
getDockersideHome() (subuserlib.classes.subuser.Subuser method)
getEndUser() (subuserlib.classes.user.User method)
getExecutable() (in module subuserlib.docker)
getFileStructure() (subuserlib.classes.repository.Repository method)
getGitCommitHash() (subuserlib.classes.repository.Repository method)
getGitOriginURI() (subuserlib.classes.repository.Repository method)
getGitReadHash() (subuserlib.classes.registry.Registry method)
getGitRepository() (subuserlib.classes.registry.Registry method)
(subuserlib.classes.repository.Repository method)
getHash() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.permissions.Permissions method)
getHomeDirOnHost() (subuserlib.classes.subuser.Subuser method)
getId() (subuserlib.classes.docker.container.Container method)
getIdentifier() (subuserlib.classes.imageSource.ImageSource method)
getImageDir() (subuserlib.classes.imageSource.ImageSource method)
getImageFile() (subuserlib.classes.imageSource.ImageSource method)
getImageFileContents() (subuserlib.classes.imageSource.ImageSource method)
getImageFileType() (subuserlib.classes.imageSource.ImageSource method)
getImageId() (subuserlib.classes.installedImage.InstalledImage method)
(subuserlib.classes.subuser.Subuser method)
getImageLineage() (subuserlib.classes.installedImage.InstalledImage method)
getImageSource() (subuserlib.classes.installedImage.InstalledImage method)
(subuserlib.classes.subuser.Subuser method)
getImageSourceHash() (subuserlib.classes.installedImage.InstalledImage method)
getImageSourceName() (subuserlib.classes.installedImage.InstalledImage method)
(subuserlib.classes.subuser.Subuser method)
getImageSourcesDir() (subuserlib.classes.repository.Repository method)
getInstalledImages() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.user.User method)
getLatestInstalledImage() (subuserlib.classes.imageSource.ImageSource method)
getLineageLayers() (subuserlib.classes.installedImage.InstalledImage method)
getLock() (subuserlib.classes.registry.Registry method)
getLogOutputVerbosity() (subuserlib.classes.registry.Registry method)
getName() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.repository.Repository method)
(subuserlib.classes.subuser.Subuser method)
getNewUniqueTempRepoId() (subuserlib.classes.repositories.Repositories method)
getPermissions() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.subuser.Subuser method)
getPermissionsDir() (subuserlib.classes.subuser.Subuser method)
getPermissionsDotJsonWritePath() (subuserlib.classes.subuser.Subuser method)
getPermissionsFilePath() (subuserlib.classes.imageSource.ImageSource method)
getPermissionsTemplate() (subuserlib.classes.subuser.Subuser method)
getRegistry() (subuserlib.classes.user.User method)
getRelativeImageSourcesDir() (subuserlib.classes.repository.Repository method)
getRelativePermissionsDir() (subuserlib.classes.subuser.Subuser method)
getRelativePermissionsFilePath() (subuserlib.classes.imageSource.ImageSource method)
getRelativeSourceDir() (subuserlib.classes.imageSource.ImageSource method)
getRepoConfig() (subuserlib.classes.repository.Repository method)
getRepoPath() (subuserlib.classes.repository.Repository method)
getRepositories() (subuserlib.classes.registry.Registry method)
getRepository() (subuserlib.classes.imageSource.ImageSource method)
getRunReadyImage() (subuserlib.classes.subuser.Subuser method)
getRuntime() (subuserlib.classes.subuser.Subuser method)
getRuntimeCache() (subuserlib.classes.subuser.Subuser method)
getServiceSubuserNames() (subuserlib.classes.subuser.Subuser method)
getSortedList() (subuserlib.classes.repository.Repository method)
(subuserlib.classes.subusers.Subusers method)
getSourceDir() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.repository.Repository method)
getSourceRepoId() (subuserlib.classes.installedImage.InstalledImage method)
getSourceRepoName() (subuserlib.classes.subuser.Subuser method)
getSubusers() (subuserlib.classes.imageSource.ImageSource method)
(subuserlib.classes.registry.Registry method)
getURI() (subuserlib.classes.repository.Repository method)
getWritePath() (subuserlib.classes.permissions.Permissions method)
getX11Bridge() (subuserlib.classes.subuser.Subuser method)
I
ImageBuildException
ImageDoesNotExistsException
ImageSource (class in subuserlib.classes.imageSource)
inspect() (subuserlib.classes.docker.container.Container method)
InstalledImage (class in subuserlib.classes.installedImage)
InstalledImages (class in subuserlib.classes.installedImages)
installExecutableShortcut() (subuserlib.classes.subuser.Subuser method)
installLaunchScript() (subuserlib.classes.subuser.Subuser method)
isDockerImageThere() (subuserlib.classes.installedImage.InstalledImage method)
isExecutableShortcutInstalled() (subuserlib.classes.subuser.Subuser method)
isImageInstalled() (subuserlib.classes.subuser.Subuser method)
isInUse() (subuserlib.classes.repository.Repository method)
isLocal() (subuserlib.classes.repository.Repository method)
isPresent() (subuserlib.classes.repository.Repository method)
isTemporary() (subuserlib.classes.repository.Repository method)
L
loadImageSources() (subuserlib.classes.repository.Repository method)
loadPermissions() (subuserlib.classes.subuser.Subuser method)
loadRepoConfig() (subuserlib.classes.repository.Repository method)
locked() (subuserlib.classes.subuser.Subuser method)
log() (subuserlib.classes.registry.Registry method)
logChange() (subuserlib.classes.registry.Registry method)
logRenameCommit() (subuserlib.classes.registry.Registry method)
logToLiveLog() (subuserlib.classes.registry.Registry method)
N
NoImageSourceException
P
Permissions (class in subuserlib.classes.permissions)
R
readAndPrintStreamingBuildStatus() (in module subuserlib.classes.docker.dockerDaemon)
RealDockerDaemon (in module subuserlib.classes.docker.dockerDaemon)
Registry (class in subuserlib.classes.registry)
reloadInstalledImagesList() (subuserlib.classes.installedImages.InstalledImages method)
reloadRegistry() (subuserlib.classes.user.User method)
reloadRepositoryLists() (subuserlib.classes.repositories.Repositories method)
remove() (subuserlib.classes.docker.container.Container method)
removeCachedRuntimes() (subuserlib.classes.installedImage.InstalledImage method)
removeDockerImage() (subuserlib.classes.installedImage.InstalledImage method)
removeGitRepo() (subuserlib.classes.repository.Repository method)
removePermissions() (subuserlib.classes.subuser.Subuser method)
removeRepository() (subuserlib.classes.repositories.Repositories method)
Repositories (class in subuserlib.classes.repositories)
Repository (class in subuserlib.classes.repository)
run() (in module subuserlib.docker)
runBackground() (in module subuserlib.docker)
S
save() (subuserlib.classes.installedImages.InstalledImages method)
(subuserlib.classes.permissions.Permissions method)
(subuserlib.classes.repositories.Repositories method)
(subuserlib.classes.subusers.Subusers method)
serializeRepositoriesToDict() (subuserlib.classes.repositories.Repositories method)
serializeRepositoryStatesToDict() (subuserlib.classes.repositories.Repositories method)
serializeToDict() (subuserlib.classes.installedImages.InstalledImages method)
(subuserlib.classes.repositories.Repositories method)
(subuserlib.classes.repository.Repository method)
(subuserlib.classes.subusers.Subusers method)
ServerErrorException
setChanged() (subuserlib.classes.registry.Registry method)
setEntrypointsExposed() (subuserlib.classes.subuser.Subuser method)
setExecutableShortcutInstalled() (subuserlib.classes.subuser.Subuser method)
setImageId() (subuserlib.classes.subuser.Subuser method)
setLocked() (subuserlib.classes.subuser.Subuser method)
setLogOutputVerbosity() (subuserlib.classes.registry.Registry method)
setRegistry() (subuserlib.classes.user.User method)
setupHomeDir() (subuserlib.classes.subuser.Subuser method)
stop() (subuserlib.classes.docker.container.Container method)
Subuser (class in subuserlib.classes.subuser)
SubuserHasNoPermissionsException
subuserlib.classes.config (module)
subuserlib.classes.docker.container (module)
subuserlib.classes.docker.dockerDaemon (module)
subuserlib.classes.imageSource (module)
subuserlib.classes.installedImage (module)
subuserlib.classes.installedImages (module)
subuserlib.classes.permissions (module)
subuserlib.classes.registry (module)
subuserlib.classes.repositories (module)
subuserlib.classes.repository (module)
subuserlib.classes.subuser (module)
subuserlib.classes.subusers (module)
subuserlib.classes.user (module)
subuserlib.docker (module)
subuserlib.loadMultiFallbackJsonConfigFile (module)
Subusers (class in subuserlib.classes.subusers)
U
unregisterNonExistantImages() (subuserlib.classes.installedImages.InstalledImages method)
updateGitCommitHash() (subuserlib.classes.repository.Repository method)
updateSources() (subuserlib.classes.repository.Repository method)
User (class in subuserlib.classes.user)
W
wereEntryPointsExposedThisRun() (subuserlib.classes.subuser.Subuser method)