Base
6010
Comment: Second example inserted, and more details added to the first example to differentiate between them
|
← Revision 35 as of 2023-05-08 05:47:57 ⇥
6055
commented out release details as all are EOSS; now just a link to download
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Ubuntu Core = | ## page was renamed from Core = Ubuntu Base = |
Line 3: | Line 4: |
== What is Ubuntu Core == | == What is Ubuntu Base == |
Line 5: | Line 6: |
Ubuntu Core is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Core strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, or as the basis for application demonstration images. It is available for the i386, amd64, and arm architectures. | Ubuntu Base is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Base strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, as the basis for application demonstration images, or Linux containers such as [[https://linuxcontainers.org/|LXC]] or [[http://docker.io|Docker]] (For OCI/docker container images, see also the [[Oci|Ubuntu OCI project]]). It is available for the i386, amd64, armhf, arm64, powerpc and ppc64el architectures. |
Line 7: | Line 8: |
Ubuntu Core delivers a functional user-space environment, with full support for installation of additional software from the Ubuntu repositories, through the use of the '''apt-get''' command. | Ubuntu Base delivers a functional user-space environment, with full support for installation of additional software from the Ubuntu repositories, through the use of the '''apt-get''' command. |
Line 13: | Line 14: |
Be aware that Ubuntu Core is not a super small run-in-memory embedded distribution; it is the smallest implementation of Ubuntu that enables one to install other packages. | Be aware that Ubuntu Base is not a super small run-in-memory embedded distribution; it is the smallest implementation of Ubuntu that enables one to install other packages. |
Line 17: | Line 18: |
One may use apt-get to install any set of packages. However, Ubuntu Core is designed for a device that requires a full operating system; Ubuntu Core can be configured and customized to fit the requirements of his or her device. | One may use apt-get to install any set of packages. However, Ubuntu Base is designed for a device that requires a full operating system; Ubuntu Base can be configured and customized to fit the requirements of his or her device. |
Line 19: | Line 20: |
== Deploying Ubuntu Core == | == Deploying Base == |
Line 22: | Line 23: |
* [[http://cdimage.ubuntu.com/ubuntu-core/releases/12.04/release/|Ubuntu Core rootfs]] | * [[http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/|Ubuntu Base rootfs]] |
Line 28: | Line 29: |
1. Unpack Ubuntu Core to ext{2,3,4} partition | 1. Unpack Ubuntu Base to ext{2,3,4} partition |
Line 38: | Line 39: |
Example instructions for installation on an x86 virtual machine - using a Live CD and syslinux as bootloader - is [[Core/InstallationExample|available here]]. Another example with installation instructions - using the command prompt and grub as bootloader - is [[http://askubuntu.com/questions/67001/what-commands-are-needed-to-install-ubuntu-core|available at AskUbuntu.com]]. | Example instructions for installation on an x86 virtual machine - using a Live CD and syslinux as bootloader - is [[Base/InstallationExample|available here]]. Another example with installation instructions - using the command prompt and grub as bootloader - is [[http://askubuntu.com/questions/67001/what-commands-are-needed-to-install-ubuntu-core|available at AskUbuntu.com]]. |
Line 42: | Line 43: |
Due to the effort spent to make Ubuntu Core as small as possible, no users have been added, packages have been removed that may adversely affect a particular environment. | Due to the effort spent to make Ubuntu Base as small as possible, no users have been added, packages have been removed that may adversely affect a particular environment. |
Line 45: | Line 46: |
Ubuntu Core ships with no local users installed, make sure to add (at least) one and set the password for it, at least one of the added user(s) must be added to the adm, and sudo groups. | Ubuntu Base ships with no local users installed, make sure to add (at least) one and set the password for it, at least one of the added user(s) must be added to the adm, and sudo groups. |
Line 47: | Line 48: |
Ubuntu Core ships with support for ext2, ext3, and ext4. If you need support for additional file systems install appropriate packages from the Ubuntu Archives. | Ubuntu Base ships with support for ext2, ext3, and ext4. If you need support for additional file systems install appropriate packages from the Ubuntu Archives. |
Line 49: | Line 50: |
The Ubuntu Core rootfs contains symbolic and hard links; if unpacked to a file system without support for symbolic and hard links (e.g. fat32) system unpredictability will occur. | The Ubuntu Base rootfs contains symbolic and hard links; if unpacked to a file system without support for symbolic and hard links (e.g. fat32) system unpredictability will occur. |
Line 59: | Line 60: |
An extremely limited subset of the Python environment has been deployed in Ubuntu Core and is an unsuitable dependency. If one will use Python software in his or her environment, install the '''python''' package to get the full base interpreter. | An extremely limited subset of the Python environment has been deployed in Ubuntu Base and is an unsuitable dependency. If one will use Python software in his or her environment, install the '''python''' package to get the full base interpreter. |
Line 64: | Line 65: |
== Current Releases == | ##== Current Releases == == To download Ubuntu Base == |
Line 66: | Line 68: |
||<rowbgcolor="#d9bb7a"> ''Release'' || ''Version'' || ''Release Date'' || ''Support Date'' || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/13.10/release/|13.10]] || Supported || Released in October 2013 || Expected until July 2014 || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/13.04/release/|13.04]] || Supported || Released in April 2013 || Expected until January 2014 || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/12.10/release/|12.10]] || Supported || Released in October 2012 || Expected until April 2014 || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/12.04/release/|12.04]] || Supported || Released in April 2012 || Expected until April 2017 || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/11.10/release/|11.10]] || Supported || Released in October 2011 || Expected until April 2013 || More releases at http://cdimage.ubuntu.com/ubuntu-core/releases/ |
##||<rowbgcolor="#d9bb7a"> ''Release'' || ''Version'' || ''Release Date'' #|| ''Support Date'' || ##|| [[http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/|16.04]] || Supported || Released in April 2016 || Expected until April 2021 || ##|| [[http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/|14.04]] || Supported || Released in April 2014 || Expected until April 2019 || ##|| [[http://cdimage.ubuntu.com/ubuntu-base/releases/12.04/release/|12.04]] || Supported || Released in April 2012 || Expected until April 2017 || ##For More releases at http://cdimage.ubuntu.com/ubuntu-base/releases/ To download Ubuntu Base go to http://cdimage.ubuntu.com/ubuntu-base/releases/ |
Line 76: | Line 78: |
Anyone who wants to get involved with Ubuntu Core should join ''#ubuntu-devel'' on irc.freenode.net first. Giving support to other people vary from one-line answers to solving problems including bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team. | Anyone who wants to get involved with Ubuntu Base should join ''#ubuntu-devel'' on irc.libera.chat first. Giving support to other people vary from one-line answers to solving problems including bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team. |
Line 78: | Line 80: |
Development discussion is taking place on the [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel|development mailing list]] and ''#ubuntu-devel'' on irc.freenode.net. If you are not a developer, and wish to discuss Ubuntu Core, please use [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss|development discussion mailing list]]. | Development discussion is taking place on the [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel|development mailing list]] and ''#ubuntu-devel'' on irc.libera.chat. If you are not a developer, and wish to discuss Ubuntu Base, please use [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss|development discussion mailing list]]. |
Ubuntu Base
What is Ubuntu Base
Ubuntu Base is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Base strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, as the basis for application demonstration images, or Linux containers such as LXC or Docker (For OCI/docker container images, see also the Ubuntu OCI project). It is available for the i386, amd64, armhf, arm64, powerpc and ppc64el architectures.
Ubuntu Base delivers a functional user-space environment, with full support for installation of additional software from the Ubuntu repositories, through the use of the apt-get command.
Note that if there's a commercial intent to your use, then please familiarize yourself with the Ubuntu trademark and copyright policy.
Additional Information
Be aware that Ubuntu Base is not a super small run-in-memory embedded distribution; it is the smallest implementation of Ubuntu that enables one to install other packages.
Some readers may find it useful to learn that the rootfs size of this distribution is more than 20MB.
One may use apt-get to install any set of packages. However, Ubuntu Base is designed for a device that requires a full operating system; Ubuntu Base can be configured and customized to fit the requirements of his or her device.
Deploying Base
Requirements
- Linux kernel for target device
- boot-loader for target device
Procedure:
- Format target media: at least one partition should be ext2, ext3, or ext4
- Unpack Ubuntu Base to ext{2,3,4} partition
- Install boot-loader
- Install Linux
- Add a local user and password for the user, then add the user to the adm and sudo groups.
If the Linux kernel requires modules, add these to /lib/modules/$(uname -r) in the ext{2,3,4} file system
- Boot the target device
Install any additional required software using apt-get
Example
Example instructions for installation on an x86 virtual machine - using a Live CD and syslinux as bootloader - is available here. Another example with installation instructions - using the command prompt and grub as bootloader - is available at AskUbuntu.com.
Usage Considerations
Due to the effort spent to make Ubuntu Base as small as possible, no users have been added, packages have been removed that may adversely affect a particular environment.
File Systems (fs)
Ubuntu Base ships with no local users installed, make sure to add (at least) one and set the password for it, at least one of the added user(s) must be added to the adm, and sudo groups.
Ubuntu Base ships with support for ext2, ext3, and ext4. If you need support for additional file systems install appropriate packages from the Ubuntu Archives.
The Ubuntu Base rootfs contains symbolic and hard links; if unpacked to a file system without support for symbolic and hard links (e.g. fat32) system unpredictability will occur.
Syslog
To increase the flexibility of logging options there is no default syslog server. If one requires syslog functionality, install the rsyslog package or search the archives for alternatives.
The Ubuntu Support team is unable to provide support for certain classes of issues without a logging facility. If you are encountering an issue, and have requested support, be aware that the support analysts may request the installation of some syslog implementation to help identify the cause of the issue.
Python
An extremely limited subset of the Python environment has been deployed in Ubuntu Base and is an unsuitable dependency. If one will use Python software in his or her environment, install the python package to get the full base interpreter.
The Python development team is unable to provide support for issues related to Python without the python package installed; if one encounters complications using the default subset of Python, install the python package and verify the issue occurs before filing a bug or support request.
To download Ubuntu Base
To download Ubuntu Base go to http://cdimage.ubuntu.com/ubuntu-base/releases/
Get Involved
Anyone who wants to get involved with Ubuntu Base should join #ubuntu-devel on irc.libera.chat first. Giving support to other people vary from one-line answers to solving problems including bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team.
Development discussion is taking place on the development mailing list and #ubuntu-devel on irc.libera.chat. If you are not a developer, and wish to discuss Ubuntu Base, please use development discussion mailing list.
The wider guide for getting involved may also be useful.
Base (last edited 2023-05-08 05:47:57 by guiverc)