Που βρίσκεται το αρχείο εφαρμογής (αντίστοιχο του .exe) ??

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

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

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Που βρίσκεται το αρχείο εφαρμογής (αντίστοιχο του .exe) ??

Δημοσίευσηαπό spirosvii » 11 Νοέμ 2008, 16:12

Αφορμή γι’ αυτό το post είναι κάτι που με απασχολούσε για το που βρίσκονται τα εκτελέσιμα αρχεία .exe, αυτό γιατί όταν πάτησα να κατεβάσω ένα torrent μου εμφάνισε σαν κυριο client το transmission client, όχι δεν ήθελα αυτό, ήθελα το deluge.exe...Ωραία και που θα το βρω; Εδώ μέσα γίνεται χαμός /bin /usr ξέρω μόνο ότι θα ξεκινήσω από το file system. Λοιπόν ψάχνοντας ανακάλυψα ότι:

Ακόμα κι αν κάποιος δεν σκοπεύει να ασχοληθεί σοβαρά με τη διαχείριση του συστήματος ή δεν ενδιαφέρεται να μάθει σε βάθος το λειτουργικό σύστημα, ίσως χρειαστεί να ασχοληθεί με αυτό το θέμα. Στο 99% των περιπτώσεων κατά την εγκατάσταση μιας εφαρμογής με οποιοδήποτε τρόπο το πρόγραμμα εγκατάστασης αναλαμβάνει να αντιγράψει τα αρχεία της εφαρμογής σε προβλεπόμενες τοποθεσίες και να δημιουργήσει καταχωρήσεις στο μενού του γραφικού περιβάλλοντος, έτσι ώστε η εφαρμογή να είναι προσβάσιμη είτε με κλικ στο αντίστοιχο εικονίδιο στο μενού είτε από κονσόλα με απλή αναφορά στο όνομά της. Αν π.χ. εγκαταστήσαμε το πρόγραμμα xchat, μπορούμε να το εκτελέσουμε είτε εντοπίζοντας την αντίστοιχη καταχώριση στο μενού του gnome ή του kde (ή όποιου άλλου γραφικού περιβάλλοντος χρησιμοποιούμε) ή γράφοντας στο τερματικό απλά “xchat” και πατώντας enter, χωρίς να χρειάζεται να ξέρουμε που ακριβώς βρίσκεται το εκτελέσιμο αρχείο. Το σύστημα στην πρώτη περίπτωση μέσω της καταχώρησης στο μενού και στη δεύτερη συμβουλευόμενο τη μεταβλητή περιβάλλοντος $PATH θα εντοπίσει το εκτελέσιμο και θα το τρέξει.

Η μεταβλητή περιβάλλοντος $PATH περιέχει μια λίστα με τους καταλόγους στους οποίους γίνεται αναζήτηση για εκτελέσιμα αρχεία όταν δοθεί κάποιο όνομα εφαρμογής από την κονσόλα. Για να δείτε τα περιεχόμενα της $PATH αρκεί να δώσετε στο τερματικό την εντολή:

Κώδικας: Επιλογή όλων
echo $PATH


Στο ubuntu μου η παραπάνω εντολή επιστρέφει:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Οι κατάλογοι είναι χωρισμένοι με “:”. Από την παραπάνω γραμμή καταλαβαίνουμε ότι το σύστημα ψάχνει για εκτελέσιμα με τη σειρά από αριστερά προς τα δεξιά στις εξής τοποθεσίες: /usr/local/sbin, /usr/local/bin, /usr/sbin, /usr/bin, /sbin, /bin και/usr/games.

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

Γενικά τα εκτελέσιμα των εφαρμογών σε ένα linux σύστημα βρίσκονται συνήθως σε κάποιον από τους παρακάτω καταλόγους:

