Δημοσιεύτηκε: 17 Σεπ 2012, 20:48
από modenas88
Έστω ότι ψάχνω από ποιο πακέτο προέρχεται η εντολή ls και να κατεβάσω τον κώδικά της.
Πρώτα εκτελώ το παρακάτω για να δω την απόλυτη διαδρομή του εκτλέσιμου:
Κώδικας: Επιλογή όλων
:~$ which ls
/bin/ls
Βρήκα ότι είναι η /bin/ls

Μετά εκτελώ το παρακάτω για να ποιο πακέτο την περιέχει:
Κώδικας: Επιλογή όλων
:~$ dpkg -S "/bin/ls"
coreutils: /bin/ls
Εδώ βλέπουμε ότι το πακέτο είναι το coreutils.

Οπότε για να κατεβάσω τον πηγαίο κώδικα που το Ubuntu χρησιμοποίησε εκτελώ:
Κώδικας: Επιλογή όλων
apt-get source coreutils
Ο πηγαίος κώδικας θα κατέβει στη διαδρομή που βρίσκομαι (προσωπικός φάκελος).

Σημείωση: για να δουλέψει αυτή η εντολή θα πρέπει να είναι ενεργός, από τις πηγές λογισμικού (software-properties-gtk) ο «Πηγαίος κώδικας» ανάλογα με το αποθετήριο.

Επίσης αν θέλω να κατεβάσω τον «καθαρό» πηγαίο κώδικα θα πρέπει να βρω τη σελίδα το εκάστοτε λογισμικού. Συνήθως αναφέρεται στο τέλος του man page της κάθε εντολής.
Για το ls, εκτελώ:
Κώδικας: Επιλογή όλων
man ls

και στο τέλος της σελίδας βλέπω το home page. Είναι το http://www.gnu.org/software/coreutils/

υγ: ίσως φαίνεται περίπλοκο, αλλά αν το κάνεις μια-δυό φορές θα δεις ότι είναι απλό.