Συντηρώ σωστά την διανομή, που χρησιμοποιώ;

@Stelios_Haralabidis

Αγαπητέ, πρώτον σε ευχαριστώ για τα καλά σου λόγια.

Δεύτερον -με κίνδυνο να παρεξηγηθώ ενώ δεν το θέλω- διακρίνω ένα άγχος στη χρήση του λειτουργικού σου. Η χρήση linux δεν είναι για να μας στρεσσάρει. Αντίθετα φτιάχτηκε και εξελίσεται για να κάνουμε τη δουλειά μας πρωτίστως και δευτερευόντως για να το σκαλίζουμε. Επιμένω, με αυτή τη σειρά.

Το ότι αγνοείς τη δομή και λειτουργία του linux δεν σε κάνει καλλίτερο ή χειρότερο από μένα. Εσύ το χρησιμοποιείς για τη δουλειά σου, εγώ το έχω κάνει και δουλειά μου. Αυτό και τίποτε άλλο.

Λες ότι χρησιμοποιείς το bleachbit, μεταξύ άλλων για να “καθαρίσεις” το τέρμιναλ σβήνοντας χρησιμοποιημένες εντολές. Μα δεν είναι πάτωμα με γόπες.
Πέραν του ερωτήματος “γιατί να το καθαρίσεις;”, να σε ενημερώσω ότι το ιστορικό του τέρμιναλ είναι εξαιρετικά χρήσιμο. Γιατί θα αναρωτηθείς.

Απαντώ έμμεσα με ερώτημα.
Φαντάζεσαι ότι υπάρχει κάποιος -όχι μόνο εδώ στο forum- αλλά στον πλανήτη που να θυμάται όλες τις εντολές, τα options και τα switches; Γράφτο, ΚΑΝΕΝΑΣ.

Αν για παράδειγμα χρειαστώ να ξεκοκαλιάσω ένα directory ή file με awk, σου περνάει από το μυαλό ότι θυμάμαι πως συνέταξα την awk; Η απάντηση είναι ΝΑΙ αλλά με τη βοήθεια του τερματικού.
Δίνω history, μου ξερνάει αριθμημένες τις τελευταίες 1000 που ρύθμισα να αποθηκεύονται και μετά πληκτρολογώ (θαυμαστικό) ! και αριθμό εντολής.
Τέρμα, η δουλειά μου έγινε.

Αυτό που επιλέγεις να κάνεις με το bleachbit (δεν το ξέρω και αμφιβάλλω σφόδρα ότι κάποιος στο forum έχει κοιτάξει τον κώδικά του) δεν είναι καθάρισμα. Είναι χρήση χημικών και πέταμα επίπλων. Κάποια από αυτά έχουν μεγάλη αξία.

Συνοψίζω πριν την καληνύχτα.
Κάνε τη δουλειά σου, διάβαζε για linux αν και όποτε σου κάνει κέφι αλλά μάθε να παίρνεις back up και το λειτουργικό σου. Ολόκληρο.

Νάσαι καλά.

5 «Μου αρέσει»

Φίλε μου, συμφωνώ σε όλα, όσα λες και σε καμμία περίπτωση ο αφοπλιστικός τρόπος σου, δεν επιτρέπει, ούτε παρερμηνείες, ούτε παρεξηγήσεις. Πολύ σωστή η άποψή σου για το ιστορικό του τερματικού, αλλά με ενοχλεί το ψάξιμο τις εντολής, που χρειάζομαι κάθε φορά και προτιμώ να την πληκτρολογήσω. Σε διαβεβαιώ, πάντως, πως κάθε άλλο παρά άγχος έχω με το λίνουξ και με την παραμικρή δυσκολία, δεν διστάζω να κάνω επανεγκατάσταση, ακόμη έτσι και για να περνάει η ώρα. Να είσαι καλά, με την εμπεριστατωμένη σου απάντηση, που ενεργοποιείς στον αναγνώστη δημιουργικές σκέψεις και ιδέες. Καλό βράδυ.

Ναι, εννοώ τις παλιές εντολές, που έχουν χρησιμοποιηθεί.

Κανείς δεν ξέρει όλες τις εντολές, κάνεις χρήση της βοήθειας που το έχουν όλες οι διανομές, (manual) πριν ανατρέξεις σε ιστοσελίδες για βοήθεια. Άνοιξε ένα τερμιναλ και η μαγική λέξη πού θα πληκτρολογήσεις ειναι: man man
Ξεκίνα από εκεί και σιγά σιγά θα έρθουν όλα από μόνα τους.

Ρίξε και μια ματιά εδώ: Filesystem Hierarchy Standard

