Υπάρχει πάντα κάποιος καλός λόγος για να ξεκινάει μια υπηρεσία. Η απάντηση εξαρτάτε από το τι απομακρύνεις. Κάποιες υπηρεσίες φορτώνουν οδηγούς. Αν βγάλεις τη systemd-modules-load.service
το μισό υλικό μπορεί να σταματήσει να δουλεύει για παράδειγμα. Αν σταματήσεις την ufw
δε θα έχεις καθόλου firewall. Αν σταματήσεις τη cups
δε θα έχεις εκτύπωση [1].
Οι συγκεκριμένες 2 υπηρεσίες ελέγχουν για αναβαθμίσεις και αν υπάρχουν τις εκτελούν. Οπότε αν τις απενεργοποιήσεις θα χάσεις αυτές τις δυνατότητες. Αυτό που θα είναι ορατό είναι πως δε θα σου εμφανιστεί κάποιο μήνυμα ότι υπάρχουν διαθέσιμες αναβαθμίσεις. Θα πρέπει λοιπόν να θυμάσαι να το τσεκάρεις μόνος σου τακτικά.
Tο αν θα γίνουν αυτόματες αναβαθμίσεις ή όχι θα το ρυθμίσει κάποιο αρχείο στον κατάλογο /etc/apt/apt.conf.d
, δεν ξέρω ποιο ακριβώς στο MX.
Αλλά υπάρχει και κάτι άλλο που πρέπει να λεχθεί. Αυτές οι δυο υπηρεσίες δεν είναι μέσα στην κανονική σειρά εκκίνησης, καλούνται απο κάποιο timer
. Στο σύστημα μου η εντολή systemctl cat apt-daily.timer
δίνει:
[Unit]
Description=Daily apt download activities
[Timer]
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
Persistent=true
[Install]
WantedBy=timers.target
και για το apt-daily-upgrade.timer
[Unit]
Description=Daily apt upgrade and clean activities
After=apt-daily.timer
[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=60m
Persistent=true
[Install]
WantedBy=timers.target
Αν καμία φορά στο τερματικό πας να εγκαταστήσεις κάτι και σου λέει πως το apt
είναι κλειδωμένο είναι επειδή ο timer έχει ενεργοποιηθεί. Μιας και οι διανομές θέλουν πραγματικά να έχεις ενημερωμένο σύστημα για ασφάλεια, θα το τρέξουν συνήθως στην αρχή, μιας και δεν μπορούν να ξέρουν τις ώρες που συνήθως έχεις τον υπολογιστή ανοικτό. Αλλά υπάρχει πολύ ευελιξία στο πότε θα το βάλεις να τρέχει ώστε να μην μπαίνει στα πόδια σου στην εκκίνηση. Ο σωστός τρόπος είναι να φτιάξεις ενα drop in αρχείο και να κάνεις εκεί τις αλλαγές. Ποτέ δεν πειράζουμε άμεσα τα αρχεία ρυθμίσεων των υπηρεσιών.
Για τους timers μπορούν να λεχθούν σελίδες επι σελίδων, και εδώ μέσα θα βρεις κάποια εισαγωγικά κείμενα. Ακολούθα το tag: systemd, καθώς και εδώ: Αποτελέσματα για “systemd” – Cerebrux
[1] Η υπηρεσία cups
είναι socket activated
. Υπάρχει το cups.socket
και αυτό ξεκινάει την υπηρεσία όταν κάτι προσπαθήσει να συνδεθεί σε αυτή τη «πρίζα». Οπότε σε αυτή την περίπτωση πρέπει να απενεργοποιήσεις το socket
ή υπηρεσία δεν είναι ενεργοποιημένη έτσι και αλλιώς.
ΥΓ: Χμμμ νόμιζα πως είχα γράψει αρθράκι για τους timers, αλλά το γκούντα μου