<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jrthomerson</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jrthomerson"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Jrthomerson"/>
	<updated>2026-04-29T17:17:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_lm_sensors&amp;diff=8038</id>
		<title>Setting up lm sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_lm_sensors&amp;diff=8038"/>
		<updated>2012-05-12T15:27:48Z</updated>

		<summary type="html">&lt;p&gt;Jrthomerson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is a short note on how to set up lm_sensors in Alpine.&lt;br /&gt;
&lt;br /&gt;
Install the neccessary packages. You will need perl to run the sensors-detect script.&lt;br /&gt;
{{Cmd|apk_add lm_sensors lm_sensors-detect perl}}&lt;br /&gt;
&lt;br /&gt;
Load the i2c-dev module:&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;echo i2c-dev &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
modprobe i2c-dev&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you already know the name of the sensor module, you can modprobe it now, and skip the sensors-detect and perl install.  &lt;br /&gt;
&lt;br /&gt;
Run sensors detect:&lt;br /&gt;
{{Cmd|sensors-detect}}&lt;br /&gt;
&lt;br /&gt;
There are multiple types of sensors that you must skip scanning for (answer &amp;quot;no&amp;quot; to the prompt) because grsec will not allow you to access /proc/port.  If you encounter an error that says something like &amp;quot;/dev/port: no such file..&amp;quot;, re-run the script and answer &amp;quot;no&amp;quot; to that question on the next attempt.  Examples of ones that you must enter &amp;quot;no&amp;quot; for: ISA bus, other Super I/O sensors, and IPMI.&lt;br /&gt;
&lt;br /&gt;
Be sure to enter &amp;quot;yes&amp;quot; (non-default) for the question &amp;quot;Do you want to generate /etc/conf.d/lm_sensors?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will not need perl anymore. Remove it before you forget.&lt;br /&gt;
{{Cmd|apk_del lm_sensors-detect perl}}&lt;br /&gt;
&lt;br /&gt;
Make services start during next reboot.&lt;br /&gt;
{{Cmd|rc-update add lm_sensors default&lt;br /&gt;
rc-update add sensord default}}&lt;br /&gt;
&lt;br /&gt;
Start services:&lt;br /&gt;
{{Cmd|/etc/init.d/lm_sensors start &amp;amp;&amp;amp; /etc/init.d/sensord start}}&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to save your new server configuration using {{Cmd|lbu commit}}.&lt;br /&gt;
&lt;br /&gt;
[[Category:Monitoring]]&lt;/div&gt;</summary>
		<author><name>Jrthomerson</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Package_Keeper&amp;diff=5139</id>
		<title>Alpine Package Keeper</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Package_Keeper&amp;diff=5139"/>
		<updated>2011-05-14T21:59:14Z</updated>

		<summary type="html">&lt;p&gt;Jrthomerson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Alpine Linux Package Management =&lt;br /&gt;
