How to get regular stuff working: Difference between revisions
Prabuanand (talk | contribs) (rearrranged headings) |
m (Fix spelling and repeated information) |
||
| Line 4: | Line 4: | ||
== Basic utilities == | == Basic utilities == | ||
Very basic utilities | Very basic utilities ranging from cd, ls, lsblk, grep, are all busybox symlinks by default. To have the complete packages: | ||
{{Cmd|# apk add {{pkg|util-linux}} {{pkg|coreutils}} {{pkg|grep}} {{pkg|findutils}} }} | |||
== Bash shell == | == Bash shell == | ||
It's also easy enough to install bash itself, or any other shell of your choice: | It's also easy enough to install bash itself, or any other shell of your choice: | ||
{{Cmd|apk add {{pkg|bash}} {{pkg|bash-completion}}}} | |||
and optionally, change the login shell with '''{{ic|chsh}}'''. | and optionally, change the login shell with '''{{ic|chsh}}'''. | ||
== Hardware Management == | == Hardware Management == | ||
Install {{pkg|pciutils}} and {{pkg|usbutils}} for configuring | Install {{pkg|pciutils}} and {{pkg|usbutils}} for configuring PCI and USB hardware respectively. You can always remove these packages once the hardware is configured. | ||
{{Cmd|# apk add {{pkg|pciutils}} {{pkg|usbutils}}}} | |||
The packages {{pkg|hwdata-pci}} and {{pkg|hwdata-usb}} are dependencies for the above utilities and they are installed automatically. | The packages {{pkg|hwdata-pci}} and {{pkg|hwdata-usb}} are dependencies for the above utilities and they are installed automatically. | ||
| Line 23: | Line 26: | ||
== Disk Management == | == Disk Management == | ||
Managing (removable) | Managing (removable) disks is much easier with udisks. | ||
{{Cmd|# apk add {{pkg|udisks2}}}} | {{Cmd|# apk add {{pkg|udisks2}}}} | ||
To see the mounted disks | To see the mounted disks: | ||
{{Cmd|# udisksctl status}} | {{Cmd|# udisksctl status}} | ||
== Network Management == | == Network Management == | ||
For network, you may want to install {{pkg|iproute2}} | For network, you may want to install {{pkg|iproute2}}. | ||
{{Cmd|# apk add {{pkg|iproute2}}}} | {{Cmd|# apk add {{pkg|iproute2}}}} | ||
| Line 40: | Line 41: | ||
== Development environment == | == Development environment == | ||
Compiling in Alpine may be more challenging because it uses [https://musl.libc.org/ musl-libc] instead of glibc. Alpine offers the regular compiler stuff | Compiling in Alpine may be more challenging because it uses [https://musl.libc.org/ musl-libc] instead of glibc. Alpine offers the regular compiler stuff such as {{pkg|gcc}}. | ||
{{Cmd|# apk add {{pkg|gcc}}}} | |||
{{ | The {{pkg|alpine-sdk}} meta package is provided to build packages for Alpine. It includes {{pkg|abuild}}, {{pkg|build-base}}, and {{pkg|git}}. | ||
{{Cmd|# apk add {{pkg|alpine-sdk}}}} | |||
{{Cmd|# apk add {{pkg| | |||
To install CMake: | |||
{{Cmd|# apk add {{pkg|cmake}} {{pkg|extra-cmake-modules}}}} | {{Cmd|# apk add {{pkg|cmake}} {{pkg|extra-cmake-modules}}}} | ||
{{pkg|ccache}} and a lot other tools are also available in | {{pkg|ccache}} and a lot other tools are also available in Alpine. | ||
[https://wiki.musl-libc.org/functional-differences-from-glibc.html Functional differences between musl and glibc] | [https://wiki.musl-libc.org/functional-differences-from-glibc.html Functional differences between musl and glibc] | ||
[[Category:Installation]] | [[Category:Installation]] | ||
Revision as of 05:01, 8 October 2024
Alpine comes with busybox by default. Busybox is set up as an endpoint for numerous symlinks that substitute various utilities. Since busybox tries to be a minimalistic package, the busybox commands may still be missing some functionality.
To replace the busybox symlinks, you can install the relevant packages:
Basic utilities
Very basic utilities ranging from cd, ls, lsblk, grep, are all busybox symlinks by default. To have the complete packages:
# apk add util-linux coreutils grep findutils
Bash shell
It's also easy enough to install bash itself, or any other shell of your choice:
apk add bash bash-completion
and optionally, change the login shell with chsh.
Hardware Management
Install pciutils and usbutils for configuring PCI and USB hardware respectively. You can always remove these packages once the hardware is configured.
The packages hwdata-pci and hwdata-usb are dependencies for the above utilities and they are installed automatically.
Disk Management
Managing (removable) disks is much easier with udisks.
# apk add udisks2
To see the mounted disks:
# udisksctl status
Network Management
For network, you may want to install iproute2.
# apk add iproute2
Development environment
Compiling in Alpine may be more challenging because it uses musl-libc instead of glibc. Alpine offers the regular compiler stuff such as gcc.
# apk add gcc
The alpine-sdk meta package is provided to build packages for Alpine. It includes abuild, build-base, and git.
# apk add alpine-sdk
To install CMake:
# apk add cmake extra-cmake-modules
ccache and a lot other tools are also available in Alpine.