https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&user=Nullbyte&feedformat=atomAlpine Linux - User contributions [en]2024-03-28T14:53:18ZUser contributionsMediaWiki 1.40.0https://wiki.alpinelinux.org/w/index.php?title=Developer_Documentation&diff=16481Developer Documentation2019-10-06T15:49:39Z<p>Nullbyte: Nullbyte moved page Developer Documentation to Category talk:Developer Documentation</p>
<hr />
<div>[[Image:package_system.svg|right|link=]]<br />
<br />
== Package management ==<br />
<!-- If you edit the following, please coordinate with Tutorials_and_Howtos#Post-Install and Installation#Post-Install. Note that these three sections are not exact duplicates. --><br />
* [[Alpine Linux package management|Package Management (apk)]] ''(How to add/remove packages on your Alpine)'' <!-- <br />
[[Alpine Linux package management#Local_Cache|How to enable APK caching]] --> <!-- includes [[Local APK cache]] --><br />
** [[Comparison with other distros]]<br />
** [[apk spec]]<br />
* [[Edge|Upgrading to Edge]]<br />
* [[Alpine local backup|Alpine local backup (lbu)]] ''(Permanently store your modifications in case your box needs reboot)''<br />
** [[Back Up a Flash Memory Installation]]<br />
** [[Manually editing a existing apkovl]]<br />
<!-- [[Replacing a package]] Obsolete? --><br />
* [[How to setup a Alpine Linux mirror]]<br />
* [[How to use xdelta and download only differential update files]]<br />
* [[How to make a custom ISO image]]<br />
** [[Burning ISOs]]<br />
<br />
== Init system ==<br />
* [[initramfs init]]<br />
* [[Alpine Linux Init System|Init System (OpenRC)]] ''(Configure a service to automatically launch at next reboot)''<br />
** [[Multiple Instances of Services]]<br />
* [[Writing Init Scripts]]<br />
<br />
== Development ==<br />
=== Configuring your system ===<br />
* [[Edge|Upgrading to Edge]] <!-- Pkg and Dev and Installation --><br />
<br />
<!-- If you edit the following, please coordinate with Installation#Advanced. Note that these two sections are not exact duplicates. --><br />
* [[Setting up the build environment on HDD]] <!-- Dev and Installation --><br />
<!-- [[Setting up the build environment 1.7]] Obsolete, only Dev --><br />
** [[Creating_an_Alpine_package#Setup_your_system_and_account|Setup your system and account for building packages]]<br />
** [[Abuild_and_Helpers#abuild-keygen|Abuild-keygen]]<br />
<br />
* [[Installing Alpine Linux in a chroot]] <!-- only Installation --><br />
** [[Buildlab]] ''(Tool for creating and managing chroots)''<br />
* [[Install Alpine on LXC]]<br />
* Install Alpine on [[Install Alpine on VirtualBox|VirtualBox]], [[Install Alpine on VMware|VMware]], [[Install Alpine on coLinux|coLinux]], [[Qemu]], <!-- includes [[Install Alpine in Qemu]], [[Running Alpine in Qemu Live mode]], [[Running Alpine Linux As a QEMU networked Guest]] --> or [[Install Alpine on Amazon EC2|Amazon EC2]]<br />
<br />
* [[Xen Dom0]] ''(Setting up Alpine as a dom0 for Xen hypervisor)''<br />
** [[Xen Dom0 on USB or SD]]<br />
** [[Create Alpine Linux PV DomU]]<br />
** [[Xen LiveCD]]<br />
<br />
* [[Setting up a basic vserver]] <!-- only Installation --><br />
* [[Setting up a compile vserver]] for official or for [[Setting up a compile vserver for third party packages|third party]] packages <!-- Dev and Installation --><br />
<!-- [[Create an Alpine 1.9 vserver template]] --><br />
<br />
=== Building from source and creating packages ===<br />
<br />
* [[Aports tree]] <!-- <== APKBUILD --><br />
* [[Abuild and Helpers]] ''(Scripts for packaging)''<br />
<!-- includes [[Abuild_and_Helpers#apkbuild-cpan|Apkbuild-cpan]] --><br />
<!-- includes [[Abuild_and_Helpers#apkbuild-pypi|Apkbuild-pypi]] --><br />
<!--<br />
[[Abuild_and_Helpers#buildrepo|Buildrepo]]<br />
[[Abuild_and_Helpers#abuild-sign|Abuild-sign]]<br />
[[Abuild_and_Helpers#abuild-tar|Abuild-tar]]<br />
[[Abuild_and_Helpers#abump|Abump]]<br />
[[Abuild_helpers#apkgrel|Apkgrel]]<br />
--><br />
* [[Creating an Alpine package]]<br />
<!-- includes [[Setup your system and account for building packages]] --><br />
<!-- includes [[Newapkbuild]]<br />
To create the actual APKBUILD file, newapkbuild can give you a template to start with.<br />
It will create a directory with the given package name, place an example/template APKBUILD <br />
file to the given directory, and fill some variables if those are provided. --><br />
<!-- includes [[Local_APK_cache]] --><br />
** [[Package policies]]<br />
** [[Package Maintainers]]<br />
* [[Custom Kernel]]<br />
* [[APKBUILD Reference]]<br />
* [[APKBUILD examples]]<br />
* [[Alpine package format]]<br />
* [[Apkindex format]]<br />
<br />
<br />
* [[Development using git]] <!-- includes [[Development using git:Configuration]] [[Development using git:Email]] --><br />
** [[Development using git:Basic usage|Basic usage]]<br />
** [[Package Maintainers]]<br />
** [[Creating patches]]<br />
** [[Development using git:Developer repositories|Developer repositories]]<br />
** [[Development using git:Cgit|Cgit]]<br />
** [[Cgit|Another cgit page]]<br />
<br />
=== Misc ===<br />
<br />
* [[Alpine Package Testing Suite]] ''work in progress''<br />
* [[Alpine Release Testing Checklist]]<br />
* [[Running glibc programs]]<br />
* [[Alpine Source Map by boot sequence]]<br />
<br />
== Alpine Configuration Framework ==<br />
{{Draft|Needs to be organized/consolidated.}}<br />
<br />
* [[Alpine Configuration Framework Design]] (Why ACF is the way it is)<br />
* [[Writing User Documentation for ACF]]<br />
* [[ACF mvc.lua reference|mvc.lua reference]] - mvc.lua is the core of ACF <br />
* [[ACF mvc.lua example|mvc.lua example]] - build a simple (command-line) application <br />
* [[ACF acf www-controller.lua reference|acf www-controller reference]] - ACF www application functions <br />
* [[ACF acf www example|acf www-controller example]] - webify the above examples <br />
* [[ACF how to write]] - Step by step howto for writing acfs <br />
* [[ACF core principles]] - Things that are standard across the application <br />
* [[LuaPosix]] - Documentation for the Lua Posix functions <br />
* [[ACF Libraries]] - Document the libraries and common functions <br />
* [[Writing ACF Views]] - Guide for writing a view <br />
* [[Writing ACF Controllers]] - Guide for writing a controller <br />
* [[Writing ACF Models]] - Guide for writing a model<br />
<br />
* [[ACF css]]<br />
* [[ACF packages]]<br />
* [[APKBUILD examples:ACF]]<br />
* [[Apk.lua]]<br />
* [[Changing passwords for ACF]]<br />
* [[Generating SSL certs with ACF]]<br />
* [[Generating SSL certs with ACF 1.9]]<br />
* [[Getting started with ACF development]]<br />
* [[Managing ACF]]<br />
<br />
<br />
== Alpine-developed Utilities ==<br />
* [[Alpine Wall]] - [[How-To Alpine Wall]] - [[Alpine Wall User's Guide]] ''(a new firewall management framework)''<br />
<br />
== Alpine Design Docs ==<br />
* [[Architecture]]<br />
* [[File Formats]]<br />
<br />
[[Category:Development]]</div>Nullbyte