* Στο /bin αν πρόκειται για βασικές εφαρμογές-εντόλες του συστήματος.
* Στο /sbin αν πρόκειται για βασικές εφαρμογές-εντολές που η χρήση τους σχετίζεται με τη διαχείριση του συστήματος.
* Στο /usr/bin αν πρόκειται για εκτελέσιμα προγραμμάτων που ανήκουν στη διανομή και έχουν εγκατασταθεί μέσω αντίστοιχου πακέτου.
* Στο /usr/sbin αν πρόκειται για εκτελέσιμα μη βασικών προγραμμάτων που ανήκουν στη διανομή και η χρήση τους σχετίζεται με τη διαχείριση του συστήματος.
* Στο /usr/local/bin αν πρόκειται για εφαρμογές που δεν ανήκουν στη διανομή και έχουν εγκατασταθεί πρόσθετα στο σύστημα με μεθόδους που δεν υποστηρίζει ο διαχειριστής πακέτων της διανομής (π.χ. compile από κώδικα, εγκατάσταση binary μορφής προγράμματος που δεν προέρχεται από τη διανομή)
* Στο /opt βάζουν καμιά φορά τα εκτελέσιμα και άλλα αρχεία τους προγράμματα που κατεβάζεις σε binary μορφη και τα εγκαθιστάς με κάποιο ./install εκτελέσιμο.
* Στο ~/bin του κάθε χρήστη μπορεί να υπάρχουν (ανάλογα με τις ρυθμίσεις του συστήματος) εκτελέσιμα εφαρμογών που έχει εγκαταστήσει ο χρήστης μόνο στο λογαριασμό του και όχι system-wide.

Οι παραπάνω κανόνες δεν είναι απόλυτοι και μπορεί να υπάρχουν μικροδαφορές από διανομή σε διανομή ή να έχουν παρακαμφθεί ή αλλοιωθεί από το διαχειριστή του συστήματος (π.χ. τίποτα δεν εμποδίζει κάποιον να κάνει install από κώδικα μια εφαρμογή που δεν διατίθεται από τη διανομή του, και να πει στο install script να αντιγράψει τα εκτελέσιμα στο /usr/bin (ή οπουδήποτε αλλού) και όχι στο /user/local/bin που θα έπρεπε σύμφωνα με τον παραπάνω κανόνα να μπουν).

Πολλές φορές είναι χρήσιμο να μπορέσουμε να εντοπίσουμε το εκτελέσιμο μιας εφαρμογής ξέροντας το όνομα κλήσης της. Αυτό γίνεται με την εντολή “which” (από το τερματικό). πχ:


Κώδικας: Επιλογή όλων
$ which firefox

/usr/bin/firefox

Κώδικας: Επιλογή όλων
$ which mount

/bin/mount

Κώδικας: Επιλογή όλων
$ which fsck

/sbin/fsck

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

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


ΕικόναΕικόνα


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

Αν τρέχουμε την εφαρμογή από το μενού του γραφικού περιβάλλοντος και δεν ξέρουμε το ακριβές όνομα κλίσης της από την κονσόλα, τότε μπορούμε να μαντέψουμε. Το όνομα κλίσης των περισσότερων εφαρμογών είναι το όνομα της εφαρμογής. Π.χ. για να τρέξουμε το xchat απλά δίνουμε στην κονσόλα “xchat” (ακολουθούμενο από enter φυσικά). Με την ίδια λογική το εκτελέσιμο του gimp είναι ένα αρχείο με όνομα gimp (και τρέχει γράφοντας “gimp”) κλπ.

Στη σπάνια περίπτωση που το όνομα του εκτελέσιμου δεν συμπίπτει με το όνομα της εφαρμογής (ή δεν ξέρουμε ακριβώς το όνομα της εφαρμογής ή αυτό είναι περίπλοκο) μπορούμε να βρούμε το όνομα του εκτελέσιμου ή και την πλήρη διαδρομή του (δηλαδή το που βρίσκεται και ποιο είναι το όνομά του) ανοίγοντας για επεξεργασία το μενού του γραφικού μας περιβάλλοντος. Σε περιβάλλον gnome κάνοντας δεξί κλικ πάνω στο μενού “Εφαρμογές” επιλέγουμε επεξεργασία. Στο παράθυρο που θα εμφανιστεί πλοηγούμαστε από την αριστερή περιοχή μέχρι να εντοπίσουμε την καταχώριση που αναφέρεται στην εφαρμογή που μας ενδιαφέρει και κάνοντας δεξί κλικ πάνω της επιλέγουμε “ιδιότητες”. Το πεδίο με ετικέτα “Εντολή” περιέχει αυτό που θέλουμε να μάθουμε. Σε περιβάλλον KDE λογικά θα υπάρχει κάποια ανάλογη διαδικασία.