Μια άλλη λύση είναι να κάνεις μαθήματα.

1 «Μου αρέσει»

@Stelios_Haralabidis

Δράττομαι της φράσης “… και με την παραμικρή δυσκολία, δεν διστάζω να κάνω επανεγκατάσταση …” και σε τούτη ακριβώς τοποθετούμαι.

Εκτιμώ ότι είσαι ένα βήμα μακριά από το να πιάσεις τον ταύρο. Δεν ισχύει ειδικά για σένα αυτό αλλά για τον καθένα μας που στην παραμικρή δυσκολία κατανόησης του προβλήματος (όποιο είναι αυτό) επιλέγει τον δρόμο της επανεγκατάστασης. Ή -και- του “καθαρισμού” όπως ανέφερε κάποιος άλλος κύριος.
Η συνέπεια είναι ότι δεν γνωρίζουμε εν τέλει τι επέφερε το πρόβλημα.

Διατηρώ δεκάδες εγκαταστάσεις archlinux πάνω από μια δεκαετία. Με γνώση λόγου, είναι καθαρότερες (χωρίς εισαγωγικά) από “καθαρές”. Γιατί; Διότι γνωρίζω (σχεδόν !!! - τίποτα δεν είναι απόλυτο) τα συστήματά μου. Παρά ταύτα, ξεκάθαρα λέγω, συνεχίζω να μαθαίνω. Και μου αρέσει.

Παράδειγμα,
Αν χρησιμοποιήσω dm τότε επιλέγω xdm. Είναι απλό, ελαφρύ, λιτό και άκρως μαζοχιστική η ρύθμισή του :innocent:.
Το προηγούμενο Σ/Κ έκανα μία δοκιμή να αλλάξω τον xdm με lightdm. Προφανώς όλα πήγαν καλά.
Σήμερα το πρωί ανοίγοντας το lap… τίποτα. Μία αέναη μαυρίλα. Κανένα tty δεν ανταποκρινόταν. Μονόδρομος το cold boot και archlinux-usb–>arch-chroot.
Οκ, καταλάβαινα τον μηχανισμό απενεργοποίησης του lightdm, του default target και ενεργοποίησης του .xinitrc, όπερ και έκανα. Σε πέντε λεπτά επανέφερα το σύστημα και… γράφω αυτό το μήνυμα.
Απόψε το βράδυ θα το ξαναψάξω. Δεν γίνεται να μου κουνάει το δάχτυλο ο lightdm. Το σκορ προς το παρόν είναι 0-1. Θα αλλάξει :smiley:

Κλείνοντας θέτω ως ερώτημα.
Μήπως ο τίτλος του post που άνοιξες θα έπρεπε να είναι “Γνωρίζω την διανομή που χρησιμοποιώ;”

1 «Μου αρέσει»

Πάμε την συζήτηση σε επίπεδο Linux Engineer, ένας απλός χρήστης μπερδεύεται, ποιον απλό χρήστη ενδιαφέρει εάν είναι σε SystemV, Upstart η systemd η διανομή, την ώρα που χρησιμοποιεί bleachbit.

Όσοι έχουν γνώσεις ας βοηθήσουμε αυτούς τους χρήστες να κατανοήσουν και να καταλάβουν πως να βρουν βοήθεια η να τους εξηγήσουμε ότι με το τερμιναλ κάνεις ποιο καλά τη δουλειά σου και ποιο γρήγορα και ότι η φιλοσοφία είναι ένα εργαλείο για μια δουλειά αλλά να την κάνει πολύ καλά. Το να του δώσεις τη λύση δεν είναι και η λύση.

Το να του πεις ότι το ιστορικό διαγράφετε με την εντολή: history -c -w δεν είναι η λύση, η λύση είναι να βρει τρόπο μέσα από το manual της διανομής η μέσα από τις ιστοσελίδες πως θα το κάνει αυτό (δεν σημαίνει ότι διαβάζεις στο ίντερνετ είναι σωστό, να μπει στην διαδικασία να καταλάβει ποια είναι η σωστή λύση, ώστε να βοηθήσει τον εαυτό του), ποια αρχεία θα επηρεαστούν με την παραπάνω εντολή, πως θα αλλάξει τις ρυθμίσεις αυτές μόνιμα, που είναι το αρχείο και πως να ανοίξεις αυτό το αρχείο. Να μπει στην διαδικασία να μάθει ο ίδιος ο χρήστης εάν του αρέσει, να βρίσκει τις απαντήσεις και να καταλάβει ότι αυτό που θα κάνει να ξέρει και το αποτέλεσμα να είναι αυτό που θέλει να πετύχει, χωρίς να καταστρέψει ρυθμίσεις κλπ. Έτσι φτιάχτηκε η κοινότητα του GNU/Linux. Linux χωρίς GNU δεν υπάρχει.

