<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ariadne Conill on</title><link>https://deploy-preview-3420--ornate-narwhal-088216.netlify.app/contributors/ariadne-conill/</link><description>Recent content in Ariadne Conill on</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Tue, 06 Oct 2020 08:50:45 +0000</lastBuildDate><atom:link href="https://deploy-preview-3420--ornate-narwhal-088216.netlify.app/contributors/ariadne-conill/index.xml" rel="self" type="application/rss+xml"/><item><title>Why apk</title><link>https://deploy-preview-3420--ornate-narwhal-088216.netlify.app/open-source/wolfi/apk-package-manager/</link><pubDate>Wed, 06 Jul 2022 08:49:31 +0000</pubDate><guid>https://deploy-preview-3420--ornate-narwhal-088216.netlify.app/open-source/wolfi/apk-package-manager/</guid><description>&lt;p&gt;&lt;a href="https://deploy-preview-3420--ornate-narwhal-088216.netlify.app/open-source/apko/getting-started-with-apko/"&gt;apko&lt;/a&gt; uses the &lt;a href="https://wiki.alpinelinux.org/wiki/Package_management"&gt;apk&lt;/a&gt; package manager to compose container images based on declarative pipelines.
The apk format was introduced by &lt;a href="https://www.alpinelinux.org/"&gt;Alpine Linux&lt;/a&gt; to address specific design requirements that could not be met by existing package managers such as &lt;code&gt;apt&lt;/code&gt; and &lt;code&gt;dnf&lt;/code&gt;. But what makes it different, and why does that matter in the context of apko?&lt;/p&gt;
&lt;h2 id="manipulating-the-desired-state" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Manipulating the Desired State&lt;/span&gt;
&lt;a href="#manipulating-the-desired-state" class="anchor" aria-label="Link to Manipulating the Desired State" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;In traditional package managers like &lt;code&gt;dnf&lt;/code&gt; and &lt;code&gt;apt&lt;/code&gt;, requesting the installation or removal of packages causes those packages to be directly installed or removed, after a consistency check.&lt;/p&gt;</description></item></channel></rss>