NickMrg έγραψε:Υ.Γ. Εντύπωση μου κάνει πάντως, πως και δεν έχει ακουστεί όλο αυτό...
Το deb αρχείο είναι ένα απλό συμπιεσμένο αρχείο (δεν είναι zip, αλλά δημιουργείται με το προγραμμα ar). Τα εργαλεία που αποτελούν το apt/dpkg συστημα των εντολών διαβάζουν το συμπιεσμένο αρχείο και τις πληροφορίες που περιέχει. Μπορείς να το αποσυμπιέσεις με δεξί κλικ > Extract here.
Το σύστημα debian για δημιουργία πακέτων λειτουργεί με τον εξής απλό τρόπο:
1. Κάνει compile το πρόγραμμα (ή/και το προετοιμάζει με το γνωστό ./configure και make)
2. Βρίσκει τα αρχεία που πρέπει να εγκατασταθούν (make install)
3. Αν δεν μπουν όλα τα αρχεία, υπάρχει τρόπος να δωθεί εντολή να προστεθούν κι άλλα αρχεία στο μελλοντικό πακέτο.
4. Αφού συλλέξει πληροφορίες (όπως έκδοση, copyright & άδεια χρήσης, όνομα και περιγραφή του πακέτου/προγράμματος) και τα σχετικά αρχεία, δημιουργεί ένα συμπιεσμένο αρχείο, το .deb.
Οι προγραμματιστές φυσικά μπορούν να μην ακολουθήσουν την οδό αυτή, να μην δώσουν τον κώδικα του προγράμματος και να δημιουργήσουν το συμπιεσμένο πακέτο απ' ευθείας από ένα binary (compiled προγραμμα). Να σημειώσω ότι τέτοια πακέτα (χωρίς ανοικτό κώδικα και ελευθερη άδεια χρήσης)
δεν δικαιούνται να μπουν ούτε στο launchpad ppa ούτε σε debian αποθετήρια. Για τα αποθετήρια ubuntu η κατάσταση νομίζω είναι λίγο διαφορετική, δεν γνωρίζω όμως εξ' ολοκλήρου τι γίνεται και τι όχι.