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

Community repo VS Arch User Repo(AUR)


thessalonik

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

Οταν λεμε repo(αποθετηριο) εννοουμε 1 σερβερ που περιεχει μια μεγαλη λιστα απο πακετα σωστα? και ως repos μια συλλογη απο σερβερς που εχουν ακριβως τις ιδιες λιστες απο πακετα απλα ειναι σε ξεχωριστες γεωγραφικες τοποθεσιες(mirrors)?

Δηλαδη στο community repo ειναι τα bin και στο aur ειναι ακριβως τα ιδια πακετα σε source μορφη?

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

Το aur εχει μονο τα pgkbuild για να χτισεις το οποιο πακετο θες, αντε και τα patches, δεν εχει sources. Εχει λινκ για τα sources. Ειναι σαν να λεμε, η συνταγη για να φτιαξεις κατι, πχ προφιτερολ :P

Το καθε repo περιεχει ετοιμα πακετα, σαν να λεμε... "ζαχαροπλαστειο" με την παραπανω λογικη :P

 

Το πλεονεκτημα του δεν ειναι αυτο ομως. Το πλεονεκτημα του ειναι πως με την οργανωση που εχει, δηλαδη τα πακετα οργανωμενα σε λιστες, με τις εξαρτησεις του καθενος κλπ διευκολυνει στην εγκατασταση τους απο τον package manager.

 

Και μιας και ξεκινησα το παραδειγμα με γλυκο, ας το τελειωσω ετσι.

Εστω οτι θες να φτιαξεις το πακετο "προφιτερολ" εσυ, παιρνοντας την συνταγη απο το aur. Καπου ενδιαμεσα διαπιστωνεις οτι σου λειπει το πακετο "σαντιγυ", το οποιο χρειαζεται για το "προφιτερολ" αλλα δεν το εχεις ετοιμο (= δεν υπαρχει σε καποιο repo). Οποτε πας στο aur και ψαχνεις τη συνταγη για το "σαντιγυ", το φτιαχνεις και συνεχιζεις.

 

:)

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

Πολυ ωραια και υποδειγματικη  η εξηγηση σου!

 

Απλα ακουω για 1η φπρα εννοεις οπς pgkbuild οποτε πρεπει να ρωτησω σε τι διαφερει το pkgbuld(η συνταγν οπως το περιεγραψες)   με τον πηγαιον κωδικα ενος πακετου(source code) ?

 

καθως και community repo και AUR περιεχουν ακριβως τα ιδια πακετα και τα δυο τους, απλα το ενα ειναι σε binary μορφη δηλαδη ετοιμο ενω το αλλο ειναι σε pkgbuild?

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

Αυτο που παιρνεις απο το aur ειναι μονο το pkgbuild, δηλαδη μονο η συνταγη. Στην ουσια ενα σκριπτακι σε bash ειναι. Το source το βρισκει μεσα απο το pkgbuild και το κατεβαζει, το αποσυμπιεζει κλπ και στο τελος το κανει ενα .pkg.tar.gz, ετοιμο πακετο για να μπει με pacman -U. Και οτι εχει μεσα ειναι binary.

 

Ισως να σε μπερδευει η παρομοια επεκταση που εχουν τα πακετα για τον pacman και τα περισσοτερα sources που ειναι σε tar.gz. Αν εκει ΔΕΝ λεει .pkg.tar.gz, ΔΕΝ ειναι για τον pacman.

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

Σε ευχαριδτω πολυ για την εξηγηση.

 

Οποτε τυχαινει να βλεπω ενα πακετο στο ommunity ρεπο και το ιδιο πακετο στο AUR τι να προτομβ? Το ετοιμο το binary ή να χτιζεται απο την αρχη με pkgbuild apo to AUR?

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

svn εκδοσεις = ?

 

και ομως εχω δει προσφατα ενα πακετο που περιεχονταν και στο auro kai sto community, οποτε το ερωτημα παραμενει.

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

Είναι αδύνατον να υπάρχει πακέτο με το ίδιο ακριβώς όνομα και στα επίσημα repos (μέρος των οποίων είναι το community) και στο AUR

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

Τα πακέτα που υπάρχουν στο AUR μπορεί να μην υπάρχουν στα αποθετήρια. Π.χ. μπορεί να χρησιμοποιείται πολύ λίγο το συγκεκριμένο κομμάτι λογισμικού και δεν το βάζουν στο "community" ή αλλού. Μπορείς όμως αν υπάρχει στο AUR να κατεβάσεις το tarball που υπάρχει εκεί και να κάνεις compile το πακέτο, ώστε να μπορέσεις μετά να το εγκαταστήσεις, όπως ακριβώς θα έκανες και από τα αποθετήρια (αν υπήρχε εκεί).

 

