Τα νούμερα των εκδόσεων είναι με σειρά από το πιο σημαντικό στα αριστερά προς το λιγότερο σημαντικό στα δεξιά:
0.30.0 = η upstream έκδοση του subtitle editor
-1.1 = η έκδοση του πακέτου debian
ubuntu0 = η έκδοση του πακέτου ubuntu
~ppa1 = η έκδοση του πακέτου στο ppa
Άρα αν το 1.1 γίνει 1.2 σημαίνει ότι βγήκε καινούργιο πακέτο debian (για την ίδια έκδοση του subtitle editor),
αν το ubuntu0 γίνει ubuntu1 σημαίνει ότι βγήκε καινούργιο πακέτο ubuntu (χωρίς όμως να αλλάξει το γονικό πακέτο debian),
ενώ αν το ppa1 γίνει ppa2 σημαίνει ότι βγήκε καινούργια έκδοση στο ppa χωρίς να αλλάξει το γονικό πακέτο ubuntu.
Όμως εδώ υπάρχει ένα περίεργο, το σύμβολο ~, το οποίο είναι ειδική περίπτωση: σημαίνει πως ό,τι ακολουθεί από εκεί και κάτω είναι μικρότερη έκδοση, όχι μεγαλύτερη. Δηλαδή το ubuntu1~ppa1 είναι μικρότερη έκδοση από το ubuntu1.
Εν τέλει το σημαντικό στις εκδόσεις είναι η έκδοση που έχεις στο ppa να είναι μεγαλύτερη από αυτή που υπάρχει στα επίσημα αποθετήρια αλλά μικρότερη από κάποια νέα έκδοση αν αυτή βγει. Έτσι συνηθίζεται να αυξάνουμε τον αριθμό του ubuntu package αλλά να ακολουθείται από ~ppaX, δηλαδή ένα καλό νούμερο για το πακέτο θα ήταν το 0.30.0-1.1ubuntu1~ppaX. Σ' αυτήν την περίπτωση αν στα αποθετήρια βγει το πακέτο 0.30.0-1.1ubuntu1, θα γίνει κανονικά το update χωρίς να το εμποδίσει το δικό σου πακέτο αφού το δικό σου είναι μικρότερη έκδοση λόγω του συμβόλου ~.
Για δοκιμές, η παρακάτω εντολή μπορεί να βοηθήσει:
- Κώδικας: Επιλογή όλων
if dpkg --compare-versions ubuntu1 gt ubuntu1~ppa1; then echo "Το πρώτο είναι μεγαλύτερο"; else echo "Το δεύτερο είναι μεγαλύτερο (ή ίσο)"; fi