How to get regular stuff working: Difference between revisions

From Alpine Linux
(remove dependencies from install commands)
(use cmd template)
Line 7: Line 7:


* Shell utilities (things like grep, [[awk]], ls are all busybox symlinks)
* Shell utilities (things like grep, [[awk]], ls are all busybox symlinks)
  apk add util-linux pciutils usbutils coreutils binutils findutils grep iproute2
{{Cmd|apk add util-linux pciutils usbutils coreutils binutils findutils grep iproute2}}


* Bash
* Bash
It's also easy enough to install bash itself:   
It's also easy enough to install bash itself:   
  apk add bash bash-completion
{{Cmd|apk add bash bash-completion}}
and optionally, change the login shell with '''chsh'''.
and optionally, change the login shell with '''chsh'''.


Line 20: Line 20:
Installation     
Installation     


  apk add udisks2
{{Cmd|apk add udisks2}}


To see the mounted disks
To see the mounted disks


  udisksctl status
{{Cmd|udisksctl status}}


== Compiling : a few notes and a reminder  ==
== Compiling : a few notes and a reminder  ==
Line 33: Line 33:


==== (unvalidated) apk packages to install so one can start building software ====
==== (unvalidated) apk packages to install so one can start building software ====
  apk add build-base abuild
{{Cmd|apk add build-base abuild}}


==== a complete install for cmake looks like ====
==== a complete install for cmake looks like ====


  apk add cmake extra-cmake-modules
{{Cmd|apk add cmake extra-cmake-modules}}


==== ccache is also available ====
==== ccache is also available ====


  apk add ccache
{{Cmd|apk add ccache}}


[[Category:Installation]]
[[Category:Installation]]

Revision as of 08:57, 7 August 2023

Basic commands and shell hints

Alpine comes with busybox by default. Busybox is set up as an endpoint for numerous symlinks that substitute various utilities. Though busybox is not that bad, the busybox replacement commands may still be missing some functionality.

To replace the symlinks to busybox, install:

  • Shell utilities (things like grep, awk, ls are all busybox symlinks)

apk add util-linux pciutils usbutils coreutils binutils findutils grep iproute2

  • Bash

It's also easy enough to install bash itself:

apk add bash bash-completion

and optionally, change the login shell with chsh.

Disk Management

Managing (removable) disk is much easier with udisks

Installation

apk add udisks2

To see the mounted disks

udisksctl status

Compiling : a few notes and a reminder

Compiling in Alpine may be more challenging because it uses musl-libc instead of glibc. Please review 'The functional differences with glibc' if you think of porting packages or just for the sake of knowing, of course.

Alpine offers the regular compiler stuff like gcc and cmake ... possible others

(unvalidated) apk packages to install so one can start building software

apk add build-base abuild

a complete install for cmake looks like

apk add cmake extra-cmake-modules

ccache is also available

apk add ccache