Προς το περιεχόμενο

Debian. Μια πρώτη επαφή.


firewalker

Προτεινόμενες αναρτήσεις

gtroza,

 

σε κάποιους μαθητές έχουμε και αδυναμία ;-) Ειδικά αυτούς που τους είχαμε και κάνανε sync τη διανομή τους από τον FTP server μας κάθε μέρα :)

 

Όχι και κάθε μέρα κύριε... Αλλά leechara στο full όποτε το έκανα. 20 giga για την πλάκα ημερησίως.

 

εκτος αυτου, πιανει και ολο το θρανιο :mrgreen:

 

Αφού ξέρεις, είμαι κυριλέ μαθητής, Θέλω την άπλα μου...

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 132
  • Δημ.
  • Τελ. απάντηση
σου δίνω άμα θέλεις ακριβείς συντεταγμένες για το δεύτερο υπόγειο...

 

ιστορικο βραδυ !

ευχαριστω firewalker

τακτοποιηθηκε με pm

 

φιλακια απο puppy tiger χωρις τονους! :mrgreen:

 

http://www.puppylinux.org/node/1900

190mb

κυβοι, φωτιες, μπιχλιμπιδια, opera

"εδω ειναι ωραια mister", απ´ το γνωστο ασμα

 

εβαλα για το puppy linux, για να μη το σβυσει ο αυστηρος κυριος ! :mrgreen:

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν θες απλά να τροποποιήσεις ένα πακέτο που ήδη υπάρχει:

>
apt-get source package_name
cd package_name-package_version/
(τροποποιήσεις)
debuild -uc -us

Και φτιάχνει deb. Από κει και έπειτα, για να φτιάξεις εκ του μηδενός πακέτο θέλει λίγη δουλίτσα, αν θες να το κάνεις σωστά. Ρίξε μια ματιά στο Debian new maintainers' guide.

 

Θέλει σαφέστατα περισσότερη δουλειά από το ABS με τα PKGBUILDs, επειδή εν γένει είναι πιο πολύπλοκο το σύστημα διαχείρισης αρχείων και είναι αρκετά αυστηρά τα packaging standards.

 

edit: υπάρχει πάντα και το checkinstall φυσικά, για πιο «γρήγορες» και «βρώμικες» λύσεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Να αναφέρω εν συντομία μερικά χρήσιμα utilities του debian που μου 'ρχονται κατά νου:

 

apt-file -- Πολύ χρήσιμο όταν ξέρεις το όνομα ενός αρχείου και θες να βρεις σε ποιο πακέτο βρίσκεται

 

apt-build -- Γι' αυτούς που έρχονται απ' το gentoo και δεν αντέχουν να βάλουν ένα πακέτο χωρίς πρώτα να περιμένουν μερικές ωρίτσες να γίνει compile με super-duper optimization flags

 

Επιπλέον, αρκετά χρήσιμα πακέτα, που για διάφορους λόγους δεν μπορούν να συμπεριληφθούν στο Debian, παρέχονται στο ανεπίσημο repository http://debian-multimedia.org/

 

Προσωπικά προτιμώ το aptitude από το apt-get. Η αλλαγή έγινε αρχικά για τον ίδιο λόγο που περιγράφει ο apoikos. Επιπλέον έχει μερικά χρήσιμα features (καλύτερα αξιοποιήσιμα από το ncurses frontend του προγράμματος), όπως ένα αρκετά καλό dependency resolution system (αρκετά χρήσιμο για όσους χρησιμοποιούν testing/unstable), δυνατότητα για προβολή του Changelog για κάθε πακέτο (πριν την εγκατάσταση), ένα αρκετά δυνατό μηχανισμό αναζήτησης, κ.α.. Το μόνο μειονέκτημα είναι ο ολοένα και αυξανόμενος χρόνος εκκίνησης με την πάροδο του χρόνου...

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κύριε, τα πακέτα του Debian είναι digitally signed; Ναι ε;

 

Περίπου. Δεν είναι digitally signed κάθε πακέτο χωριστά, αλλά η λίστα με τα πακέτα στα repositories. Η λίστα αυτή περιέχει MD5 και SHA1 sums από όλα τα πακέτα, επομένως είναι εύκολο να διαπιστωθεί αν το πακέτο είναι το ίδιο με αυτό που είχε αυτός που έκανε sign τη λίστα. Προφανώς το apt κάνει αυτόν τον έλεγχο αυτόματα. Θα το καταλάβεις μόλις πας να βάλεις κάτι από unofficial repository ;-)

 