Επίσης μπορεί να υπάρχει στα αποθετήρια ένα πακέτο, αλλά να υπάρχει και στο AUR το ίδιο λογισμικό. Δεν είναι όμως το ίδιο πακέτο.

Μπορεί να είναι συγκεκριμένη έκδοση, να είναι πάντα η τελευταία (svn,git κτλ) να έχει κάποια patches με λιγοτερα/περισσότερα χαρακτηριστικά κτλ

 

Για παράδειγμα στα αποθετήρια υπάρχει το πακέτο chromium που κάνεις εγκατάσταση με το pacman -S chromium. Στο aur υπάρχει το πακέτο chromium-browser-bin όπως και διάφορα άλλα. Αυτά διαφέρουν από το "επίσημο" πακέτο chromium, έχουν κάποιες διαφορές, κάποια ποραπάνω ή λιγότερα χαρακτηριστικά, κτλ και δεν είναι έτοιμα προς εγκατάσταση. Πρέπει να τα κάνεις compile εσύ.

 

Με λίγα λόγια στο AUR βρίσκεις πακέτα που δε βρίσκεις στα αποθετήρια. Ή βρίσκεις πακέτα τροποποιημένα ή άλλες εκδόσεις τους.

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

O jim_p ειπε:

 

Αυτο που παιρνεις απο το aur ειναι μονο το pkgbuild, δηλαδη μονο η συνταγη. Στην ουσια ενα σκριπτακι σε bash ειναι. Το source το βρισκει μεσα απο το pkgbuild και το κατεβαζει, το αποσυμπιεζει κλπ και στο τελος το κανει ενα .pkg.tar.gz, ετοιμο πακετο για να μπει με pacman -U. Και οτι εχει μεσα ειναι binary.

 

Εσυ ειπε:

 

Μπορείς όμως αν υπάρχει στο AUR να κατεβάσεις το tarball που υπάρχει εκεί και να κάνεις compile το πακέτο, ώστε να μπορέσεις μετά να το εγκαταστήσεις, όπως ακριβώς θα έκανες και από τα αποθετήρια (αν υπήρχε εκεί).

 

Τελικα στο AUR κατεβαζω την συνταγη για ενα πακετο ή το ιδιο το πακετο σε πηγαινα μορφη το οποιο πρεπει μετα να κανω compile και μετα να το εγκαταδτησω ως πακετο?

 

Εχω μπερδευτει λιγακι

 

παντως οτι βαζω με yaourt απο το AUR τα κανει ολα αυτοματα.

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

Αυτό που ήθελε να πεί ο φίλος είναι ότι μπορείς να κατεβάσεις την συνταγή και να κάνεις compile το πακέτο χειροκίνητα, γιατί το yaourt αυτοματοποιεί την όλη διαδικασία και εσύ δεν καταλαβαίνεις ότι και το yaourt στην ουσία αυτό κάνει, δηλαδή κατεβάζει την συνταγή (PKGBUILD) και δίνει την εντολή makepkg στον φάκελο που βρίσκεται αυτή για να φτιάξει το τελικό πακέτο.

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

Ακριβώς.

Το yaourt αυτοματοποιεί τη διαδικασία και γι'αυτό και το μπέρδεμά σου.

Αν θες να μάθεις περισσότερα κατέβασε ένα tarball, που περιέχει τουλάχιστον το PKGBUILD, άνοιξέ το να δεις τι περιέχει και προσπάθησε να φτιάξεις κάποιο πακέτο χειροκίνητα.

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

Αυτο ακριβως ηθελα να ρωτησηω και μα μαθω για να μπορω και εγω πλεον να κανω compile 1 tarball μονος μου και μετα να το κανω και πακετο.

 

Προτειεντε μου κατι να κατεβαω παρακωλ για να το μαθω με οδηγιες που εξηγουνε βημα-βημα τη καθε εντολη.

 

Καθως και θελω να μαθω την διαφορα μεταξυ

 

source =  πηγαιος κωδικας

compile =  μεταγλωτισση του source σε δυαδικη μορφη(binary) σωστα μεχρι εδω?

package = ?

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

Package = πακετο ετοιμο για να το χρησιμοποιησει ο package manager της διανομης σου, με οτι συνεπαγεται αυτο, δηλαδη επιλυση εξαρτησεων, μια μικρη περιγραφη για το τι ειναι, τι αρχεια περιεχει, αν ειναι signed ή οχι (αν και δεν εχει τοση σημασια) κλπ.

 

Γενικα, η δουλεια του package manager δεν ειναι να του λες μονο "βαλε μου αυτο" και "βγαλε μου εκεινο".

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

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...