Daily driver guide: Difference between revisions

From Alpine Linux
No edit summary
(replaced quickstart by setup-desktop)
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
<!-- COMMENT FOR EDITORS
If you edit Post-Install,
Changes Made on this page also affects the Post-Install section of [[Installation|Installation guide]]. So, check that page too before making changes.
  * Consider that there are already [[Tutorials_and_Howtos#Post-Install]], [[Developer_Documentation#Package_management]] and the Handbook, please work towards reducing duplication and providing an overview, and maintaining topic details of considerable size on their own pages.
  * Here, only the most relevant jumping off points are listed, not exact list duplicates!!!
  * Keep short-list of links here, as overview to more detailed topic specific pages.
  * Don't aggregate different topics at yet another place.
-->
Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver.
Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver.


Line 4: Line 17:


{{Note|This guide assumes you have already installed a minimal Alpine system by following the [[Installation|Installation guide]]}}
{{Note|This guide assumes you have already installed a minimal Alpine system by following the [[Installation|Installation guide]]}}
== Basics ==
 
==== Basics ====
* Create a non-privileged [[Setting_up_a_new_user#Creating_a_new_user|user account]] for security reasons.
* Create a non-privileged [[Setting_up_a_new_user#Creating_a_new_user|user account]] for security reasons.
* Learn the [https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html alpine package keeper basics] or refer [[Alpine Package Keeper|apk wiki]] for more details.
* Ensure that <code>community</code> repository is [[Repositories#Managing_repositories|enabled]]
* Ensure that <code>community</code> repository is [[Repositories#Managing_repositories|enabled]]
* [[Setup-desktop|Install]] a [[Desktop environments and Window managers|Desktop Environment]] of your choice.
* Install [[graphics driver]] for your video hardware.
* Install a desktop using [[Setup-desktop]] or manually install a [[Desktop environments and Window managers|desktop]] of your choice.
* [[fonts#Installation|Install]] some [[fonts]].
* [[fonts#Installation|Install]] some [[fonts]].
* Setup [[PipeWire]] to manage your audio, if setup-desktop did not install it for your already or you installed your desktop environment manually.
* Configure your [[Bluetooth]], if you have one. Also check [[PipeWire#Bluetooth_audio|pipewire bluetooth]], if needed.
* Configure your [[Printer_Setup|printer]].
* Enable [[Alpine_Linux:FAQ#Why don't I have man pages or where is the 'man' command?|docs]], so man pages are available.
* Enable [[Alpine_Linux:FAQ#Why don't I have man pages or where is the 'man' command?|docs]], so man pages are available.
 
* To keep your system secure, regularly [[Alpine_Linux_package_management#Upgrade_a_Running_System|check and apply updates]] with the package manager.
== Advanced ==
==== Advanced ====
* If you find busybox lacking in features or options, it is easy to [[How to get regular stuff working|get regular stuff working]]
* If you find busybox lacking in features or options, it is easy to [[How to get regular stuff working|get regular stuff working]]
* Use [[Flatpak]] to add packages that are not in the [[Repositories#repositories|repositories]].
* Use [[Flatpak]] to add packages that are not in the [[Repositories#repositories|repositories]].
* Install {{pkg|gcompat|arch=}} package to add a glibc compatability layer which (sometimes) lets you run binaries as normal.
* Install {{pkg|gcompat|arch=}} package to add a glibc compatability layer which lets you run [[Running glibc programs|glibc binaries]] as normal.
* Secure your system by installing firewall software like [[How-To_Alpine_Wall|awall]] or [[Uncomplicated Firewall|UFW]].  
* Secure your system by installing firewall software like [[How-To_Alpine_Wall|awall]] or [[Uncomplicated Firewall|UFW]].  
* Install a sandboxing application like [[AppArmor]] or [[Bubblewrap]].
* Install a sandboxing application like [[AppArmor]] or [[Bubblewrap]].
 
* Learn [https://docs.alpinelinux.org/user-handbook/0.1a/Working/openrc.html basics of openrc],   the alpine Linux init system or refer [[OpenRC|Open rc wiki]]
== Experimental ==
 
{{Warning|'''Only do below steps, if you're 100% sure what you're doing!''' Possible bugs in ''edge'' and ''testing'' could cause data loss or could break your system.}}
 
* If You may want the rolling release version of Alpine Linux, [[Repositories#Managing_repositories|enable]] the [[Repositories#Edge|Edge]] repository.  
* If You may want the rolling release version of Alpine Linux, [[Repositories#Managing_repositories|enable]] the [[Repositories#Edge|Edge]] repository.  
* You may want to [[Repositories#Managing_repositories|enable]] [[Repositories#Testing|testing]] repository, as it provides a lot more applications.  
* You may want to [[Repositories#Managing_repositories|enable]] the [[Repositories#Testing|testing ]] repository, as it provides a lot more applications.  


Read the above warning once again and understand the full implications.
[[Category:Desktop]]
[[Category:Newbie]]

Latest revision as of 06:58, 11 September 2024


Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver.

Alpine is extremely small, simple and resource-efficient, making it easy to customize.

Note: This guide assumes you have already installed a minimal Alpine system by following the Installation guide

Basics

Advanced