Με το να μάθει ένας απλός χρήστης πως να χειρίζεται τη διανομή του πιστεύω πως οι επαγγελματίες του κλάδου δεν θα χάσουν την δουλειά τους, απεναντίας θα αυξηθεί.

Η πικρή αλήθεια είναι ότι πρέπει να ξέρεις και λίγα Αγγλικά.

2 «Μου αρέσει»

Θα απαντούσα, με ενθουσισμό, για ΟΛΑ, όσα αναφέρεις, “πασιφανοπροφανοσαφώς!”…, αλλά δεν θα το κάνω, επειδή αποδέχεσαι, ως προϋπόθεση, τις ειδικές γνώσεις προγραμματισμού, πάνω στις οποίες, μπορείς να παίξεις, να αναρωτηθείς, να δοκιμάσεις και κυρίως, να εξαγάγεις λογικά συμπεράσματα! Όμως οι ειδικές γνώσεις, δεν υπάρχουν… κι έτσι, η ικανοποίηση, ενός άσχετου όπως εγώ, να διατηρεί έναν, άριστα λειτουργούντα μηχανισμό, χωρίς να ξέρει, πώς ακριβώς λειτουργεί…, επανεγκαθιστώντας, ταχύτατα και με την ίδια εμφάνιση και λειτουργικότητα σύστημα, σαν να μη συνέβη τίποτε…, είναι μεγάλη! Όσο για τον προτεινόμενο τίτλο, σίγουρα είναι ο πιό επιτυχής, για αναγνώστες που ξέρουν και στην περίπτωσή μου, θα με είχαν διώξει απ’ την συζήτηση…, αν προλάβαιναν, γιατί θα είχα φύγει μόνος μου, αμέσως, μια και δεν θα καταλάβαινα, ούτε θα μπορούσα να εφαρμόσω κάτι…, νιώθοντας, όμως, ευγνωμοσύνη, για την ανεκτηκότητά τους, όσο με ανέχθηκαν!

Λοιπόν, η θετική σου προσέγγιση, με έπεισε! Θα προσπαθήσω να το ψάξω το θέμα, ελπίζοντας, ότι θα καταλάβω! Σ’ ευχαριστώ πολύ!

Πρέπει να αφήσουμε κάποια στιγμή πίσω μας τον ελιτισμό. Το Linux είναι για όλους “Για μορφωμένους και παραμορφωμένους” (όπως λέει ένας έμπορος μεταχειρισμένων βιβλίων στη λαϊκή της γειτονίας μου), αλλά και για χρήστες που απλά θεωρούν τον υπολογιστή σαν εργαλείο.

Αν θέλουμε να χρησιμοποιεί λοιπόν το Linux ακόμα και ένας συμπαθής έμπορος οπωρολαχανικών στη λαϊκή της γειτονίας μας, καλό είναι να αποφεύγουμε εξυπνάδες του τύπου man man man(1). Το Linux και αυτό εδώ το μέρος είναι για όλους.

1 «Μου αρέσει»

Εδώ, συμφωνώ, απόλυτα! Πού βρίσκονται, όμως, οι γνώστες, με ενσυναίσθηση; Με εξαίρεση 3-4 προγραμματιστές, οι υπόλοιποι μου έδωσαν την εντύπωση, ότι “μου πετούσαν την λύση”, για να κάνουν κάτι άλλο σοβαρότερο…

Ίσως το man man μπορεί να το χρησιμοποιήσει ο “μορφωμένος και παραμορφωμένος” έμπορος μεταχειρισμένων βιβλίων, που δεν είχε την τύχη ν’ αποχτήσει σχετικές γνώσεις και χρειάζεται λίγη βοήθεια, για να νιώσει την ικανοποίηση, έστω τώρα.

Μιας και τέθηκε το θέμα ότι η ιστοσελίδα αυτή είναι για όλους, προς του διαχειριστές του του ιστοτοπου να προσθέσουν και ένα σύνδεσμο διαγραφή λογαριασμού χρήστη ώστε εάν καποιος θέλεις να αποχωρήσεις να έχει την δυνατότητα να το κάνει.

1 «Μου αρέσει»

Όπως ρητά αναφέρετε εδώ:

Διαγραφή χρήστη: Η διαγραφή ενός χρήστη δεν είναι δυνατή εφόσον έχει πάνω από μία δημοσιεύσεις στο σύστημα.

