Alpine Linux:Glossary: Difference between revisions

From Alpine Linux
(→‎T: added tmpfs)
m (Use current version for linking to main repository.)
 
(63 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{TOC right}}
{{TOC right}}
The Glossary is an extensive list of terms and Alpine Linux features with definitions and considerable explanations. A great place for reference and general browsing.
The Glossary is an extensive list of terms and Alpine Linux features with definitions and considerable explanations. A great place for reference and general browsing.
== A ==
== A ==
{{Gloss|abuild|The tool to build packages from sources using APKBUILD.
<!--
{{Define |Topic |Description}}
-->
 
{{Define|abuild|The tool to build packages from sources using APKBUILD is [[Abuild and Helpers|abuild]].
}}
}}


{{Gloss|ACF|'''A'''lpine '''C'''onfiguration '''F'''ramework is a mvc-style application for configuring an Alpine Linux device. The primary focus is for a web interface - ACF's main goal is to be a light-weight MVC "webmin".
{{Define|ACF|'''A'''lpine Linux '''C'''onfiguration '''F'''ramework is an [[Alpine Linux:Glossary#MVC |mvc-style]] application for configuring an Alpine Linux device. The primary focus is for a web interface - ACF's main goal is to be a light-weight MVC "[https://en.wikipedia.org/wiki/Webmin webmin]".
}}
}}


{{Gloss|apk|'''A'''lpine Linux '''P'''ackage '''K'''eeper - A) The package manager for Alpine Linux, used to install, query and remove fotware packages on a runnin Alpine Linux system. Also the suffix of the binary packages, even if those basicly are gzipped tar files.
{{Define|apk|'''A'''lpine Linux '''P'''ackage '''K'''eeper - A) The [[:category:Package Manager |package manager]] for Alpine, used to install, query and remove software packages on a running Alpine system. Also the suffix of the binary packages, even if those basically are gzipped tar files.
}}
}}


{{Gloss|APKBUILD|A build recipie that is used to build alpine packages for ''apk''. It holds information of package name, version, license, dependencies, sources etc and how to compile the sources and package the binaries.
{{Define|APKBUILD|A build recipe that is used to build Alpine packages for ''apk''. It holds information of package name, version, license, dependencies, sources etc and how to compile the sources and package the binaries.
}}
}}