ΕικόναΕικόνα

Επίσης πολύ χρήσιμο σε περιπτώσεις που ξέρουμε ή φανταζόμαστε πως ξεκινά το όνομα κλήσης μιας εφαρμογής, αλλά δεν το πετύχαμε ακριβώς με την πρώτη, είναι το autocompletion του κελύφους του τερματικού. Έστω ότι πχ. ψάχνουμε για το εκτελέσιμο του googleearth και δεν καταφέραμε να το μαντέψουμε με την πρώτη. Γράφοντας στο τερματικό “goog” και πατώντας το πλήκτρο tab, το κέλυφος θα συμπληρώσει αυτόματα αυτό που γράψαμε με τα ονόματα εκτελέσιμων που αρχίζουν από “goog” . Αν αυτά είναι περισσότερα από ένα τότε ένα μπιπ θα μας πληροφορήσει ότι μπορούμε να δούμε μια λίστα με όσα εκτελέσιμα βρίσκονται στο $PATH και αρχίσζουν από “goog” πατώντας άλλη μια φορά το πλήκτρο tab.

Τέλος η εντολή locate που πραγματοποιεί αναζήτηση σε όλα τα αρχεία του υπολογιστή μας μπορεί να φανεί χρήσιμη αν ξέρουμε περίπου τι ψάχνουμε (μην ανησυχείτε, είναι πολύ γρήγορη γιατί διατηρεί σε μια ενημερωμένη βάση τα ονόματα και τις θέσεις όλων των αρχείων μας και δεν ψάχνει τη στιγμή της κλίσης της όλο το δίσκο). Π.χ. κάποιος για να βρει πως ονομάζεται το εκτελέσιμο του google earth θα μπορούσε να τρέξει την εντολή

Κώδικας: Επιλογή όλων
locate earth


ανάμεσα σε αυτά που θα επιστρέψει η locate στο παράδειγμά μας (που ίσως είναι πάρα πολλά και θα πρέπει να τα φιλτράρετε με διασωλήνωση σε μια εφαρμογή όπως το grep για να βγάλετε άκρη) θα δείτε να αναφέρονται πλήθος αρχείων που η τοποθεσία ή το όνομά τους περιέχει το κείμενο “googleearth”. Να μαντέψω; Μάλλον το εκτελέσιμο του google earth θα λέγεται κι αυτό googleearth. Πράγματι:


Κώδικας: Επιλογή όλων
$ which googleearth



/usr/bin/googleearth

Πηγή: http://ktogias.wordpress.com/2008/03/17 ... ux-system/
Τελευταία επεξεργασία από spirosvii και 11 Νοέμ 2008, 16:22, έχει επεξεργασθεί 1 φορά/ες συνολικά
Επίπεδο Γνώσεων Linux: Χαμηλό / Προγραμματισμός: Όχι / Αγγλικά: Μέτρια
Ubuntu 18.04.4
Memory 3,7GiB Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4
Άβαταρ μέλους
spirosvii
babeTUX
babeTUX
 
Δημοσιεύσεις: 136
Εγγραφή: 16 Οκτ 2008, 03:53
Εκτύπωση

Re: Που βρίσκεται το αρχείο εφαρμογής, αντίστοιχο του .exe ??

Δημοσίευσηαπό logari81 » 11 Νοέμ 2008, 16:19

μπραβο σου πολύ καλο και χρησιμο, απορω που δεν το ειχε πιασει αυτο το θεμα κανεις μας μεχρι τωρα.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Που βρίσκεται το αρχείο εφαρμογής (αντίστοιχο του .exe) ??

