Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
APPJAIL-IMAGE(1)	    General Commands Manual	      APPJAIL-IMAGE(1)

NAME
       appjail-image --	Create,	list, remove, update images and	much more

SYNOPSIS
       appjail image export [-f] [-c algo] [-n name] [-t tag] jail
       appjail image get [-eHIpt] image	[keyword ...]
       appjail	image  import  [-f] [-a	arch] [-N ajspec-name] [-n image-name]
	       [-t tag]	[method+]path
       appjail image jail [-a arch] [-t	tag] -i	image jail [options ...]
       appjail image list [-eHIpt] [-i image] [keyword ...]
       appjail image remove [-a	arch] [-t tag] image
       appjail image update [image]

       appjail image metadata del [-f|-I] [-i] [-t tag]	target keyword
       appjail image metadata edit [-f|-I] target
       appjail image metadata get [-f|-I] [-i] [-t tag]	target keyword
       appjail image metadata info [image]
       appjail image metadata set [-f|-I] [-t tag] target keyword[+]=value

DESCRIPTION
       The appjail image utility manages AppJail images, that is,  it  creates
       them, imports them, updates them, creates jails using them, lists them,
       removes them, and so on.

       The options are as follows:

       export [-f] [-c algo] [-n name] [-t tag]	jail
	    Create  an image using a jail. The jail must be stopped before us-
	    ing	this subcommand.

	    -f	Overwrite the image if it already exists.

		If this	parameter is not specified, this subcommand  will  not
		allow  you  to continue	when the image has previously been ex-
		ported successfully.

	    -c algo
		Algorithm to compress the image. If none is specified, the im-
		age is not compressed. By default, the	compression  algorithm
		specified by the IMAGE_COMPRESS	parameter is used.

	    -n name
		Image name.

		By default the jail name is used.

	    -t tag
		Export the image with the specified tag.

		By  default,  the  tag specified by the	IMAGE_TAG parameter is
		used.

       get [-eHIpt] image [keyword ...]
	    Get	information about image	, that is, the keyword that  represent
	    the	 information  to  be obtained. Multiple	keywords can be	speci-
	    fied, which	are displayed as a table-like interface	in  the	 order
	    in	which  they  are  specified.   If no keyword is	specified, the
	    default is name.

	    See	"KEYWORDS" for a list of available keywords.

	    -e	Not required when using	-p .  The \t character is used to  de-
		limit  columns,	 so as not to show strange values, this	option
		shows <TAB> instead of \t in the case that  a  value  contains
		the latter.

	    -H	Shows the name of the columns.

	    -I	Include	 empty	values.	 By default, a minus sign is displayed
		when a value is	empty.

	    -p	Columnate the list.

	    -t	Tabulate columns and values.

       import [-f]  [-a	 arch]	[-N  ajspec-name]  [-n	image-name]  [-t  tag]
	    [method+]path
	    Import an image using an AJSPEC file.

	    method  indicates  how  to get the AJSPEC file, path is used as an
	    argument to	method.	See "METHODS for more details."

	    -f	By default, an image is	not re-imported	 if  it	 was  imported
		successfully  and  the timestamp matches the AJSPEC on the re-
		mote site, but when this parameter is specified,  the  process
		is done	again regardless of the	above.

	    -a arch
		Import	the image that was created for the specified architec-
		ture.

		Use host (default) to use the architecture  specified  by  the
		IMAGE_ARCH  parameter, which is	probably the same as the host.
		The reason for using a special keyword instead of simply using
		the IMAGE_ARCH parameter is for	those Makejails	 that  use  an
		image  that  supports  multiple	architectures, but want	to use
		the host platform instead of a hardcoded one, perhaps  via  an
		argument.

	    -N ajspec-name
		For  the  git  and  git-like methods, this parameter indicates
		what filename is currently used	for the	AJSPEC file.  The  de-
		fault is .ajspec.

	    -n image-name
		Image name.

		If this	option is not specified, the name is obtained from the
		AJSPEC	file,  but  if	it is not defined there, appjail image
		will not allow you to continue.

	    -t tag
		Import the image with the specified tag.

		By default, the	tag specified by the  IMAGE_TAG	 parameter  is
		used.

       jail [-a	arch] [-t tag] -i image	jail [options ...]
	    Create a jail using	an image.

	    You	 can pass appjail-quick(1)'s options, except import+root which
	    is already passed. In effect, this is essentially just  a  wrapper
	    for	that option with the portable subparameter set.

	    -a arch
		Import	the image that was created for the specified architec-
		ture.

		Use host (default) to use the architecture  specified  by  the
		IMAGE_ARCH parameter, which is probably	the same as the	host.

	    -t tag
		Import the image with the specified tag.

	    -i image
		Image to be imported.

       list [-eHIpt] [-i image]	[keyword ...]
	    Similar  to	 get  but  shows each keyword for each image in	a nice
	    table.

	    -e,	-H, -I,	-p, -t
		All of these options perform the opposite task of the  options
		described in get.

	    -i image
		Only show information for image.

       remove [-a arch]	[-t tag] image
	    Remove image .

	    When  using	 ZFS  as the backend file system, this subcommand will
	    recursively	remove all datasets including all references, such  as
	    clones. Be careful.

	    If -a is specified,	images matching	arch are removed, and if -t is
	    specified,	images	matching tag are removed. Both can be supplied
	    to match exactly. If none is specified, all	images matching	 image
	    are	removed.

       update [image]
	    Update  all	images or, if image is specified, only that one	is up-
	    dated.

       metadata	del [-f|-I] [-i] [-t tag] target keyword
	    Remove keyword from	target .

	    See	"KEYWORDS" for a list of available keywords.

	    [-f|-I]
		Treat target as	a file (-f) or as an image (-I).

	    -i	Don't complain when keyword does not exist.

	    -t tag
		Image tag.

       metadata	edit [-f|-I] target
	    The	program	specified by the EDITOR	environment variable  is  open
	    to edit the	AJSPEC file.

	    You	 should	 edit  the AJSPEC file using metadata set and metadata
	    del	unless you know	what you are doing.

       metadata	get [-f|-I] [-i] [-t tag] target keyword
	    Get	the keyword value from target .

	    See	"KEYWORDS" for a list of available keywords.

	    [-f|-I]
		Treat target as	a file (-f) or as an image (-I).

	    -i	Don't complain when keyword does not exist.

	    -t tag
		Image tag.

       metadata	info [image]
	    Get	information in a human-readable	format from all	images or just
	    image .

       metadata	set [-f|-I] [-t	tag] target keyword[+]=value
	    Configure a	new or existing	keyword.

	    If + is provided, value will be appended instead of	replacing  the
	    entire value. Not all keywords accept this type of insertion.

	    See	"KEYWORDS" for a list of available keywords.

	    [-f|-I]
		Treat target as	a file (-f) or as an image (-I).

	    -t tag
		Image tag.