{{Gloss|apkovl|'''A'''pkovl is a file storing configuration files that have changed from the default ones.  It is used when running from ram.  The contents are overlayed on top of the contents of the apks that are loaded on boot.  The filename is <hostname>.apkovl.tar.gz and is stored on removable media whose path is defined in /etc/lbu/lbu.conf.
{{Define |apkovl |[[Alpine local backup#Committing_your_changes  |'''A'''pkovl]] is a file storing configuration files that have changed from the default ones.  It is used when running from ram.  The contents are overlaid on top of the contents of the apks that are loaded on boot.  The filename is <hostname>.apkovl.tar.gz and is stored on removable media whose path is defined in /etc/lbu/lbu.conf.
}}
}}


== B ==
== B ==
{{Gloss|Busybox| [http://www.busybox.net/ Busybox] is a utility that combines many common Linux tools into a single program.  Most of the command-line tools in the core Alpine Linux distribution are part of Busybox.
{{Define|Busybox| [https://www.busybox.net/ Busybox] is a utility that combines many common Linux tools into a single program.  Most of the command-line tools in the core Alpine distribution are part of Busybox.
}}
<!--
{{Define|BSD| Berkeley Software Distribution (BSD) is a Unix operating system derivative developed and distributed from 1977 to 1995 by members of the University of California, Berkeley.
}}-->
 
{{Define|bash| [https://www.gnu.org/software/bash/ bash] is a command-line interpreter or "shell" that provides a command line user interface.
}}
}}


== C ==
== C ==
{{Define|cgit|[https://git.zx2c4.com/cgit/ cgit] provides easy access to all [https://git.alpinelinux.org/ git repositories] hosted on the Alpine infrastructure.
}}


{{Define|community|The so-called [https://nl.alpinelinux.org/alpine/edge/community/ <tt>community</tt>] repository contains software. Packages in community are considered stable, but aren't considered as vital as those in the main repository.
}}
<!--
== D ==
== D ==
-->


== E ==
== E ==
{{Define|edge|[[Repositories#Edge|edge]] is the name of the development tree of Alpine Linux.
}}


== F ==
== F ==
{{Define |Flatpak |[[Flatpak]] is a technology for distributing [[:category: desktop |desktop]] applications on GNU/Linux.
}}


== G ==
== G ==
{{Gloss|git|The distributed version control system that Alpine Linux uses.}}
{{Define|git|The distributed version control system that Alpine uses. ([[:category: Git]])}}


<!--
== H ==
== H ==
-->


== I ==
== I ==
{{Define|IRC| Internet Relay Chat (IRC) is a protocol for  Internet text messaging in real-time. Alpine-specific details can be found [[IRC| here]].}}


<!--
== J ==
== J ==
== K ==
== K ==
-->


== L ==
== L ==
{{Gloss|lbu|Local Backup Utility. A tool to make backups of user configuration. Since the system typically runs from RAM, '''lbu''' is used to save the state of the system to a file that is restored to bring the system back to its previous state.
{{Define|lbu|[[Alpine local backup |Local Backup Utility]]. A tool to make backups of user configuration. Since the system typically runs from RAM, '''lbu''' is used to save the state of the system to a file that is restored to bring the system back to its previous state.
}}
}}


{{Gloss|LEAF|Linux Embedded Appliance Framework. Alpine Linux started as a fork of the LEAF project. A secure, feature-rich, customizable embedded Linux network appliance for use in a variety of network topologies. Although it can be used in other ways; it's primarily used as a Internet gateway, router, firewall, and wireless access point.
{{Define|LEAF|Linux Embedded Appliance Framework. Alpine Linux started as a fork of the LEAF project. A secure, feature-rich, customizable embedded Linux network appliance for use in a variety of network topologies. Although it can be used in other ways; it's primarily used as a Internet gateway, router, firewall, and wireless access point.
}}
}}


== M ==
== M ==
{{Gloss|MVC|The MVC design pattern is used in ACF to separate presentation information from control logic. By MVC we mean:
{{Define|main|The so-called [https://nl.alpinelinux.org/alpine/v{{#expr:{{AlpineLatest}}}}/main/ <tt>main</tt>] repository contains software. Those packages are mature.
}}
 
{{Define|MVC|The [https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller MVC] design pattern is used in ACF to separate presentation information from control logic. By MVC we mean:
:*'''M'''odel - code that reads / writes a config file, starts / stops daemons, or does other work modifying the router.
:*'''M'''odel - code that reads / writes a config file, starts / stops daemons, or does other work modifying the router.
:*'''V'''iew - code that formats data for output
:*'''V'''iew - code that formats data for output
Line 54: Line 83:
}}
}}


{{Gloss|mkinitfs|Tool to generate the initramfs image for the kernel.
{{Define|mkinitfs|Tool to generate the [https://en.wikipedia.org/wiki/Initial_ramdisk initramfs image] for the kernel.
}}
 
{{Define|modloop|Loopback [https://en.wikipedia.org/wiki/Cramfs cramfs] image where kernel modules are stored for tmpfs installs.
}}
}}


{{Gloss|modloop|Loopback cramfs image where kernel modules are stored for tmpfs installs.
{{define |musl |[https://www.etalabs.net/compare_libcs.html musl] is a C standard library implementation for GNU/Linux. Musl libc is not [https://en.wikipedia.org/wiki/Application_binary_interface ABI] compatible with [[Running_glibc_programs | uClibc]].
}}
}}


== N ==
== N ==
{{Define|NTP|Network Time Protocol ([https://en.wikipedia.org/wiki/Network_Time_Protocol NTP]) is a protocol for synchronizing the clocks of computer systems. Alpine provides <tt>[[Alpine setup scripts#setup-ntp|setup-ntp]]</tt> for setting up.</br>''([http://lists.busybox.net/pipermail/busybox/2014-September/081668.html What's the easiest way to make Busybox keep correct time?] 2014)''}}{{insecure url|Server presents invalid certificate}}


== O ==
== O ==
{{Gloss|OpenRC|OpenRC is a dependency based universal init system that works with the system provided init program.
{{Define|OpenRC|[https://wiki.gentoo.org/wiki/Project:OpenRC OpenRC] is a dependency based universal init system that works with the system provided [[Writing Init Scripts | init program]].
}}
}}
<!--
== P ==
== P ==
== Q ==
== Q ==
== R ==
== R ==
-->


== S ==
== S ==
{{Define|setup-*|Alpine contains a lot of scripts to configure a system. All those scripts start with <tt>setup-*</tt>. The most important one is <tt>[[Setup-alpine|setup-alpine]]</tt>.</br>(<tt>find / -name setup* -print &#124; sort</tt>)
}}


== T ==
== T ==
{{Gloss|tmpfs|Linux filesystem that exists in (virtual) memory only, like a RAM disk.}}
{{Define|testing|The so-called <tt>testing</tt> repository contains software packages which are new/untested/experimental.
}}
 
{{Define|tmpfs|[https://en.wikipedia.org/wiki/Tmpfs tmpfs] is a filesystem that exists in (virtual) memory only, like a [https://en.wikipedia.org/wiki/RAM_drive RAM disk].}}


== U ==
== U ==
{{Gloss|uClibc|uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing embedded Linux systems. It is much smaller than the [http://www.gnu.org/software/libc/libc.html GNU C Library], but nearly all applications supported by glibc also work perfectly with uClibc.
{{Define|uClibc| [https://en.wikipedia.org/wiki/UClibc uClibc] (aka µClibc/pronounced yew-see-lib-see) is a C library for developing embedded Linux systems. It is much smaller than the [https://www.gnu.org/software/libc/libc.html GNU C Library], but nearly all applications supported by glibc also work perfectly with uClibc.
}}
}}


== V ==
== V ==
{{Define|vServer|[https://en.wikipedia.org/wiki/Linux-VServer Linux-VServer] provides virtualization for GNU/Linux systems by kernel level isolation. This way it's possible to run multiple virtual units at once.}}


<!--
== W ==
== W ==
-->


== X ==
== X ==
{{Define|Xfce| [https://www.xfce.org/ Xfce] is a lightweight [[:category: desktop |desktop environment]] that is available in the Alpine Linux repositories.
}}


<!--
== Y ==
== Y ==
{{Define |Topic |Description}}


== Z ==
== Z ==
-->
[[category: Newbie]]

Latest revision as of 10:48, 19 January 2024

The Glossary is an extensive list of terms and Alpine Linux features with definitions and considerable explanations. A great place for reference and general browsing.

A

abuild
The tool to build packages from sources using APKBUILD is abuild.

ACF
Alpine Linux Configuration Framework is an mvc-style application for configuring an Alpine Linux device. The primary focus is for a web interface - ACF's main goal is to be a light-weight MVC "webmin".

apk
Alpine Linux Package Keeper - A) The package manager for Alpine, used to install, query and remove software packages on a running Alpine system. Also the suffix of the binary packages, even if those basically are gzipped tar files.

APKBUILD
A build recipe that is used to build Alpine packages for apk. It holds information of package name, version, license, dependencies, sources etc and how to compile the sources and package the binaries.

apkovl
Apkovl is a file storing configuration files that have changed from the default ones. It is used when running from ram. The contents are overlaid on top of the contents of the apks that are loaded on boot. The filename is <hostname>.apkovl.tar.gz and is stored on removable media whose path is defined in /etc/lbu/lbu.conf.

B

Busybox
Busybox is a utility that combines many common Linux tools into a single program. Most of the command-line tools in the core Alpine distribution are part of Busybox.

bash
bash is a command-line interpreter or "shell" that provides a command line user interface.

C

cgit
cgit provides easy access to all git repositories hosted on the Alpine infrastructure.

community
The so-called community repository contains software. Packages in community are considered stable, but aren't considered as vital as those in the main repository.


E

edge
edge is the name of the development tree of Alpine Linux.

F

Flatpak
Flatpak is a technology for distributing desktop applications on GNU/Linux.

G

git
The distributed version control system that Alpine uses. (category: Git)


I

IRC
Internet Relay Chat (IRC) is a protocol for Internet text messaging in real-time. Alpine-specific details can be found here.


L

lbu
Local Backup Utility. A tool to make backups of user configuration. Since the system typically runs from RAM, lbu is used to save the state of the system to a file that is restored to bring the system back to its previous state.

LEAF
Linux Embedded Appliance Framework. Alpine Linux started as a fork of the LEAF project. A secure, feature-rich, customizable embedded Linux network appliance for use in a variety of network topologies. Although it can be used in other ways; it's primarily used as a Internet gateway, router, firewall, and wireless access point.

M

main
The so-called main repository contains software. Those packages are mature.

MVC
The MVC design pattern is used in ACF to separate presentation information from control logic. By MVC we mean:
  • Model - code that reads / writes a config file, starts / stops daemons, or does other work modifying the router.
  • View - code that formats data for output
  • Controller - code that glues the two together

mkinitfs
Tool to generate the initramfs image for the kernel.

modloop
Loopback cramfs image where kernel modules are stored for tmpfs installs.

musl
musl is a C standard library implementation for GNU/Linux. Musl libc is not ABI compatible with uClibc.

N

NTP
Network Time Protocol (NTP) is a protocol for synchronizing the clocks of computer systems. Alpine provides setup-ntp for setting up.
(What's the easiest way to make Busybox keep correct time? 2014)

🔓

O

OpenRC
OpenRC is a dependency based universal init system that works with the system provided init program.


S

setup-*
Alpine contains a lot of scripts to configure a system. All those scripts start with setup-*. The most important one is setup-alpine.
(find / -name setup* -print | sort)

T

testing
The so-called testing repository contains software packages which are new/untested/experimental.

tmpfs
tmpfs is a filesystem that exists in (virtual) memory only, like a RAM disk.

U

uClibc
uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing embedded Linux systems. It is much smaller than the GNU C Library, but nearly all applications supported by glibc also work perfectly with uClibc.

V

vServer
Linux-VServer provides virtualization for GNU/Linux systems by kernel level isolation. This way it's possible to run multiple virtual units at once.


X

Xfce
Xfce is a lightweight desktop environment that is available in the Alpine Linux repositories.