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

Τοπικά πακέτα και αναζήτηση στο AUR


Oxygene

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

Ως γνωστόν με το yaourt μπορεί κάποιος να εγκαταστήσει πακέτα από repos ή το AUR και το yaourt να κατεβάσει πρόσθετα τις εξαρτήσεις που λείπουν, ακόμη κι αν βρίσκονται στο AUR.

 

Όταν όμως πάω να εγκαταστήσω ένα τοπικό πακέτο με yaourt -U, αν έστω και μία από τις εξαρτήσεις του βρίσκεται στο AUR, το yaourt δεν ψάχνει στο AUR και αδυνατεί να την εντοπίσει και να την εγκαταστήσει. Συγκεκριμένα πετάει για την εξάρτηση το μύνημα "cannot resolve τάδε_πακέτο".

 

Το ερώτημα είναι, πώς μπορώ να αναγκάσω το yaourt να ψάχνει και στο AUR για εξαρτήσεις που λείπουν και στην περίπτωση που εγκαθιστώ τοπικά πακέτα; Αν δεν γίνεται, υπάρχει κάποιος άλλος AUR helper που να υποστηρίζει αυτήν την λειτουργία;

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

Μπορείς να ψάξεις για κάποιον AUR helper αλλά δεν νομίζω πως θα βρεις αυτό το functionality. Αν περνάς πολλά πακέτα με το -U τότε καλύτερα να φτιάξεις δικό σου repo.

 

Βάλε όλα τα *pkg.tar* σε έναν φάκελο, πχ ~/repo/x86_64/packages.

repo-add ~/repo/x86_64/packages/custom.db.tar.gz ~/repo/x86_64/packages/*pkg.tar*

Πρόσθεσε το repo σου στο pacman.conf τελευταίο:

[custom]
Server = file:///home/oxygene/repo/x86_64/packages

Και μετά pacman -Syu.

 

Άμα δεν έχεις τα dependencies μέσα στον φάκελο τότε μπορείς να parsareis μόνος σου το .PKGINFO. Example:

tar xf *.pkg.tar.* .PKGINFO
grep -o '^depend.*' .PKGINFO | cut -d' ' -f 3 | grep -o '^[a-Z0-9-]*' | cower -d -

Αντί για cower χρησιμοποίησε τον δικό σου helper.
 

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

Είχε περάσει από το μυαλό μου μια ακόμα απλούστερη λειτουργία που δεν χρειάζεται καν extract του πακέτου:

pacman -Qip package_with_unresolved_dependencies_name | grep 'Depends On' | sed s'/Depends On     ://' | while read line; do
for word in $line; do
yaourt -S `echo $word | sed s'/>\|<\|=//' | gawk '{print $1}'`
done
done

Απλά αναρωτιέμαι γιατί δεν υπάρχει μια τόσο απλή λειτουργία σε κανέναν AUR helper

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

Εγώ πάντως χρησιμοποιώ local repo. Είναι λίγα βήματα παραπάνω αλλά είναι όλα πολύ καλύτερα οργανωμένα.

Μπορείς να βγάλεις και τον φάκελο σε ένα network storage και να μοιράζεις το repo σε άλλα pc.

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

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

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

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

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

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

Σύνδεση

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

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