openSUSE:Build Service FAQ

Μετάβαση σε: πλοήγηση, αναζήτηση


Τι ακριβώς είναι το openSUSE Build Service;

Το Open Build Service παρέχει στους προγραμματιστές λογισμικού ένα εργαλείο για να δημιουργούν και να διαθέτουν το ανοιχτού κώδικα λογισμικό τους για το openSUSE και για άλλες διανομές Linux εύκολα σε διαφορετικές αρχιτεκτονικές υλικού και για ένα ευρύτερο κοινό από χρήστες.

Οι προγραμματιστές που θέλουν να παρέχουν το λογισμικό τους σε ένα ευρύτερο κοινό χρηστών Linux συχνά κωλύονται όταν τα πακέτα που έχουν κατασκευαστεί για μια διανομή δε δουλεύουν σε άλλες. Το Open Build Service είναι το μόνο ανοιχτού λογισμικού σύστημα κατασκευής που βοηθά τους προγραμματιστές να παρέχουν πακέτα με την ίδια υψηλή ποιότητα για πολλαπλές διανομές από τον ίδιο πηγαίο κώδικα. Με το εργαλείο δημιουργίας εικόνων συστήματος KIWI, οι προγραμματιστές ανοιχτού λογισμικού μπορούν πιο γρήγορα να κατασκευάσουν μια διανομή Linux που να ανταποκρίνεται στις ανάγκες τους, να τη δοκιμάσουν αυστηρά για να διασφαλίσουν την ποιότητα του προϊόντος και να το πακετάρουν εύκολα για γρήγορη εγκατάσταση. Οι χρήστες μπορούν εύκολα να βρουν τα τελευταία πακέτα ανοιχτού λογισμικού που ψάχνουν και στο μέλλον θα έχουν τη δυνατότητα να κατασκευάσουν παραμετροποιημένες διανομές.

Το Open Build Service είναι εξ ολοκλήρου ανοιχτό λογισμικό, δίνοντας την ελευθερία και πλήρη πρόσβαση σε προγραμματιστές και χρήστες να κατασκευάσουν ότι πακέτα λογισμικού θέλουν είτε βασίζονται στο openSUSE, το SUSE Linux Enterprise, το Fedora, το Debian, το Ubuntu ή άλλα έργα.

Μπορεί ο οποιοσδήποτε να κατασκευάσει πακέτα με το openSUSE Build Service;

Ναι, ο οποιοσδήποτε μπορεί να φτιάξει πακέτα με τη χρήση του Open Build Service. Κάντε αίτηση για ένα λογαριασμό στο openSUSE (τον ίδιο λογαριασμό για την επεξεργασία του wiki) και πηγαίνετε στο http://build.opensuse.org για να ξεκινήσετε.

Η δικτυακή διεπαφή του Open Build Service σας παρέχει μια λίστα με έργα, δυνατότητα αναζήτησης μαζί με κάποια στατιστικά, και την τωρινή κατάσταση του openSUSE Build Service. Θα βρείτε επίσης βοήθεια για το Open Build Service, μια περιγραφή κατασκευής πακέτων, συγγραφής αρχείων προδιαγραφών καθώς και αναφοράς σφαλμάτων.

Μπορείτε να συζητήσετε το Open Build Service μαζί μας χρησιμοποιώντας τη λίστα ηλεκτρονικού ταχυδρομείου opensuse-buildservice@opensuse.org.

Αλλά έχετε υπόψη ότι το Open Build Service είναι ένα έργο κοινοτικής υποστήριξης. Έτσι, παρακαλώ, αν σκοπεύετε να κατασκευάσετε πακέτα, βεβαιωθείτε ότι

  • το πακέτο σας πραγματικά προσθέτει κάτι στην κοινότητα
  • μιλάτε με ανθρώπους που δουλεύουν σε παρόμοια πακέτα ή θέματα
  • βοηθάτε σε υπάρχοντα πακέτα αντί απλά να τα αντιγράφετε
  • ενημερώνετε το κόσμο σχετικά με το τι κάνετε για να βρείτε άλλα μέλη της κοινότητας που μπορεί να ενδιαφέρονται. Οι λίστες ηλεκτρονικού ταχυδρομείου είναι το κατάλληλο μέρος για να το κάνετε αυτό.