Αναφορικά με αυτά που είπε ο MikeXx, για την προβολή των changelogs χρειάζεται το apt-listchanges. Επιπλέον υπάρχει και το apt-listbug, το οποίο φροντίζει αυτόματα να σε ειδοποιεί αν υπάρχει κάποιο σημαντικό bug report ανοιχτό για κάποιο απ' τα πακέτα που επιχειρείς να περάσεις. Χρειάζεται βέβαια σύνδεση με το internet.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

My 2 cents για τα πακέτα. Έχω φτιάξει repository αλλά σαν newbie μπορεί να λέω και αηδιούλες, δεν είμαι σίγουρος.

 

1. Φτιάξιμο δομής και αρχείων (control κτλ) του φακέλου που θες να πακετάρεις σε .deb (βλ. link apoikou)

2. dpkg -b project_folder project.deb

-- έτοιμο το deb, πάμε για repository --

3. export GNUPGHOME=.gnupg/ (αν θες διαφορετικά κλειδιά για το repository από τα προσωπικά σου)

4. Φτιάχνεις κλειδιά με το gpg για να κάνεις sign το repository

5. reprepro -b . remove distro project (για αφαίρεση προηγούμενης έκδοσης του πακέτου σου)

6. reprepro -Vb . includedeb distro project.deb (για πρόσθεση του πακέτου στο repository).

 

Έτοιμο, δηλαδή αφού τα κάνεις μια φορά τις επόμενες παίρνει λιγότερο από 5 λεπτά. Το reprepro είναι good thing™ !

 

Οι users πρέπει να κάνουν add το key σου κάπως έτσι:

wget -q http://users.sch.gr/alkisg/apt/key.asc -O- | sudo apt-key add -

και φυσικά να προσθέσουν και το repository στα sources.

 

Ξαναλέω ότι μπορεί να μην είναι και η σωστότερη μέθοδος, πάντως για την ώρα δεν είδα προβλήματα και σε ελάχιστα λεπτά μπορώ να το ενημερώνω με νέες versions...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ίσως γιατί για το χτίσιμο out-of-tree kernel modules δε χρειάζεσαι τα πλήρη kernel sources αλλά μόνο τα kernel headers... ;

 

Μάλλον Όχι.

 

Το κάνει σε όλα τα πακέτα. Π.χ. libxxx.deb και libxxx-dev.deb. Στο δεύτερο υπάρχουν τα header files (και ότι άλλο) που θέλει μια εφαρμογή που χρειάζεται την libxxx για να γίνει compile.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Παρανόηση, νόμιζα ότι μιλούσες για τους kernel headers συγκεκριμένα. Αν δεν κάνω λάθος, τα -dev packages δεν περιέχουν μόνο header files.

 

 

EDIT: Ακόμη και μετά το edit σου όμως, πάλι δεν καταλαβαίνω την ερώτηση. Ένας απλός χρήστης που δε θα θελήσει ποτέ του να κάνει compile το οτιδήποτε, δε θα χρειαστεί -dev πακέτα. Μόνο τα αντίστοιχα binaries και shared libraries για την εκτέλεση των προγραμμάτων του. Γιατί να κατεβούν στο σύστημά του και τα περιεχόμενα των -dev packages; Ο τρόπος που αντιμετωπίζεται στο Debian αυτό το θέμα δεν είναι αποκλειστικότητα του Debian, εξάλλου...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Παρανόηση, νόμιζα ότι μιλούσες για τους kernel headers συγκεκριμένα. Αν δεν κάνω λάθος, τα -dev packages δεν περιέχουν μόνο header files.

 

Το κατάλαβα :-):-):-) .

 

Τα dev ώντος δεν περιέχουν μόνο header files. Περιέχουν τα αρχεία αυτά που είναι απαραίτητα από άλλες εφαρμογές που για να γίνουν compile τα χρειάζονται.

 

Π.χ. Για να κάνεις Compile μόνος σου το vlc πρέπει να περάσεις το libax25-dev το libax25 μόνο του δεν αρκεί.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Την απάντηση την έδωσες παραπάνω μόνος σου:

 

Π.χ. libxxx.deb και libxxx-dev.deb. Στο δεύτερο υπάρχουν τα header files (και ότι άλλο) που θέλει μια εφαρμογή που χρειάζεται την libxxx για να γίνει compile.

 

Πιο αναλυτικά: Τα -dev packages χρειάζονται για να κάνεις compile κάτι που απαιτεί να γίνει και link «κόντρα» (against) στην αντίστοιχη library. To binary της βιβλιοθήκης από μόνο του απαιτείται μόνο κατά το runtime ενός προγράμματος που την χρησιμοποιεί.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

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


  • Δημιουργία νέου...