&lt;br /&gt;
Because Alpine Linux is designed to run from RAM, package management involves two phases:&lt;br /&gt;
* Installing / Upgrading / Deleting packages on a running system&lt;br /&gt;
* Restoring a system to a previously configured state (e.g. after reboot), including all previously installed packages and locally modified configuration files. &#039;&#039;&#039;(RAM-Based Installs Only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apk&#039;&#039;&#039; is the tool used to install, upgrade, or delete software on a running sytem&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;lbu&#039;&#039;&#039; is the tool used to capture the data necessary to restore a system to a previously configured state.&lt;br /&gt;
&lt;br /&gt;
This page documents the apk tool - See the [[Alpine_local_backup|Alpine Local Backup page]] for the lbu tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;apk&#039;&#039;&#039; tool has the following applets:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[#Add a Package|add]] &lt;br /&gt;
| Add new packages to the running system&lt;br /&gt;
|-&lt;br /&gt;
| [[#Remove a Package|del]]&lt;br /&gt;
| Delete packages from the running system&lt;br /&gt;
|-&lt;br /&gt;
| fix &lt;br /&gt;
| Attempt to repair or upgrade an installed package &lt;br /&gt;
|-&lt;br /&gt;
| [[#Update the Package list|update]] &lt;br /&gt;
| Update the index of available packages&lt;br /&gt;
|-&lt;br /&gt;
| [[#Info on Packages|info]]&lt;br /&gt;
| Prints information about installed or available packages&lt;br /&gt;
|-&lt;br /&gt;
| [[#Search for Packages|search]] &lt;br /&gt;
| Search for packages or descriptions with wildcard patterns&lt;br /&gt;
|-&lt;br /&gt;
| [[#Upgrade a Running System|upgrade]]&lt;br /&gt;
| Upgrade the currently installed packages&lt;br /&gt;
|-&lt;br /&gt;
| [[#Cache Maintenance|cache]]&lt;br /&gt;
| Maintenance operations for locally cached package repository&lt;br /&gt;
|-&lt;br /&gt;
| version &lt;br /&gt;
| Compare version differences between installed and available packages&lt;br /&gt;
|-&lt;br /&gt;
| index &lt;br /&gt;
| create a repository index from a list of packages&lt;br /&gt;
|-&lt;br /&gt;
| fetch &lt;br /&gt;
| download (but not install) packages&lt;br /&gt;
|-&lt;br /&gt;
| audit &lt;br /&gt;
| List changes to the file system from pristine package install state&lt;br /&gt;
|-&lt;br /&gt;
| verify &lt;br /&gt;
| Verify a package signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quickstart Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Packages and Repositories ===&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are digitally signed tar.gz archives containing the programs, configuration files, and dependency metadata. They have the extension &amp;quot;*.apk&amp;quot;, and are often called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more &#039;&#039;repositories&#039;&#039;   A repository is simply a directory with a collection of *.apk files.  The directory must include a special index file, named APKINDEX.tar.gz to be considered a repository.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;apk&#039;&#039;&#039; utility can install packages from multiple repositories.  The list of repositories to check is stored in &amp;lt;tt&amp;gt;/etc/apk/repositories&amp;lt;/tt&amp;gt;, one repository per line. If you booted from USB stick (&amp;lt;tt&amp;gt;/media/sda1&amp;lt;/tt&amp;gt;) or CD-ROM (&amp;lt;tt&amp;gt;/media/cdrom&amp;lt;/tt&amp;gt;), your repository file probably looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/media/sda1/apks/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to local repositories, the &#039;&#039;&#039;apk&#039;&#039;&#039; utility uses &#039;&#039;&#039;busybox wget&#039;&#039;&#039; to fetch packages using &#039;&#039;http:&#039;&#039;, &#039;&#039;https:&#039;&#039; or &#039;&#039;ftp:&#039;&#039; protocols.     The following is a valid repository file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/media/sda1/apks&lt;br /&gt;
http://dl-3.alpinelinux.org/alpine/v2.1/main&lt;br /&gt;
https://dl-3.alpinelinux.org/alpine/v2.1/main&lt;br /&gt;
ftp://dl-3.alpinelinux.org/alpine/v2.1/main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Currently there are no public https or ftp repositories.  The protocols are available for local repositories}}&lt;br /&gt;
&lt;br /&gt;
=== Update the Package list ===&lt;br /&gt;
&lt;br /&gt;
Remote repositories change as packages are added and upgraded.   To get the latest list of  available packages, use the &#039;&#039;update&#039;&#039; command.  The command downloads the APKINDEX.tar.gz from each repository and stores it in the local cache, typically &amp;lt;tt&amp;gt;/var/lib/apk&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/etc/apk/cache&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk update}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fetch http://dl-3.alpinelinux.org/alpine/v2.1/main/APKINDEX.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|If using remote repositories, it is a good idea to do an &#039;&#039;&#039;update&#039;&#039;&#039; just before doing an &#039;&#039;&#039;add&#039;&#039;&#039; or &#039;&#039;&#039;upgrade&#039;&#039;&#039; command.  That way you know you are using the latest software available}}&lt;br /&gt;
&lt;br /&gt;
=== Add a Package ===&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;add&#039;&#039;&#039; to install packages from a repository.  Any necessary dependencies are also installed.  If you have multiple repositories, the &#039;&#039;&#039;add&#039;&#039;&#039; command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add openssh&lt;br /&gt;
apk add openssh openntp vim}}&lt;br /&gt;
&lt;br /&gt;
=== Remove a Package  ===&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;del&#039;&#039;&#039; to remove a package (and dependencies that are no longer needed.)  &lt;br /&gt;
&lt;br /&gt;
{{cmd|apk del openssh&lt;br /&gt;
apk del openssh openntp vim}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Upgrade a Running System ===&lt;br /&gt;
&lt;br /&gt;
To upgrade &#039;&#039;all&#039;&#039; the packages of a running system, use &#039;&#039;&#039;upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update&lt;br /&gt;
apk upgrade&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To upgrade only a few packages, use the &#039;&#039;&#039;add&#039;&#039;&#039; command with the &#039;&#039;-u&#039;&#039; parameter:&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update&lt;br /&gt;
apk add -u busybox &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Remember that when you reboot your machine, the remote repository will not be available until after networking is started.   This means packages newer than your local boot media will likely not be installed after a reboot.   To make an &amp;quot;upgrade&amp;quot; persist over a reboot, use a [[#Local Cache|local cache]].}}&lt;br /&gt;
&lt;br /&gt;
=== Search for Packages ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;search&#039;&#039;&#039; command searches the repository Index files for installable packages. &lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* To list all packages available, along with their descriptions: {{cmd|apk search -v}}&lt;br /&gt;
* To list all packages are part of the ACF system: {{cmd|apk search -v &#039;acf*&#039; }}&lt;br /&gt;
* To list all packages that list NTP as part of their description: {{cmd|apk search -v -d &#039;NTP&#039; }}&lt;br /&gt;
&lt;br /&gt;
=== Info on Packages ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;info&#039;&#039;&#039; command provides information on the contents of packages, their dependencies, and which files belong to a package.&lt;br /&gt;
&lt;br /&gt;
For a given package, each element can be chosen (for example, &#039;&#039;-w&#039;&#039; to show just the webpage information); or all information is displayed with the &#039;&#039;-a&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Example: {{cmd|apk info -a zlib}}&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 description:&#039;&#039;&#039;&lt;br /&gt;
 A compression/decompression Library&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 webpage:&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://zlib.net&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 installed size:&#039;&#039;&#039;&lt;br /&gt;
 94208&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 depends on:&#039;&#039;&#039;&lt;br /&gt;
 libc0.9.32&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 is required by:&#039;&#039;&#039;&lt;br /&gt;
 libcrypto1.0-1.0.0-r0&lt;br /&gt;
 apk-tools-2.0.2-r4&lt;br /&gt;
 openssh-client-5.4_p1-r2&lt;br /&gt;
 openssh-5.4_p1-r2&lt;br /&gt;
 libssl1.0-1.0.0-r0&lt;br /&gt;
 freeswitch-1.0.6-r6&lt;br /&gt;
 atop-1.25-r0 &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 contains:&#039;&#039;&#039;&lt;br /&gt;
 lib/libz.so.1.2.5&lt;br /&gt;
 lib/libz.so.1&lt;br /&gt;
 lib/libz.so &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;zlib-1.2.5-r1 triggers:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As shown in the example you can determine&lt;br /&gt;
* The &#039;&#039;&#039;description&#039;&#039;&#039; of the package&lt;br /&gt;
* The &#039;&#039;&#039;webpage&#039;&#039;&#039; where the application is hosted&lt;br /&gt;
* The &#039;&#039;&#039;size&#039;&#039;&#039; the package will require once installed (in bytes)&lt;br /&gt;
* What packages are required to use this one  (&#039;&#039;&#039;depends&#039;&#039;&#039;)&lt;br /&gt;
* What packages require this one to be installed (&#039;&#039;&#039;required by&#039;&#039;&#039;)&lt;br /&gt;
* The &#039;&#039;&#039;contents&#039;&#039;&#039; of the package&lt;br /&gt;
* Any &#039;&#039;&#039;triggers&#039;&#039;&#039; this package sets.  Listed here are directories that are watched; if a change happens to the directory, then the trigger script is run at the end of the apk add/delete.   For example, doing a depmod once after installing all packages that add kernel modules.&lt;br /&gt;
&lt;br /&gt;
{{Tip|The &#039;&#039;&#039;info&#039;&#039;&#039; command is also useful to determine which package a file belongs to.  For example: {{cmd|apk info --who-owns /sbin/lbu}} will display&lt;br /&gt;
&lt;br /&gt;
 /sbin/lbu is owned by alpine-conf-x.x-rx&lt;br /&gt;
}}&lt;br /&gt;
== Additional apk Commands ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In progress...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Local Cache ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux needs to be able to pull packages from local media on boot. (You can&#039;t download packages from the net before you have a network connection.)  Using remote repositories presents a problem.  If the config files have been modified for a newer version of a package, and the older package is on local media, all sorts of fun can result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solution is a local cache of updated packages.   This cache can be stored on any r/w media, typically the same location as the apkovl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Enable Local Cache ===&lt;br /&gt;
&lt;br /&gt;
# Create a &#039;&#039;&#039;cache&#039;&#039;&#039; directory on the device you store your lbu backups (typically, &amp;lt;code&amp;gt;/dev/sda1&amp;lt;/code&amp;gt;.)  {{Cmd| mkdir /media/sda1/cache }}&lt;br /&gt;
{{Tip|If you get an error that says &amp;quot;mkdir: can&#039;t create directory &#039;/media/usbdisk/cache&#039;: Read-only file system&amp;quot;, then you probably need to remount your disk read-write temporarily.  Try {{Cmd|mount -o remount,rw /media/sda1}} and then don&#039;t forget to run {{Cmd|mount -o remount,ro /media/sda1}} when you are done with the following commands}}&lt;br /&gt;
# Create a symlink to this directory from &amp;lt;code&amp;gt;/etc/apk/cache&amp;lt;/code&amp;gt;.  {{Cmd|ln -s /media/sda1/cache /etc/apk/cache}}&lt;br /&gt;
# Run an lbu commit to save the change (&amp;lt;code&amp;gt;/etc/apk/cache&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; and is automatically backed up.) {{Cmd|lbu commit}}&lt;br /&gt;
# Done.  Now whenever you run an apk command that pulls a new package from a remote repository, The package is stored on your local media.  On startup, Alpine Linux will check the local cache for new packages, and will install them in preference.&lt;br /&gt;
&lt;br /&gt;
So you now have a run-from-RAM distro that can do a &#039;&#039;&#039;yum upgrade&#039;&#039;&#039; or &#039;&#039;&#039;apt-get dist-upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cache Maintenance ===&lt;br /&gt;
&lt;br /&gt;
Over time, newer packages will replace older ones; the cache directory will contain all older versions of packages.  &lt;br /&gt;
&lt;br /&gt;
==== Delete Old Packages ====&lt;br /&gt;
To clean out older versions of packages, run the &#039;&#039;&#039;clean&#039;&#039;&#039; command.  {{cmd|apk cache clean}} or to see what is deleted {{cmd|apk -v cache clean}}&lt;br /&gt;
&lt;br /&gt;
==== Download Missing Packages ====&lt;br /&gt;
If you accidentally delete packages from the cache directory, you can make sure they are there with the &#039;&#039;&#039;download&#039;&#039;&#039; command, {{cmd|apk cache download}}&lt;br /&gt;
&lt;br /&gt;
==== Delete and Download In One Step ====&lt;br /&gt;
You can combine the two steps into one with the &#039;&#039;&#039;sync&#039;&#039;&#039; command - this cleans out old packages and downloads missing packages. {{cmd|apk cache -v sync}}&lt;br /&gt;
&lt;br /&gt;
==== Automatically Cleaning Cache on Reboot ====&lt;br /&gt;
To automatically attempt to validate your cache on reboot, you can add the above command to the &amp;lt;code&amp;gt;/etc/conf.d/local&amp;lt;/code&amp;gt; script, in the &amp;lt;code&amp;gt;stop&amp;lt;/code&amp;gt; stanza:&lt;br /&gt;
&lt;br /&gt;
 local_stop() { &lt;br /&gt;
        # This is a good place to unload any misc.&lt;br /&gt;
        # programs you started above. &lt;br /&gt;
 	&lt;br /&gt;
        # verify the local cache on shutdown&lt;br /&gt;
        apk cache -v sync&lt;br /&gt;
  &lt;br /&gt;
        # We should always return 0&lt;br /&gt;
        return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{{Tip|Usually the only time you need to reboot is when things have gone horribly wrong; so this is a &amp;quot;best effort&amp;quot; to cover forgetting to sync the cache; It is much better to run &#039;&#039;&#039;sync&#039;&#039;&#039; immediately after adding or upgrading packages.}}&lt;br /&gt;
&lt;br /&gt;
== Advanced APK Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Holding a specific package back ===&lt;br /&gt;
&lt;br /&gt;
In certain cases, you may want to upgrade a system, but keep a specific package at a back level.  It is possible to add &amp;quot;sticky&amp;quot; or versioned dependencies.  For instance, to hold the &#039;&#039;asterisk&#039;&#039; package to the 1.6.2 level or lower:&lt;br /&gt;
{{cmd|1=apk add asterisk=1.6.0.21-r0}}&lt;br /&gt;
or&lt;br /&gt;
{{cmd|apk add &#039;asterisk&amp;lt;1.6.1&#039;}}&lt;br /&gt;
&lt;br /&gt;
after which a {{cmd|apk upgrade}}&lt;br /&gt;
&lt;br /&gt;
will upgrade the entire system, keeping the asterisk package at the 1.6.0 or lower level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To later upgrade to the current version,&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add &#039;asterisk&amp;gt;1.6.1&#039;}}&lt;/div&gt;</summary>
		<author><name>Jrthomerson</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine_on_a_virtual_machine&amp;diff=2938</id>
		<title>Installing Alpine on a virtual machine</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine_on_a_virtual_machine&amp;diff=2938"/>
		<updated>2009-08-04T05:10:47Z</updated>

		<summary type="html">&lt;p&gt;Jrthomerson: Created page with &amp;#039;= Installing Alpine on a VMWare Server virtual machine =  # create a virtual machine (linux, other 2.6 32 bit) ## the vm doesn&amp;#039;t need a hard drive ## add a cdrom to the vm that p...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing Alpine on a VMWare Server virtual machine =&lt;br /&gt;
&lt;br /&gt;
# create a virtual machine (linux, other 2.6 32 bit)&lt;br /&gt;
## the vm doesn&#039;t need a hard drive&lt;br /&gt;
## add a cdrom to the vm that points to the alpine iso you downloaded&lt;br /&gt;
## add a floppy (choose new floppy image and give it a file name to create a fake floppy image on your machine)&lt;br /&gt;
# boot into the vm&lt;br /&gt;
# press f2 on boot to enter the BIOS &lt;br /&gt;
## warning: this can be a real timing trick.  I had to disconnect the cd and floppy and try several times to get into the bios screen before it started trying to network boot&lt;br /&gt;
## change the boot order so that it boots from cd, then hd, then floppy (or whatever - as long as cd is first)&lt;br /&gt;
# boot the machine&lt;br /&gt;
# now run the following commands:&lt;br /&gt;
## mkfs.vfat /dev/fd0&lt;br /&gt;
## mount /dev/fd0 /media/floppy&lt;br /&gt;
## setup-alpine&lt;br /&gt;
## lbu ci floppy&lt;br /&gt;
&lt;br /&gt;
Now you should be able to reboot and it should retain your settings because they were saved to your floppy.&lt;/div&gt;</summary>
		<author><name>Jrthomerson</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=2937</id>
		<title>Alpine Linux:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=2937"/>
		<updated>2009-08-04T05:10:04Z</updated>

		<summary type="html">&lt;p&gt;Jrthomerson: /* Developer Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Documentation ==&lt;br /&gt;
Documentation how to install and use the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Installing Alpine on CD]]&lt;br /&gt;
* [[Installing Alpine on USB]]&lt;br /&gt;
* [[Installing Alpine on Compact Flash]]&lt;br /&gt;
* [[Upgrading Alpine]]&lt;br /&gt;
* [[Alpine package management]] &#039;&#039;(How to add/remove packages on your Alpine)&#039;&#039;&lt;br /&gt;
* [[Alpine boot services]] &#039;&#039;(Configure a service to automatically boot at next reboot)&#039;&#039;&lt;br /&gt;
* [[Alpine local backup]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
* [[Comparison with Gentoo and Debian]]&lt;br /&gt;
* Submitting [http://bugs.alpinelinux.org Problem Reports]&lt;br /&gt;
&lt;br /&gt;
=== HOWTOS ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* [[Bootstrapping Alpine on Soekris net4xxx]]&lt;br /&gt;
* [[Bootstrapping Alpine on PC Engines ALIX.3]]&lt;br /&gt;
* [[Setting up a software raid1 array]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM]]&lt;br /&gt;
* [[Setting up a /var partition on software IDE raid1]]&lt;br /&gt;
* [[Native Harddisk Install]]&lt;br /&gt;
* [[Installing XUbuntu using Alpine boot floppy]]&lt;br /&gt;
&lt;br /&gt;
==== Networking ====&lt;br /&gt;
* [[Setting up a OpenVPN-server with Alpine]]&lt;br /&gt;
* [[Setting up traffic monitoring using rrdtool (and snmp)]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Using HSDPA modem]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Using Racoon for Remote Sites]]&lt;br /&gt;
&lt;br /&gt;
==== Misc ====&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Setting up Satellite Internet Connection]]&lt;br /&gt;
* [[Setting up Streaming an Asterisk Channel]]&lt;br /&gt;
* [[Formatting HD/Floppy/Other]]&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
* [[Hosting_services_on_Alpine]] &#039;&#039;(This applies to hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
** [[Setting_up_postfix_with_virtual_domains]]&lt;br /&gt;
** [[Protecting your email server with Alpine]]&lt;br /&gt;
** [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
** [[Setting_up_trac_wiki]]&lt;br /&gt;
* [[Running Alpinelinux As a QEMU networked Guest ]]&lt;br /&gt;
* [[Screen on console]]&lt;br /&gt;
* [[Using espeak on AlpineLinux]]&lt;br /&gt;
* [[Generating SSL certs with ACF]]&lt;br /&gt;
* [[Setting up a ssh-server]]&lt;br /&gt;
* [[Changing passwords]]&lt;br /&gt;
&lt;br /&gt;
==== iSCSI ====&lt;br /&gt;
* [[iSCSI Target and Initiator Configuration]]&lt;br /&gt;
* [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
&lt;br /&gt;
=== Vserver ===&lt;br /&gt;
* [[Setting up a basic vserver]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Documentation how to build and modify the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Alpine Package Testing Suite]]&lt;br /&gt;
* [[Alpine Configuration Framework Design]] (Why ACF is the way it is)&lt;br /&gt;
* [[Development using git]]&lt;br /&gt;
* [[Installing Alpine on a virtual machine]]&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.9.x build system ===&lt;br /&gt;
After Alpine 1.8 is released we will switch to a new build system. Those docs here below is for bulding packages in Alpine 1.9 and later.&lt;br /&gt;
&lt;br /&gt;
* [[Setting up the build environment]]&lt;br /&gt;
* [[Creating an Alpine package]]&lt;br /&gt;
* [[Creating_an_Alpine_1.9_iso]] (This page is experimental and might go away or move in the future)&lt;br /&gt;
&lt;br /&gt;
=== Obsolete docs ===&lt;br /&gt;
* [[Setting up the build environment 1.7]]&lt;br /&gt;
* [[Newbie Guide to Building an apk]]&lt;br /&gt;
* [[Creating patches]]&lt;br /&gt;
&lt;br /&gt;
== Misc. References ==&lt;br /&gt;
Other useful references.&lt;br /&gt;
&lt;br /&gt;
* http://www.metoffice.gov.uk/research/nwp/external/fcm/doc/user_guide/working_practices.html - Some guidelines on use of Trac and SVN&lt;/div&gt;</summary>
		<author><name>Jrthomerson</name></author>
	</entry>
</feed>