Τι είναι και γιατί θέλω ένα BACKPORT

Πριν από δύο Σαββατοκύριακα πραγματοποιήθηκε στην πόλη όπου η Ημέρα ελευθερίας λογισμικού.

Κατά τη διάρκεια της εκδήλωσης, άκουσα πολλές φορές τη λέξη πίσω θύρα. Θα μπορούσα να έχω ελέγξει ακριβώς εκεί τι είναι backport, περιτριγυρισμένος από ειδικούς στο GNU/Linux, αλλά έμεινα με την αμφιβολία και, πίσω στο σπίτι, αφοσιώθηκα στη διερεύνηση.

Μερικές φορές νομίζω ότι πρέπει να δημιουργήσουμε μια κατηγορία που ονομάζεται "Επεξηγήσεις που χρειάζομαι στα ισπανικά και μπορώ να βρω στα κινέζικα κινέζικα", λόγω όλων των εξηγήσεων που βρήκα, καμία δεν μου διευκρίνισε τίποτα.

Ας δούμε τι λέει η Wikipedia:

Un Backport είναι η δράση του Πραγματοποιήστε τροποποιήσεις o δημιουργήστε ένα έμπλαστρο σε λογισμικό με παλαιότερη έκδοση από την υπάρχουσα.

2195019023_2d5e9b9731

Ναι, ακριβώς, αυτή ήταν η έκφρασή μου όταν διάβαζα αυτή τη διευκρινιστική και υπέροχη εξήγηση.

Ως εκ τούτου, συμβουλεύτηκα δύοσυμβούλους” :) για να μου ξεκαθαρίσει το θέμα. Οι απαντήσεις που πήρα στην ερώτηση Τι είναι το backport; ήταν οι εξής:

Benji μου είπε:

[…] …φτιάχνουν μια ενημερωμένη έκδοση κώδικα και την εφαρμόζουν σε παλαιότερες εκδόσεις επίσης επειδή είναι πρόβλημα παλαιού τύπου ή μια ενημέρωση κώδικα από μια παλαιότερη έκδοση, ισχύει για μια νεότερη όπως χαρακτηριστικό… […]

Λοιπόν, μπορούμε να πούμε τότε ότι ένα backport είναι μια ενημέρωση κώδικα που δημιουργήθηκε για να διορθώσει ένα σφάλμα σε μια έκδοση X ενός πακέτου. Στη νέα έκδοση αυτού του πακέτου, το backport είναι ήδη κεκτημένη λειτουργικότητα, δηλαδή: είναι χαρακτηριστικό της έκδοσης. Τι γίνεται με τις παλιές εκδόσεις; Επιμένει το σφάλμα; Οχι: το backport, ακριβώς, διορθώνει αυτό το ελάττωμα. Υπάρχει κατά κάποιο τρόπο ένα συμβατότητα προς τα πίσω (περίεργη ερώτηση και δυσνόητη για κάποιον που, όπως εγώ, κατά κάποιο τρόπο συνηθίζει να διορθώνει σφάλματα στη νέα έκδοση).

Για κάθε ενδεχόμενο συμβουλεύτηκα και τη ΡεΝα (παλιό γνώριμο αυτού του μπλογκ), η οποία ξεκαθάρισε λίγο περισσότερο την εικόνα.

Η Ρένα μου είπε:

[…] …είναι όταν κάνετε μια έκδοση ενός λειτουργικού συστήματος να περιλαμβάνει πακέτα από άλλη έκδοση, για παράδειγμα, για να έχετε μια πιο ενημερωμένη έκδοση του πακέτου X.
Γίνεται πολύ σε σταθερές εκδόσεις, όπως το Debian Lenny, που έχουν παλαιότερα πακέτα, και αν χρειάζεστε κάποιο νέο μικρό πρόγραμμα, δημιουργείτε ένα backport για να το έχετε στο Debian Lenny… […]

Α, λοιπόν: Μεταγλωττίζω το νέο πρόγραμμα στην παλιά έκδοση του λειτουργικού συστήματος και τέλος;

[...] …Στην πραγματικότητα δεν το μεταγλωττίζει, αλλά το κατεβάζει από τα αποθετήρια.
Δηλαδή, γίνεται ένα backport στα αποθετήρια για να μπορεί να κατεβάσει την έκδοση του προγράμματος που είναι νεότερη... […]

Στη συνέχεια, Τα backports δεν διορθώνουν απλώς σφάλματα, με βοηθούν να χρησιμοποιήσω μια νέα έκδοση (να την ονομάσω ασταθή, ενημερωμένη, βελτιωμένη κ.λπ.) στην τρέχουσα διανομή μου GNU/Linux. Για να κάνω backport, χρειάζεται να υπάρχει κάποιο σφάλμα ή κάτι τέτοιο ή μπορώ να το κατεβάσω για να έχω μια πιο ενημερωμένη έκδοση ή και τα δύο;

[…] …Όχι όχι, μπορείτε να το κάνετε αν θέλετε, δεν χρειάζεται να πληροίτε καμία προϋπόθεση… […]