Δημοσίευσηαπό ftso » 11 Νοέμ 2008, 20:36

Μπράβο σου!!! :D

Μπορείς να προσθέσεις και πληροφορίες για την εντολή
Κώδικας: Επιλογή όλων
whereis
που κάνει παρόμοια δουλειά με την which...

Έκανα και μια μικρή διόρθωση τον τίτλο...
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Που βρίσκεται το αρχείο εφαρμογής (αντίστοιχο του .exe) ??

Δημοσίευσηαπό bikas » 29 Μαρ 2010, 17:00

χθες στην προσπαθεια να ανοιξω ενα pdf κατεβασα μια νεοτερη εκδοση του adobe reader για linux η οποια ομως δεν ετρξε μονη της αλλα μου βγαζει το κλασσικο μενου να διαλεξω με τι να ανοιξει.σε αυτην την περιπτωση τι κανω?????πραγματικα δεν εχω ιδεα.το αρχειο ειναι adberdr9.3.1-1_i486linux_enu.bin
Γνώσεις ⇛ Linux:Χαμηλό ┃ Προγραμματισμός: Ναι (visual basic 6) ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο:Ubuntu 9.10
Προδιαγραφές ⇛ Επεξεργαστής Intel(R) Celeron(R) CPU 440 @ 2.00GHz│ Μνήμη 1GB │ Κάρτα Γραφικών onboard asus │ Κάρτα Ασύρματη-οχι│ Κάρτα Buetooth-οχι │ Κάρτα Ήχου 2*5,1 │ Οθόνη & Ανάλυση LG1942S 1400*900 60Hz
bikas
babeTUX
babeTUX
 
Δημοσιεύσεις: 57
Εγγραφή: 10 Σεπ 2009, 15:01
Εκτύπωση

Re: Που βρίσκεται το αρχείο εφαρμογής (αντίστοιχο του .exe) ??

Δημοσίευσηαπό pkst » 29 Μαρ 2010, 18:24

bikas έγραψε:χθες στην προσπαθεια να ανοιξω ενα pdf κατεβασα μια νεοτερη εκδοση του adobe reader για linux η οποια ομως δεν ετρξε μονη της αλλα μου βγαζει το κλασσικο μενου να διαλεξω με τι να ανοιξει.σε αυτην την περιπτωση τι κανω?????πραγματικα δεν εχω ιδεα.το αρχειο ειναι adberdr9.3.1-1_i486linux_enu.bin


α)Εισαι σίγουρος ότι το Pdf δεν ανοίγει με το evince που εχεις ήδη εγκατεστημένο στο συστημα σου? Τι σφάλμα σου βγάζει?
β) το .bin που κατέβασες είναι κλειστό λογισμικό και δεν θα σου το πρότεινα. Υπάρχουν πολλά προγράμματα ελευθερου λογισμικού που μπορουν να ανοίξουν αρχεία .pdf (απλά άνοιξε το synaptic και κάνε search για pdf)
γ) θα πρέπει να το εγκαταστήσεις για να ανοίξεις το pdf με αυτή την εφαρμογή.

Συνήθως τα .bin αρχεία τα εγκαθιστούμε με το παρακάτω τρόπο (σίγουρα θα βρείς περισσότερες αναλυτικές οδηγίες αν μπεις στο site της adobe):

Κάνουμε το .bin εκτελεσιμο με την εντολή (ανοίγεις το τερματικο -> cd στο κατάλογο που εχεις κατεβάσει το .bin):

Κώδικας: Επιλογή όλων
   chmod +x adberdr9.3.1-1_i486linux_enu.bin


Και μετά το εγκαθιστούμε με την εντολή

Κώδικας: Επιλογή όλων
   sudo ./adberdr9.3.1-1_i486linux_enu.bin
And the beast shall be made legion. Its numbers shall be increased a thousand thousand fold. The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble.
Άβαταρ μέλους
pkst
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 427
Εγγραφή: 10 Μάιος 2008, 19:45
Τοποθεσία: Nea Makri
IRC: pkst
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials