Eγκατασταση tar.gz στο linux

Kwnstantinos | Κυρ, 10/09/2016 - 16:05 | 1' | 14

Eνα θεμα που δεν μπορω να καταλαβω, ειναι πως γινετε εγκατασταση προγραμματων tar.gz στο linux.

Σε ενα forum καποιος ειχε αναφερει οτι δεν χρειαζονται τετοια προγραμματα και οτι του ιδιου καποιο, (εγκατεστημενο), μελλοντικα του ειχε κανει ζημια.

Δεν γνωριζω το ποσο ισχυει, παντως εγω δυσκολευομαι να τα καταφερω στην εγκατασταση, ισως γιατι το καθε ενα χρειαζετε διαφορετικες εντολες(;)

Τεσπα, προσπαθω να εγκαταστησω στο antergos (βλεπε arch) το προγραμμα f.lux tgz  https://justgetflux.com/linux.html το οποιο δεν υπαρχει στα επισημα αποθετηρια.

Mπορει καποιος να  μου δωσει καποιες λεπτομερειες ;

Ευχαριστω,

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Αν το αρχείο είναι σε tar.gz δηλαδή tarball που περιέχει συμπιεσμένο τον πηγαίο κώδικα.

Το κατεβάζεις, το κάνεις untar (extract), ελέγχεις αν έχει μέσα στον αποσυμπιεσμένο φάκελο το αρχείο PKGBUILD, μετά δίνεις makepkg -sri σαν απλός χρήστης όπου μαζεύει τα προαπαιτούμενα προγράμματα, καθαρίζει το σύστημα σου και εγκαθιστά το πρόγραμμα με τον pacman.

Απλά να προσέχεις κώδικα (προγράμματα) που δεν υπάρχουν στα επίσημα αποθετήρια κάθε διανομής.

 

Υπαρχει παρομοιο προγραμμα στο αποθετηριο (redshift), το οποιο ενω το κανω εγκατασταση, δεν λειτουργει καν.

Το flux υπαρχει επισημως απ'οτι εχω καταλαβει μονο για τα ubuntoειδη, (μετα το ubuntu το χαος), για τα υπολοιπα, μονο σε μορφη tar.

Τεσπα, μεσα υπαρχει μονο ενα αρχειο xflux.tgz και η εντολη μου βγαζει

ΣΦΑΛΜΑ: Το PKGBUILD δεν υπάρχει.

Άλλο tgz και άλλο tar.gz, το tgz είναι έτοιμο πακέτο precompiled για να το εγκαταστήσεις κατευθείαν.

Πως ομως; με εντολες (και ποιες), η αποσυμπιεση σε καποιο φακελλο;

Κοίτα στο arch είτε θα εγκαταστήσεις κάτι από τα επίσημα αποθετήρια με τον pacman είτε από το AUR όπου θα πρέπει να το κάνεις build πρώτα και ύστερα με τον pacman. Τέλος υπάρχει η λύση αν έχεις τον πηγαιό κώδικα ενός προγράμματος να φτιάξεις μόνος σου το πακέτο που θα εγκατασταθεί.

Το αρχείο που αναφέρεις δεν είναι source κώδικας απ' ότι βλέπω. Και είναι φτιαγμένο για debian.

Επίσης όταν εγκαθιστάς κάτι από ένα αποθετήριο να ελέγχεις τα προαπαιτούμενα (dependencies) που χρειάζεται το πρόγραμμα για να τρέξει.
 

Εδώ βρήκα το εξής https://aur.archlinux.org/packages/xflux/

Το κατεβάζεις και ακολουθείς την διαδικασία που σου είπα.

Για να ειμαι ειλικρινης δεν καταλαβα, το συγκεκριμενο ειναι πακετο debian και εχει μεσα μονο καποιο συμπιεσμενο αρχειο, (xflux), δεν υπαρχουνε ουτε οδηγιες, ουτε τιποτα αλλο.

Δηλ. με λιγα λογια πως μπορω να το εγκαταστησω, π.χ. με τι εντολες, η κατι αλλο;

Επισης οσο για αυτο που αναφερεις (να ελέγχεις τα προαπαιτούμενα (dependencies)το αντιστοιχο redshift το οποιο υπαρχει στα επισημα αποθετηρια, δεν μου δινει καποιες εξαρτησεις για να εγκαταστησω, ενω αντιθετα το ιδιο πακετο, οταν το κατεβαζω απο το synaptic,(στο linux lite), μου δινει και τις εξαρτησεις kai εκει λειτουργει κανονικα.

Πως εγω μπορω να γνωριζω ποιες εξαρτησεις χρειαζετε για να λειτουργησει, το οποιοδηποτε προγραμμα, απο που μπορω να το ελεγξω, εφόσον το επισημο αποθετηριο, δεν μου δινει κατι παραπανω;

Ελπιζω να καταλαβες τι εννοω.

Σ'ευχαριστω.

Λοιπόν Κωνσταντίνε, πάμε με τη σειρά μπές εδώ https://aur.archlinux.org/packages/xflux/

είναι το αποθετήριο AUR του Arch δηλαδη Arch Users Repository.

Δεξιά έχει στο πλαίσιο επιλογή Download snapshot και κάτω βλέπεις και τα dependencies.

Κατεβάζεις το αρχείο λοιπόν, πας στην τοποθεσία που το κατέβασες και το κάνεις extract. Δημιουργείται ένας φάκελος με το όνομα του προγράμματος, μπαίνεις στον φάκελο και μέσα έχει το PKGBUILD αρχείο.

Ανοίγεις τερματικό μέσα σε αυτόν τον φάκελο που είσαι και δίνεις την εντολή σαν απλός χρήστης :

makepkg -sri

Στην συνέχεια δημιουργείται ένα αρχείο με κατάληξη ...pkg.tar.gz

και δίνεις την εντολή

pacman -U τοόνοματουαρχείου.pkg.tar.gz

για να το εγκαταστήσεις.

Μαλιστα, εγω κατεβαζα, εκει που λεει Sources (4) και γινοτανε μπερδεμα, η εγκατασταση εγινε κανονικα, δεν χρειαστηκε καθολου η τελευταια εντολη, γιατι και που την δινω μου λεει επανεγκατασταση, περασαν κανονικα οι εξαρτησεις, αλλα το προγραμμα...δεν λειτουργει.

Παντως σε ευχαριστω, αλλιως ουτε υπηρχε περιπτωση να εκανα κατι.

https://postimg.org/image/s16laot25/

Ναι δικό μου λάθος, το -i στην πρότελευταία εντολή το εγκαθιστά κιόλας.

Ωραία, όταν λες δεν λειτουργεί? το τρέχεις από κονσόλα γιατί απ' ότι βλέπω είναι command line tool? αν ναι τι σφάλμα σου βγάζει?

Κοιτα το συγκεκριμενο προγραμμα, επειδη το εχω και στα windows το εχω συνηθισει ειναι ειδικα για τις νυχτερινες ωρες, αλλαζει την φωτεινοτητα της οθονης, προς το θερμο, με αποτελεσμα να εχεις λιγοτερη ενοχληση στα ματια.

Το συγκεκριμενο προγραμμα πρεπει να τρεχει, στην εκκινηση του υπολογιστη και οταν νυχτωνει αλλαζει αυτοματα η φωτεινοτητα της οθονης.

Ενω δινω την εντολη στο τερματικο, δεν μου εμφανιζετε καθολου το προγραμμα και μου βγαζει αυτο.

--------
Welcome to xflux (f.lux for X)
This will only work if you're running X on console.

Usage: xflux [-z zipcode | -l latitude] [-g longitude] [-k colortemp (default 3400)] [-r 1 (use randr)] [-nofork]
protip: Say where you are (use -z or -l).

Δηλ. να δωσω συντεταγμενες και θερμοκρασια χρωματος της οθονης, ειναι λιγο μπερδεμα, κατεβασα απο εδω το redshift https://aur.archlinux.org/packages/redshift-git/ και το εκανα εγκατασταση οπως μου ειπες με το flux και λειτουργει κανονικα, χωρις την χρηση τερματικου, ενω αντιθετα το flux χρειαζετε τερματικο και δεν γνωριζω εαν μ'αυτο τον τροπο, θα μπορει να κινει αυτοματα, δηλ. στην εκκινηση του υπολογιστη

Καταλαβαινεις τι εννοω.

Ναι κατάλαβα, θέλεις να τρέχει στο παρασκήνιο σαν daemon.

Ρίξε μια ματιά εδώ https://aur.archlinux.org/packages/?O=0&SeB=nd&K=xflux&outdated=&SB=n&SO=a&PP=50&do_Search=Go

Είναι ότι υπάρχει στο AUR σχετικά με το xflux(εσύ εγκατέστησες το 2ο πρόγραμμα από τη λίστα) και απ' ότι βλέπω έχει και γραφικό περιβάλλον και λειτουργία στο παρασκήνιο

Αν παρ' όλα αυτά κάνεις τη δουλειά σου με το Redshift τότε όλα καλά.

Τελικα μεσα απο αυτο το video https://www.youtube.com/watch?v=obR3zxvXGWI ρυθμισα το redshift  και πιστευω οτι με τον ιδιο τροπο θα ρυθμιζετε και flux βαζοντας το στα προγραμματα εκκινησης.

Σε ευχαριστω πολυ

Τελικα η εντολη makepkg -sri ειναι για ολα τα tar.gz στο arch; δηλ. με τον ιδιο τροπο εγκαθιστουνται ολα;

Ναι, είναι για να δημιουργήσεις το πακέτο από το αρχείο PKGBUILD και να το εγκαταστήσεις.

Μπορείς βέβαια να κάνεις τη ζωή σου πιο εύκολη με το yaourt.

Σκέψου το σαν package manager για το arch

Δές το εδω https://aur.archlinux.org/packages/yaourt/

Να 'σαι καλά φίλε.

Καλό βράδυ.