Να προσθέσω πως τίποτα δεν μπορεί να σας εξαναγκάσει να συνδεθείτε ξανά εδώ εφόσον δεν το επιθυμείτε

Δεν θέλω να φύγω… αλλά εάν θέλω ναι, πρέπει να υπάρχει ο σύνδεσμος διαγραφή χρήστη. Το λέει και το GDPR.

Αν νομίζετε πως παραβιάζουμε το GDPR ανοίξτε θέμα στη σχετική ενότητα. Αλλά δεν υπάρχει καμία παραβίαση όπως θα διαπιστώσετε αν διαβάσετε το GPDR και τους όρους χρήσης. Τους οποίους σας ήρθαν με email να τους διαβάστε.

Και όχι το GDPR δεν προβλέπει δυνατότητα διαγραφής χρήστη, αλλά διαγραφής των προσωπικών πληροφοριών, όποιος επιθυμεί ζητάει ανωνυμοποίηση χρήστη.

1 «Μου αρέσει»

Πολύ ενδιαφέρον @m01 .
Όποτε έχεις χρόνο, αν θέλεις δώσε ένα παράδειγμα backup λειτουργικού, πώς γίνεται δηλαδή και που μπορεί να χρησιμεύσει…

1 «Μου αρέσει»

Καλησπέρα.
Επαναλαμβάνω το link
Διάβασμα, αλλά αξίζει.
Σημειώνω ότι αναφέρομαι σε incremental backup με τη χρήση του rsync και filesystem ext4 (το πλέον διαδεδομένο και απαντούμενο).

Πριν δοκιμάσει κάποιος το rsync, συστήνω τη χρήση του switch --dry-run. Το αποτέλεσμά του θα μας δείξει αν έχουμε κάνει λάθη σύνταξης.

Το πρώτο backup θα αργήσει (σχετικό αυτό), τα υπόλοιπα πάνε αέρα διότι αντιγράφει μόνο τις αλλαγές από το προηγούμενο backup. Επίσης έχει τη δυνατότητα να διαγράφει στο destination ότι σβήστηκε από το σύστημά μας με τη χρήση του switch --delete (προαιρετικό είναι).
Αυτά όμως και πολλά άλλα περιγράφονται με λεπτομέρειες στο arch wiki και βέβαια στο man του rsync.

Γιατί είναι σκόπιμο να παίρνουμε full-system-backup;
Πρώτον και προφανές διότι ανακτούμε το σύστημά μας ταχύτατα.

Δεύτερον διότι μπορούμε να μεταφέρουμε το σύνολο του συστήματος σε ένα άλλο δίσκο ή partition. Μικρότερο ή μεγαλύτερο δεν έχει σημασία.
Σε αυτή την περίπτωση -δηλαδή άλλου partition- θα χρειαστεί να επέμβουμε μετά το πέρας του backup διορθώνοντας την fstab και το boot (grub ή ότι χρησιμοποιούμε) με το καινούργιο UUID της partition. Υπόθεση λίγων λεπτών δηλαδή.

Το rsync είναι ένα ασφαλές και ταχύτατο εργαλείο αντιγραφής που -μεταξύ άλλων- μεταφέρει τα soft & hard links. Ενδείκνυται για μεταφορά αρχείων σε απομακρυσμένους servers, σε attached disks, την μεταφορά μεγάλου όγκου δεδομένων (όπως είναι το full σύστημά μας) και ότι άλλο σκαρφιστεί ο καθένας.

Τέλος η αυτοματοποίηση είναι πολύ απλή υπόθεση.

Οσες φορές “έχασα” ένα σύστημα, το rsync με έσωσε.

Υ.Γ. Ναι γνωρίζω το timeshift. Δεν το χρησιμοποιώ διότι όλα τα backups μου πάνε σε non-mounted remote server.

3 «Μου αρέσει»

Ναι, αλλά έχει τονιστεί πολλές φορές ότι το Timeshift δεν είναι backup.

Όταν μιλάμε για backup πρέπει να ξεχωρίσουμε ανάμεσα σε backup του υπολογιστή και backup των αρχείων. Την πρώτη περίπτωση δεν τη θεωρώ προσωπικά σημαντική. Στήνω γρηγορότερα ένα λειτουργικό, από το να προσπαθήσω να το επαναφέρω απο κάποιο backup. Τις ελάχιστες αλλαγές που κάνσ το /etc τις έχω αυτοματοποιημένες, και τα περισσότερα επιπλέον προγράμματα τα έχω εγκατεστημένα πλέον στον κατάλογο χρήστη.

