-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Linux System and Package management Course
System and Package management Course Overview
Below you can find the ordered content of the topic, in a linear progression
The linear progression of content aims to cover all content, course by course, workout by workout as follows:
- first course is the only core one, denoted by its manifest
- the next course is denoted by the first item of the next array in each course manifest
- each course has its order of workouts designated by the sections field in the same aforementioned manifest
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | list-installed-packages | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | check-the-version-of-a-package-on-a-debian-based-system | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | installing-a-deb-package-from-the-terminal | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | install-specific-version-of-packages | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | broadcast-messages-across-the-system | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | test-disk-speed | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
2 | using-dd-to-create-disk-images | ✅ | 🦑 deep | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | incorrect-time-on-dual-boot-systems | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | changing-the-timezone-on-deb-based-systems | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
5 | force-a-time-update-with-ntp | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | detect-your-linux-distribution | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | find-out-if-the-system-s-architecture-is-32-or-64-bit | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | system-uptime | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | commands-to-shutdown-or-restart-the-system | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | cancel-a-system-shutdown | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | get-hardware-stack-details-with-lspci | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | check-the-hdd-with-badblocks | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | list-currently-logged-in-users | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | finding-open-files-with-lsof | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
5 | monitor-system-memory-using-vmstat | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
name | type | aspects | standards | done |
---|---|---|---|---|
gotta-know-them-all | fillTheGap | 💪 workout | ❌ | ❌ |
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | basic-service-management-with-systemd | ✅ | 🦑 deep | ❌ | ❌ | ✅ | ❌ | ❌ |
2 | preventing-a-user-from-logging-into-the-system | ✅ | 🦑 deep | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | get-apt-to-use-a-mirror-faster-mirror | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | keeping-repos-updated-with-cron | ✅ | 🔮 obscura | ❌ | ❌ | ❌ | ❌ | ❌ |
5 | common-log-files | ✅ | 🦑 deep | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-is-ppa | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | using-ppas | ✅ | 👶 introduction 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | removing-ppas | ✅ | 🦑 deep | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | prevent-updating-a-specific-package-in-debian-systems | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
5 | downgrade-a-package-via-apt-get | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
7. debian
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | using-tasksel-for-software-installation | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
2 | removing-old-kernels-in-debian-based-systems | ✅ | 🔮 obscura 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | fixing-locale-issues-in-debian-systems | ✅ | 🔮 obscura | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | backporting-on-debian | ✅ | 🔮 obscura 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | solving-badsig-gpg-errors | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | change-your-hostname-on-systems-using-systemd | ✅ | 🦑 deep | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | executing-scripts-on-system-boot-using-systemd | ✅ | 🦑 deep | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | changing-the-tmp-cleanup-frequency | ✅ | 🦑 deep | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | revision-control-of-configuration-files-with-git | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | cpu-benchmark-with-dd | ✅ | 🦑 deep 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
✅ - At least one insight covers this
❌ - Nothing covers this
🛠️ - This standard has no objectives yet
- ❌ Use built-in package managers to check the packages on your system
- ❌ Use built-in package managers to install new packages on your system
- ❌ Use alternative package managers to install new packages on your system
- ❌ Evaluate the risks of installing a package from an alternative package manager
- ❌ Use ioreg or /proc/device-tree to discover devices available to your system
- ❌ Use lshw, lsusb, lspci, and lscpu to investigate hardware and devices
- ❌ Use ps to monitor the resource usage of processes
- ❌ Use iostat to monitor the performance of storage devices
- ❌ Use memstat to monitor the resource usage of processes
- ❌ Determine the source of anomalous memory usage with ps
- ❌ Determine the source of anomalous cpu usage ps
- ❌ Determine the source of anomalous device usage with iostat
Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.
These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.
For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration
If you are being introduced to the topic for the first time
Insights:
- list-installed-packages
- check-the-version-of-a-package-on-a-debian-based-system
- installing-a-deb-package-from-the-terminal
- install-specific-version-of-packages
- detect-your-linux-distribution
- find-out-if-the-system-s-architecture-is-32-or-64-bit
- system-uptime
- commands-to-shutdown-or-restart-the-system
- cancel-a-system-shutdown
- what-is-ppa
- using-ppas
Theory put into practice/that’s how you achieve X points
Insights:
- list-installed-packages
- check-the-version-of-a-package-on-a-debian-based-system
- installing-a-deb-package-from-the-terminal
- install-specific-version-of-packages
- broadcast-messages-across-the-system
- test-disk-speed
- incorrect-time-on-dual-boot-systems
- changing-the-timezone-on-deb-based-systems
- force-a-time-update-with-ntp
- detect-your-linux-distribution
- find-out-if-the-system-s-architecture-is-32-or-64-bit
- system-uptime
- commands-to-shutdown-or-restart-the-system
- cancel-a-system-shutdown
- get-hardware-stack-details-with-lspci
- check-the-hdd-with-badblocks
- list-currently-logged-in-users
- finding-open-files-with-lsof
- monitor-system-memory-using-vmstat
- prevent-updating-a-specific-package-in-debian-systems
- downgrade-a-package-via-apt-get
- revision-control-of-configuration-files-with-git
- cpu-benchmark-with-dd
Prerequisite knowledge consisting of 2 or more 👶/💪 workouts
Insights:
- using-dd-to-create-disk-images
- basic-service-management-with-systemd
- preventing-a-user-from-logging-into-the-system
- common-log-files
- using-ppas
- removing-ppas
- removing-old-kernels-in-debian-based-systems
- backporting-on-debian
- change-your-hostname-on-systems-using-systemd
- executing-scripts-on-system-boot-using-systemd
- changing-the-tmp-cleanup-frequency
- revision-control-of-configuration-files-with-git
- cpu-benchmark-with-dd
Recently added/gained traction feature
Stories, obscure details that don’t specifically relate to a learning objective
Insights:
- get-apt-to-use-a-mirror-faster-mirror
- keeping-repos-updated-with-cron
- using-tasksel-for-software-installation
- removing-old-kernels-in-debian-based-systems
- fixing-locale-issues-in-debian-systems
- backporting-on-debian
- solving-badsig-gpg-errors
✅ All content has been tagged with aspects.
Want to contribute to this wiki? Go right ahead! If it has to do with how the Enki software ecosystem works, or editorial guidelines for how to write, let us handle that. Anything else, edit away!
Curriculum Format:
- Topic Documentation
- Course Documentation
- Workout Documentation
- Insight Documentation
- Glossary Documentation
Contributor Resources:
Curriculum overview:
Topic pages: