Re: Πώς βρίσκω εκτελέσιμα;

Konstantinos Togias ktogias at math.upatras.gr
Sun Mar 16 01:01:20 EET 2008


2008/3/15 george fragos <fragos.george at gmail.com>:
>   Είναι ένα ερώτημα που... χρόνια ξεχνάω να διατυπώσω:
>   Πώς βρίσκω το εκτελέσιμο κάποιας εφαμοργής;  Πώς εντοπίζω τον
>  κατάλογο όπου βρίσκεται;  Για παράδειγμα, όταν επιλέγω τον σύνδεσμο
>  irc://irc.freenode.org/#gnome-el εμφανίζεται παράθυρο όπου ζητείται να
>  επιλέξω την εφαρμογή με την οποία θα "ανοίξω" τον σύνδεσμο...
>
>   Γ.
>
>  --
>  linux-greek-users mailing list -- http://lists.hellug.gr

Μάλλον ψάχνεις για την εντολή which:

$ which firefox
/usr/bin/firefox

$ which xchat
/usr/bin/xchat

$ which tar
/bin/tar

$ which bash
/bin/bash

$ which fsck
/sbin/fsck

Γενικά τα εκτελέσιμα των εφαρμογών βρίσκονται:

* Στο /usr/bin αν πρόκειται για εκτελέσιμα προγραμμάτων που ανήκουν
στη διανομή σου και έχουν εγκατασταθεί μέσω αντίστοιχου πακέτου.

* Στο /bin αν πρόκειται για βασικές εφαρμογές-εντόλες του συστήματος.

* Στο /sbin αν πρόκειται για βασικές εφαρμογές-εντολές που η χρήση
τους σχετίζεται με τη διαχείριση του συστήματος.

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

* Στο /opt βάζουν καμιά φορά τα εκτελέσιμα και άλλα αρχεία τους
προγράμματα που κατεβάζεις σε binary μορφη και τα εγκαθιστάς με
κάποιο ./install εκτελέσιμο.

* Στο ~/bin του κάθε χρήστη μπορεί να υπάρχουν (ανάλογα με τις
ρυθμίσεις του συστήματος) εκτελέσιμα εφαρμογών που έχει εγκαταστήσει ο
χρήστης μόνο στο λογαριασμό του και όχι system-wide.

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

-- 
Konstantinos Togias
Dipl.-Math., M.Sc.
Research Academic Computer Technology Institute


More information about the Linux-greek-users mailing list