Σελίδα 1 από 2

Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 26 Οκτ 2017, 11:02
από Tassos10
Κάθε φορά που εγκαθιστώ λογισμικό στον υπολογιστή μου ( που δεν είναι σε PPA ) , αναρωτιέμαι αν το εγκαθιστώ με τα ενδεδειγμένα πρότυπα που θα έπρεπε. Για αυτό το λόγο θα ήθελα να συζητήσουμε αυτό το θέμα εδώ.

Λοιπόν εγώ όταν εγκαθιστώ μια εφαρμογή στο « /opt/ », έπειτα επειδή θα την τρέχει ο απλός χρήστης και για να μην έχω προβλήματα όταν μου ζητάει ενημέρωση ή αναβάθμιση η εφαρμογή, δίνω όλα τα δικαιώματα του καταλόγου όπου έχει εγκατασταθεί η εφαρμογή, στον χρήστη μου, με την παρακάτω εντολή :

Κώδικας: Επιλογή όλων
chown -R myUser:myUser /opt/a_software


Όμως δεν ξέρω αν αυτό ενδείκνυται και αν είναι το σωστό. Βλέπω σε άλλα προγράμματα που είναι εγκατεστημένα στον κατάλογο « /opt/ » πως δεν δίνουν δικαιώματα στον απλό χρήστη εντός του καταλόγου της εφαρμογής, μονάχα ( αν δε κάνω λάθος ) φροντίζουν να έχουν δικαιώματα 755.

Ποια είναι η άποψη σας;
Ευχαριστώ εκ των προτέρων. :)

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 26 Οκτ 2017, 11:31
από Maras
Τα δικαιώματα 755 είναι το default για τον φάκελο /opt, αν θέλεις ρίξε και μια ματιά στα παρακάτω link https://stackoverflow.com/questions/17557013/linux-opt-folder-and-permissions
https://bbs.archlinux.org/viewtopic.php?id=35867
https://superuser.com/questions/505870/installing-software-to-usr-opt-needs-permission-to-run-the-software

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 26 Οκτ 2017, 21:12
από Tassos10
Σε ευχαριστώ πολύ φίλε για την απάντηση.

Τα δικαιώματα οκ το καταλαβαίνω, ο ιδιοκτήτης όμως ;

π.χ. Ίσως σας έχει τύχει να εγκαταστήσετε μια εφαρμογή, η οποία θέλει να κάνει ενημέρωση ή αναβάθμιση και ο απλώς χρήστης που από τον οποίο τρέχετε την εφαρμογή να μην έχει αυτό το δικαίωμα.
Από την μια θα μου πείτε, οκ δε το βρίσκω λάθος για λόγους ασφαλείας, να τρέξεις την εφαρμογή σαν διαχειριστής ώστε να μπορείς να το κάνεις αυτό.
Από την άλλη όμως, εφαρμογές όπως π.χ. το Android Studio και άλλες, αν τις τρέξεις σαν διαχειριστής δημιουργούν και άλλα αρχεία στον προσωπικό φάκελο του διαχειριστή τα οποία δε χρειάζονται ( γεμίζουν ας πούμε με σκουπίδια το σύστημα ).

Για αυτό το λόγο το λέω.. :problem: :?:

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 28 Οκτ 2017, 10:45
από the_eye
Καλό είναι η εγκατάσταση να γίνεται από κάποιον διαχειριστή πακέτων.
Έτσι ώστε να αναβαθμιστεί όταν βρεθεί νέα έκδοση ή να μπορεί να αφαιρεθεί σωστά.

Η περισσότερες εφαρμογές είναι στα αποθετήρια της διανομής και κάποιες βρίσκονται σε ιδιωτικά αποθετήρια 3των τα ppa.
Αν κάνουμε εμείς compile κάποια εφαρμογή από τον πηγαίο κώδικά της τότε μπορούμε με το sudo make install να την εγκαταστήσουμε στο σύστημά μας.

