No description
Find a file
Alexander Larsson 31ad6acced Add minimal -devel packages as needed to build kernel modules
As discussed in the forum[1], package layering can work for building kernel
modules, such as the nvidia driver. However, there are some problems
with the -devel packages needed, as they need to match the exact version
in the base image, and once the version bumps in the yum repo the old
version isn't even available.

So, this adds the minimal set of -devel packages needed to build a a kmod.
This isn't enough to build a kernel module, but the rest needed can much
more easily be layered.

Given the current rawhide dependencies this adds the following packages:
 * elfutils-libelf-devel
 * glibc-devel
 * glibc-headers
 * kernel-devel
 * kernel-headers
 * libxcrypt-devel
 * zlib-devel

This adds about 100 megs to a 4 gigabyte image, which I think is a fair
compromise in order to be able to build kernel modules and support
the nvidia drivers.

[1] https://discussion.fedoraproject.org/t/supporting-the-nvidia-drivers-on-silverblue/849/6
2018-12-20 09:02:39 +01:00
comps-sync-blacklist.yml Add grubby-deprecated to blacklist 2018-11-27 12:00:22 -05:00
comps-sync.py Rawhide being F30 2018-08-18 20:54:10 -04:00
config.ini use download.fp.o to download content from 2016-09-18 21:06:44 -05:00
fedora-common-ostree-pkgs.json comps-sync rawhide 2018-11-27 2018-11-27 13:14:42 -05:00
fedora-common-ostree.json common-ostree: Add fedora-toolbox 2018-10-25 16:06:29 +00:00
fedora-rawhide.repo Revert "Branching f27 from rawhide" 2017-09-11 10:58:44 -04:00
fedora-silverblue.yaml Add minimal -devel packages as needed to build kernel modules 2018-12-20 09:02:39 +01:00
fedora-xfce.json fix build for xfce and kde variant 2018-11-09 15:33:59 +00:00
gnome-desktop-pkgs.json comps-sync rawhide 2018-11-19 2018-11-19 16:38:55 -05:00
group Initial commit 2016-04-05 08:39:25 +02:00
kde-desktop-pkgs.json Remove unused ref & repos from *-desktop-pkgs.json treefiles 2018-08-07 21:04:56 +02:00
kinoite.json fix build for xfce and kde variant 2018-11-09 15:33:59 +00:00
passwd Initial commit 2016-04-05 08:39:25 +02:00
post.sh post: Disable modular repositories 2018-09-09 09:04:48 -04:00
README-install-inside.md README-install-inside.md: fix deployment text 2018-02-27 19:00:11 +00:00
README.md use mirror url 2018-02-07 14:10:46 -05:00
xfce-desktop-pkgs.json comps-sync rawhide 2018-11-19 2018-11-19 16:38:55 -05:00

For some background, see:

(Note also this repo obsoletes https://pagure.io/atomic-ws)

High level design

The goal of the system is to be a workstation, using rpm-ostree for the base OS, and a combination of Docker and Flatpak containers, as well as virtualization tools such as Vagrant.

Status

This project is actively maintained and is ready for use by sophisticated and interested users, but not ready for widespread promotion.

See some [https://lists.fedoraproject.org/archives/list/desktop@lists.fedoraproject.org/thread/J6BJS7Z4NKNOQUZWGYXZZIEKYMWBBSUY/](discussion about the first release).

Installing

There are ISOs available for Fedora 27.

Alternatively, see a guide for installing inside an existing system.

Important issues:

Using the system

One of the first things you should do use is use a container runtime of your choice to manage one or more "pet" containers. This is where you will use yum/dnf to install utilities.

With docker for example, you can use the -v /srv:/srv command line option so these containers can share content with your host (such as git repositories). Note that if you want to share content between multiple Docker containers and the host (e.g. your desktop session), you should execute (once):

sudo chcon -R -h -t container_file_t /var/srv

Next, let's try flatpak. Before you do: There's a known flatpak issue on AtomicWS - run this workaround, which you only need to do once. After that, try flatpak.

If you are a developer for server applications, try oc cluster up to create a local OpenShift v3 cluster.

Finally, try out rpm-ostree install to layer additional packages directly on the host. This is needed for "host extensions" - privileged software that doesn't make sense to live in a container. For example, rpm-ostree install powerline to use that software for the shell prompts of the host. Another good example is rpm-ostree install vagrant-libvirt to use Vagrant to manage VMs.

Future work

  • GNOME Software support for both rpm-ostree/flatpak and possibly docker
  • automated tests that run on this content