Πάντα να θυμάστε, άσχετα με το πόση δυνατότητα κατασκευής προστίθεται στο build service, μπορεί να δεσμευθεί από όχι και τόσο χρήσιμα πακέτα ;-)

Μπορεί το openSUSE Build Service να κατασκευάσει πακέτα για άλλες διανομές;

Μπορούν να παραχθούν εκτελέσιμα των Windows με τη χρήση ενός δια-μεταγλωττιστή (cross-compiler), όπως η σουίτα mingw. Επειδή ο κατασκευαστικός στόχος είναι στις περισσότερες των περιπτώσεων μια διανομή Linux, τα τελικά δυαδικά αρχεία εξακολουθούν να καταλήγουν σε ένα .rpm ή .deb πακέτο.

Μπορεί το openSUSE Build Service να κατασκευάσει πακέτα για Windows OS;

Όχι ακόμα, αλλά ο γενικός σχεδιασμός του θα επέτρεπε την υλοποίηση της υποστήριξης για Windows.

Μπορώ να κατασκευάσω τη δική μου διανομή με το openSUSE Build Service;

Το KIWI, που χρησιμοποιείται από το Build Service, υποστηρίζει την κατασκευή αρχείων εικόνων. Το openSUSE 11.2 δημιουργήθηκε εξολοκλήρου με τη χρήση του Build Service, συμπεριλαμβανομένων των εικόνων. Για ένα παράδειγμα παραμετροποίησης της διανομής, δείτε το έργο KDE:Medias, το οποίο προσφέρει μια σταθερή έκδοση του openSUSE ενημερωμένη με την πιο πρόσφατη διάθεση του KDE.

Γιατί το openSUSE Build Service είναι μοναδικό;

  • Το OBS είναι εξολοκλήρου κάτω από μια άδεια ανοιχτού λογισμικού (GPL).
  • Το OBS κάνει την κατασκευή των πακέτων πολύ εύκολη.
  • Το OBS προσφέρει τη δυνατότητα πειραματισμού.
  • Είναι η βάση κατασκευής μιας τεράστιας συλλογής πακέτων.
  • Επιτρέπει την κατασκευή πακέτων για διάφορες διανομές.
  • Παρέχει ένα χαρακτηριστικό εύκολου τρόπου εγκατάστασης για τον τελικό χρήστη το Εγκατάσταση-με-1-Κλικ.
  • Το OBS είναι μια πλατφόρμα ανάπτυξης για προγραμματιστές που υποστηρίζει εναλλακτικές εκδόσεις πακέτων (link to source link docu)
  • Το OBS εγγυάται συνεπείς κατασκευές πακέτων, πράγμα που σημαίνει ότι ανακατασκευάζει όλα τα πακέτα αν κάποιο αν κάποιο από τα πακέτα εξαρτήσεων άλλαξε.
  • Το OBS κάνει την κατασκευή των πακέτων κοινοτική προσπάθεια. Αυτό σημαίνει διασκέδαση, διασκέδαση, διασκέδαση και μοιρασμένη κούραση ;-)

Μπορώ να εγκαταστήσω το δικό μου αντίγραφο του openSUSE Build Service;

Ναι, μπορείτε να το εγκαταστήσετε μέσω των rpm πακέτων για το obs από το έργο openSUSE:Tools. Πιθανόν να θέλετε να διαβάσετε την τεκμηρίωση για τους προγραμματιστές.

Χρειάζεται να εγκαταστήσω το openSUSE για να κατασκευάσω πακέτα για το openSUSE;

Όχι, το στιγμιότυπο του OBS είναι μια διαδικτυακή υπηρεσία που κατασκευάζει πακέτα απομακρυσμένα και ανεξάρτητα από την εγκατεστημένη διανομή Linux σας. Αυτό είναι το πλεονέκτημα – δε χρειάζεται να εγκαταστήσετε όλα τα συστήματα για τα οποία θέλετε να κατασκευάσετε.

Το Open Build Service είτε χρησιμοποιείται μέσω μιας δικτυακής διεπαφής είτε μέσω ενός εργαλείου της γραμμής εντολών για τους πρωτάρηδες που ονομάζεται osc και είναι πακεταρισμένο για πολλές διανομές.

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