Καμία εφαρμογή δεν πρέπει να απαιτεί να τρέξει ως διαχειριστής, εκτός από αυτές που πρέπει να διαχειριστούν πράγματα στο σύστημα.
Για παράδειγμα αν πρέπει να τρέξει το Android Studio ως διαχειριστείς για να δουλέψει, τότε κάτι δεν έχει γίνει σωστά.
Επιπλέον οι γραφικές εφαρμογές πρέπει να τρέχουν με το gksudo και όχι με το sudo.

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 17:59
από Tassos10
Για μερικά προγράμματα όπως ο Eclipse IDE , JetBrains, Android Studio, Atom Text editor, Nextcloud client.... κλπ. δεν υπάρχουν επίσημη αποθετήρια ή και να υπάρχουν μπορεί να υπάρχουν μόνο για το Ubuntu και όχι για το Debian.
Εγώ εδώ θα ήθελα να το πάμε λοιπόν πιο γενικός, ώστε να μάθουμε όλοι λίγο περισσότερο το Linux. Οπότε π.χ. αν έχουμε μια Debian διανομή και θέλουμε να εγκαταστήσουμε τις παραπάνω εφαρμογές;

Όσο για αυτό που λες φίλε @the_eye, ίσος εγώ σας μπέρδεψα.
π.χ. σε εμένα το Android studio δεν έχω πρόβλημα να τρέχω ως απλώς χρήστης.
Το πρόβλημα προκύπτει απλώς όταν υπάρχουν ενημερώσεις σε αυτό. Τότε θα πρέπει να είμαι ο super users ώστε να μπορώ να τις κάνω.
Που.. οκ ακούγετε λογικό για τις ενημερώσεις.. αλλά αναρωτιέμαι γενικός τι είναι το καλύτερο..

the_eye έγραψε:Επιπλέον οι γραφικές εφαρμογές πρέπει να τρέχουν με το gksudo και όχι με το sudo.

Αυτό γιατί το αναφέρεις ; Δε σε καταλαβαίνω... Το «gksudo» κιόλας, δεν υπάρχει στο Debian.

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 18:16
από the_eye
Το debian που βρέθηκε ! Μήλας για ppa και στην υπογραφή λες ubuntu !

https://help.ubuntu.com/community/RootS ... hical_sudo

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 20:25
από Tassos10
the_eye έγραψε:Το debian που βρέθηκε ! Μήλας για ppa και στην υπογραφή λες ubuntu !

https://help.ubuntu.com/community/RootS ... hical_sudo


Το Ubuntu βασίζεται στο Debian. Και εγώ εδώ ερωτώ ώστε να μάθουμε καλύτερα τις πρακτικές εγκατάστασης στο GNU/Linux Debian based distribution.
Συγκεκριμένα για εφαρμογές open source ( ή και μη ) οι οποίες δεν υπάρχουν σε αποθετήρια και πρέπει να τις κάνουμε εμείς εγκατάσταση.

Off topic:
Ποια η διαφορά ( πέρα του sudo ) στον τρόπο εγκατάστασης εφαρμογών τρίτων που δεν υπάρχουν σε αποθετήρια, ανάμεσα σε Debian και Ubuntu ;
Ας μη το πάμε λοιπόν εκεί.
Όσο για την υπογραφή μου, έχεις δίκιο, αλλά είναι πολύ παλιά. Anyway.. ελπίζω να ξεκαθάρισα το ερώτημα μου... Με συγχωρείτε αν σας μπέρδεψα, δεν είχα τέτοια πρόθεση.

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 22:38
από Learner
Tassos10 έγραψε:Λοιπόν εγώ όταν εγκαθιστώ μια εφαρμογή στο « /opt/ », έπειτα επειδή θα την τρέχει ο απλός χρήστης....

Τις εφαρμογές που θέλεις να τρέχει ο απλός χρήστης να μην τις κάνεις εγκατάσταση στο /opt. Κάνε τις εγκατάσταση σε ένα υποκατάλογο που θα δημιουργήσεις στο /home/user/ . Πχ, /home/user/bin.

Διάβασε το FHS για να σου λυθούν τέτοιες απορίες και μην πειράζεις τα default δικαιώματα / ownerships ...κλπ. Βέβαια είσαι ελεύθερος να πειράξεις και να αλλάξεις ότι γουστάρεις, αλλά δεν είναι αυτός ο ενδεδειγμένος τρόπος εγκατάστασης λογισμικού τρίτων (που δεν υπάρχει σε PPA ή άλλα αποθετήρια).

Επίσης λάβε υπόψη σου ότι το FHS δεν το τηρούν οι περισσότερες εκ των διανομών, πλέον.

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 23:06
από the_eye
Tassos10 έγραψε:Το Ubuntu βασίζεται στο Debian. Και εγώ εδώ ερωτώ ώστε να μάθουμε καλύτερα τις πρακτικές εγκατάστασης στο GNU/Linux Debian based distribution.
Συγκεκριμένα για εφαρμογές open source ( ή και μη ) οι οποίες δεν υπάρχουν σε αποθετήρια και πρέπει να τις κάνουμε εμείς εγκατάσταση.