Συμπερασματικά: τα backports δεν φαίνεται να είναι κάτι εξαιρετικά περίπλοκο, ούτε του άλλου κόσμου. Δεν φαίνονται τόσο ανησυχητικά όταν ξέρετε τι είναι, έτσι δεν είναι;

Είμαι σίγουρος ότι πρέπει να υπάρχει διάσημα backports, οπότε αν κάποιος από αυτούς που μας διάβασαν γνωρίζει κάποιο (ή έκανε backport) σας προσκαλώ να μας το πει.

Ποιο ήταν το τελευταίο σου υπόβαθρο;


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Μαρσέλο dijo

    Πολύ ενδιαφέρον. Ευχαριστώ για την εξήγηση, N@ty. Διάβασα αυτή τη μικρή λέξη "backport" πολλές φορές και πάντα αναρωτιέμαι αν ξέρω τι ήταν. Για Χ λόγους, ανέβαλλα πάντα την αναζήτηση του νοήματός του, και τώρα η ανάρτησή σου με έχει εκνευρίσει πάνω στο θέμα. Ευχαριστώ!

  2.   Sheng dijo

    Για να δούμε αν κατάλαβα... Το backport είναι ένα patch που κυκλοφορεί για προηγούμενες εκδόσεις ενός προγράμματος, αλλά ισχύει για νέες εκδόσεις;

    π.χ.: κυκλοφορείτε μια ενημερωμένη έκδοση κώδικα για το firefox 3.0, αλλά στο 3.5 χρησιμοποιούν την ίδια ενημερωμένη έκδοση κώδικα για να διορθώσουν ένα σφάλμα;

  3.   deby.nqn dijo

    υπέροχη εξήγηση, ευχαριστώ πολύ και μιας και είμαστε εδώ αφήνω για σένα N@ty και για όλα τα κορίτσια ένα βίντεο που μας ενθαρρύνει να συνεχίσουμε να δουλεύουμε στην τεχνολογία, μακροζωία στις τεχνικές γυναίκες!!!
    http://www.youtube.com/watch?v=O293-kmyUj0&feature=player_embedded

  4.   Seth dijo

    Χρησιμοποίησα backports μερικές φορές για να έχω πακέτα squeeze σε lenny

    http://backports.org/dokuwiki/doku.php?id=instructions

  5.   bawatakco dijo

    Εξαιρετικό άρθρο, και το blog είναι όντως πολύ καλό, έφτασα για ένα άρθρο που τονίζουν τα παιδιά από το neoteo και η αλήθεια είναι ότι κόλλησα.
    δείτε ένα παράδειγμα backport είναι η κλασική έκδοση του puppy linux, η οποία είναι μια διανομή live cd linux για υπολογιστές με χαμηλούς πόρους υλικού, ανέπτυξαν την κύρια έκδοσή τους (puppy linux 4.3.1) με τον πιο πρόσφατο πυρήνα linux (2.6.31), αλλά υπάρχουν μερικοί πολύ παλιοί υπολογιστές που δεν ταιριάζουν καλά με την έκδοση 2.6.31 που έγινε η κατηγορία a2.6.26. XNUMX kernel, αλλά η υπόλοιπη διανομή έχει το ίδιο πακέτο λογισμικού και διαμόρφωση αλλά με τον παλιό πυρήνα για μεγαλύτερη σταθερότητα και συμβατότητα

    Στην υγειά σας.-

  6.   Marta dijo

    Για μένα να μάθω τι είναι backport 7 χρόνια αφότου έγραψες αυτό είναι καταπληκτικό.
    Ευχαριστώ για την διευκρίνιση.

  7.   01101001b dijo

    Καλό άρθρο. Και ναι, η σύγχυση δημιουργείται από μια πολύ απλή ιδέα.

    Το backport ΔΕΝ είναι λογισμικό, είναι μια ενέργεια σε λογισμικό για να λειτουργήσει σε μια παλαιότερη έκδοση του λειτουργικού συστήματος για την οποία δεν προοριζόταν αρχικά.

    Για παράδειγμα, ένα έμπλαστρο. Αν (όπως λέει η Wikipedia) η εφαρμογή 2.0 έχει πράγματα προς διόρθωση, γίνεται ένα patch. Αν αποδεικνυόταν ότι η προηγούμενη έκδοση (εφαρμογή 1.0) είχε το ίδιο πρόβλημα αλλά ο κώδικας ήταν κάπως διαφορετικός, το patch θα έπρεπε να τροποποιηθεί, κάνοντας μια "port" (από "porting", carry) της ενημέρωσης κώδικα ώστε να λειτουργεί με την προηγούμενη έκδοση... μια "backport" (του patch). Στην καθομιλουμένη θα λέγαμε ότι «το patch είναι backport».

    Ισχύει επίσης όταν θέλετε ένα πρόγραμμα με μεγαλύτερο αριθμό έκδοσης (από τη σταθερή έκδοση), αλλά προορίζεται για την *επόμενη* έκδοση του λειτουργικού σας συστήματος (ΑΥΤΟ είναι που το διαφοροποιεί από το να είναι ενημέρωση προγράμματος και αυτό είναι όλο).

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