KEYWORDS
   get,	list
       name
	   Image name.

       has_metadata
	   Shows 1 if the image	has the	AJSPEC file, 0 if it does not.

   metadata del, metadata get, metadata	set
       arch
	   Image architectures.

	   Valid are:
	   -   arm64|aarch64
	   -   amd64
	   -   arm|armv6|armv7
	   -   i386
	   -   mips|mipsel|mips64|mips64el|mipshf|mipselhf|mips64elhf|mipsn32
	   -   powerpc|powerpcspe|powerpc64|powerpc64le
	   -   riscv|riscv64|riscv64sf

	   append: Yes

       name
	   Image name.

	   Valid names are ^[a-zA-Z0-9_][a-zA-Z0-9_-]*$

	   append: No

       tags
	   Image tags.

	   Valid tags are ^[a-zA-Z0-9_][a-zA-Z0-9._-]*$

	   append: Yes

       timestamp:arch
	   Unix	 date  on  which the image is supposed to have been created or
	   modified.

	   append: No

       maintainer
	   The person or entity	who is in charge of the	image  and  everything
	   related  to	it,  preferably	 in  a format such as `maintainer-name
	   <email-address>'.

	   append: Yes

       comment
	   One-line description.

	   append: No

       url
	   Home	page.

	   append: No

       description
	   Long	description.

	   append: Yes

       sum:arch
	   Checksum.

	   append: No

       source:arch
	   Sites where the image can be	downloaded.

	   append: Yes

       size:arch
	   Image size.

	   append: No

       maintenance
	   Brief description of	why this image cannot be imported.

	   append: No

       entrypoint
	   Indicates the method	that was used to obtain	the AJSPEC file.

	   append: No

       ajspec
	   AJSPEC filename.

	   append: No

   metadata get
       timestamp-human:arch
	   Display timestamp in	a human-readable form.

METHODS
       cmd
	   Use the output of a command as an AJSPEC file.

       git
	   Use the AJSPEC file found in	a git(1) repository.

       fetch
	   The program specified in the	IMAGE_FETCH_CMD	parameter is  used  to
	   get the AJSPEC file.

       file
	   Default. Use	a file on the local file system.

       gh|github
	   Wrapper  for	 the  git  method but using https://github.com/	as URL
	   prefix.

       gh-ssh|github-ssh
	   Wrapper for the git method but using	git@github.com:	as URL prefix.

       gl|gitlab
	   Wrapper for the git method but  using  https://gitlab.com/  as  URL
	   prefix.

       gl-ssh|gitlab-ssh
	   Wrapper for the git method but using	git@gitlab.com:	as URL prefix.

       reproduce
	   Build  a  project  using  appjail-reproduce	and  use the generated
	   appjail-ajspec(5) file. Useful for when you don't want to  rely  on
	   the server to download the image.

	   This	 method	accepts	the appjail-reproduce syntax, so you can build
	   a specific tag and/or for a specific	architecture.

EXIT STATUS
       The appjail image utility exits 0 on success, and >0 if	an  error  oc-
       curs.

SEE ALSO
       appjail-quick(1)	  sysexits(3)	appjail-ajspec(5)  appjail-template(5)
       appjail.conf(5)

AUTHORS
       Jess Daniel Colmenares Oviedo <DtxdF@disroot.org>

FreeBSD	Ports 14.quarterly	 April 9, 2024		      APPJAIL-IMAGE(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=appjail-image&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help