Αλλά να θέλεις να πας σε μια τέτοια λύση ένα UrBackup Server είναι προτεινόμενο απο εμένα.

Το σημαντικό είναι τα αρχεία χρήστη. Και όχι όλα πχ δε θέλεις τα αρχεία cache. Αντί για το rsync είναι καλύτερο να χρησιμοποιήσεις κάποιο frontend πάνω σε αυτό. Συνιστώ το unison. Ακόμα καλύτερα ή μια εγκατάσταση του Syncthing σε ένα server.

Μια άλλη καλή λύση είναι το borg (μαζί με το borgmatic), ειδικά αν θέλεις να το αυτοματοποιήσεις.

YΓ: To rsync είναι μια λύση για μεταφορά αρχείων, δεν είναι μια λύση για backup. Σε ένα backup θέλεις να κρατάς ιστορικό. Αν έχεις μόνο την τελευταία έκδοση ενός αρχείου, πολλά μπορούν να πάνε στραβά.

1 «Μου αρέσει»

@Asfodelus

Επειδή δεν αρέσκομαι ιδιαίτερα στην παράθεση κειμένου, θα τοποθετηθώ σε σημεία που θίγεις.

Δεν διαφωνώ στον διαχωρισμό αρχείων χρήστη και λειτουργικού. Το ένα όμως δεν αποκλείει το άλλο.

Εγώ δεν στήνω γρηγορότερα λειτουργικό από να το επαναφέρω με rsync.

Τα αρχεία .cache αλλά και όποια άλλα θέλεις τα εξαιρείς απο το rsync.

Υποθέτω θέμα προτίμησης είναι αν θα πάει κάποιος με frontend. Ευχαριστώ δεν θα πάρω.

Εχω καεί με borg & vorta μετά από upgrade. Δεν έχασα τίποτα, απλά έφαγα ώρες τζάμπα και βερεσέ. Ξηλώθηκαν οριστικά.

Για το Υ.Γ. σου, sorry δεν θα μπορούσα να διαφωνώ περισσότερο. Είναι ΚΑΙ αυτό που γράφεις. Οχι μόνο αυτό.
Μπορείς να κρατάς ιστορικό. Differential ή snapshot. Θέμα προσέγγισης είναι.

Υποθέτω ότι όλα αυτά στην τελική είναι θέματα γνώσεων, επιλογών, δυνατοτήτων, εμπειρίας. Εχω μεγάλο σεβασμό στο γνωστικό σου πεδίο (το έχω ξαναγράψει), πλην όμως σε κάποιες περιπτώσεις έχω διαφορετική προσέγγιση.

4 «Μου αρέσει»

Χαίρομαι για τη συζήτηση που γίνεται και καταλαβαίνω, ότι ένα από τα σημαντικά πλεονεκτήματα του Archlinux, είναι, ότι παρά το γεγονός, ότι διαθέτει πολλές εναλλακτικές για κάποια ενέργεια, αφήνει στον χρήστη και την ευχέρεια να αυτοσχεδιάσει, εμπειρικά, έστω και πρωτόγονα, για να πετύχει τον στόχο του. Γι αυτό, ο χρήστης προσπαθεί, δοκιμάζει, αποτυγχάνει, αλλά δεν απογοητεύεται και ξαναρχίζει και με την πάροδο του χρόνου, μαθαίνει, συνειδητά.

Αν μου επιτρέπεις.
Δεν είναι πλεονεκτήματα του arch.
Αφορούν στο linux γενικώς. Η βάση των distributions είναι πάνω-κάτω ίδια διότι ο kernel και η δομή είναι -σχεδόν- κοινά.

Τα πλεονεκτήματα του archlinux έναντι άλλων είναι δύο.
Πρώτον το wiki. Μακράν ότι καλλίτερο υπάρχει.

Δεύτερον ο package manager (αν και υποθέτω ότι υπάρχουν ενστάσεις).

4 «Μου αρέσει»

Βλέπεις δικαιολογημένα, το θέμα ως γνώστης, που έχει διδαχθεί λύσεις για την αντιμετώπιση των προβλημάτων, ενώ εγώ το βλέπω, απ’ την πλευρά του χρήστη, χωρίς ειδικές γνώσεις, που συγκρίνει τις εμπειρίες του, στις διανομές, που “συγχωρούν” ή όχι τα λάθη, εύκολα και σε οδηγούν εύκολα ή δύσκολα σε αδιέξοδο. Πάντοτε υποκειμενικά, θεωρώ, ότι το Archlinux είναι από τις διανομές, που “συγχωρούν”, “ανέχεται”.