Το ubuntu σωστά λες ότι βασίζεται στο debian, όμως τα ppa είναι μια δημιουργία του ubuntu, που δεν είναι σίγουρο αν θα παίξουν στο debian, γιατί υπάρχουν διαφορετικές εξαρτήσεις.
Για την εγκατάσταση εφαρμογών του debian και στα παράγωγά του είναι τα πακέτα .deb. Αυτά με κάποιον διαχειριστή πακέτων, ο οποίος μπορεί να βρει και τις εξαρτήσεις, να τα εγκαταστήσει. Αυτός είναι ο ενδεδειγμένος τρόπος.

Το κλειστό λογισμικό, έχει τελείως διαφορετική λειτουργία και συνήθως έχει κάποιο εκτελέσιμο binary αρχείο, που κάνει ότι θέλει στο σύστημά μας. Για αυτό δεν τα προτιμούμε. Δες και εδώ viewtopic.php?f=9&t=32789#p340390

Re: Ενδεδειγμένος τρόπος εγκατάστασης λογισμικού.

ΔημοσίευσηΔημοσιεύτηκε: 30 Οκτ 2017, 00:28
από Tassos10
Μάλιστα φίλε @Learner, όσα μας λες είναι ιδιαίτερα ενδιαφέρουσα ( ακόμη και το ότι «το FHS δεν το τηρούν οι περισσότερες εκ των διανομών, πλέον». )
Πάντως οκ.. ναι στο το GNU/Linux έχουμε την δυνατότητα να κάνουμε ότι μας αρέσει, ότι ξέρουμε και δε ξέρουμε με ότι αυτό συνεπάγεται ή όχι στην εκάστοτε περίπτωση. Απλώς εγώ επειδή είμαι λίγο πιο τυπικός τύπος, μου αρέσει κάποια πράγματα να τα μαθαίνω και να τα έχω όσο γίνεται με τον πιο ενδεδειγμένο «standard» τρόπο.
Παραδείγματος χάριν, να έχουμε ένα σωστά δομημένο σύστημα και όχι ένα αλλοπρόσαλλα δομημένο, τόσο ώστε μπορεί κάποιος εντελώς άπειρος να δημιουργεί ακόμη και κενά ασφαλείας στο σύστημα του ( το τραβάω, αλλά καταλαβαίνεται τι εννοώ ).

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

@the_eye όντως συμφωνώ μαζί σου σε όλα αυτά που λες και σε ευχαριστώ πολύ για τη χρήση του εργαλείου «strace» που μου προτείνεις να δω. Πραγματικά είναι απίστευτο εργαλείο και δε το γνώριζα! Σε ευχαριστώ πολύ!

Πάντως παιδιά, μήπως εν τέλει το κουράζω το θέμα
Αφού :
* είτε τα προγράμματα που απλώς δίνουν ένα .deb αρχείο ή
* ακόμη και εκείνα που αναφέρουν να κάνεις unzip κάπου το συμπιεσμένος τους αρχείο ( και το κάνω εγώ στον /opt/ ) και
* γενικός όσα βρίσκονται στον /opt/ ακόμη και μέσω PPA όλα αυτά ανήκουν στον χρήστη root και την ομάδα root και έχουν δικαιώματα 755.
Οπότε και εγώ μάλλον την ίδια σύμβαση θα πρέπει να ακολουθώ και να μην δίνω « chown -R myUser:myUser /opt/a_software ».

Απλώς όπως σας είπα κάποια προγράμματα όπως οι Integrated Development Environments, μπορεί αν τους τρέχω σαν root user, απλώς ακόμη και για την πρώτη εκκίνηση ή όταν χρειάζονται ενημέρωση, δημιουργούν κάποια σαν αρχεία ρυθμίσεων. Έτσι εγώ μέχρι στιγμής από το να υπάρχουν και στον προσωπικό κατάλογο του root τα άσκοπα αυτά αρχεία, και μετά να ξανά δημιουργούνται στον απλό χρήστη ( όταν θα τρέξω το πρόγραμμα μετά ), έδινα κατευθείαν στον απλό χρήστη το δικαίωμα να κάνει ότι θέλει εντός του καταλόγου της εγκατάστασης.