Οδηγός Εγκατάστασης Arch Linux [για αρχάριους]
#11
Διαχείριση Πακέτων / Εφαρμογών (Install, Uninstall, Upgrade, Downgrade)

Σε αυτό το σημείο, θα δούμε πως διαχειριζόμαστε τα αρχεία μας, στο Arch.
Υποθέτω πως έχετε εγκαταστήσει το γραφικό περιβάλλον της επιλογής σας.
Με τον όρο διαχείριση, εννοούμε την Εγκατάσταση, Απεγκατάσταση, Αναβάθμιση, Υποβάθμιση πακέτων και εφαρμογών του λειτουργικού μας.
Κύριο εργαλείο για αυτή την δουλειά είναι ο pacman

Εγκατάσταση
Κώδικας:
pacman -S firefox
O pacman θα βρει όλες τις τυχόν εξαρτήσεις του πακέτου που του ζητήσαμε, θα τις εγκαταστήσει και μετά θα προχωρήσει στην εγκατάσταση της εφαρμογής.
Απεγκατάσταση
Κώδικας:
pacman -R firefox
Ο pacman θα αφαιρέσει την εφαρμογή αλλά όχι και τις τυχόν εξαρτήσεις της που θα παραμείνουν στο σύστημά μας και θα χαρακτηριστούν "orphans" μιας και δεν έχουν λόγο ύπαρξης.
Προσέξτε τώρα: ΑΝ η εφαρμογή firefox είχε εξαρτήσεις, η εντολή πρέπει να γίνει όπως παρακάτω, ώστε να απεγκατασταθούν και οι αχρείαστες πλέον εξαρτήσεις:
Κώδικας:
pacman -Rs firefox
Παράθεση:Η εντολή pacman -Qdt μας δείχνει τα πακέτα που δεν ανήκουν πουθενά- αρφανά- και θα πρέπει να αφιαρεθούν.
Παράθεση:
Η εντολή pacman -Rsn $(pacman -Qqdt) βρίσκει αυτά τα πακέτα, και τα αφαιρεί με ασφάλεια.
Αναβάθμιση Συστήματος
Κώδικας:
pacman -Syu
Υποβάθμιση (πακέτου ή εφαρμογής)
Λόγω της φύσης της rolling διανομής, υπάρχει περίπτωση, κάποια αναβάθμιση κάτι να σπάσει στο σύστημά μας. Από την μη καλή λειτουργία ορισμένων εφαρμογών -πρόσφατο παράδειγμα κάποια αναβάθμιση στο πακέτο ή τις εξαρτήσεις του vlc, χάλασε τον ήχο στην αναπαραγωγή stream audio- και να πρέπει να πάμε μία ή δύο εκδόσεις ΠΡΙΝ ώστε να απαλείψουμε αυτό φαινόμενο.
Το εύκολο είναι να έχουμε ήδη το “παλιά” έκδοση στο σύστημά μας ήδη. Αυτή θα εξετάσουμε εδώ.
Αλλά ακόμα και αν ζητάμε έκδοση πακέτου -όποιου πακέτου και ΟΠΟΙΑ έκδοση, έως πίσω το 2009 ακόμα- υπάρχει ΕΥΚΟΛΗ λύση.
Τα παρακάτω τα έχω δοκιμάσει και υπεύθυνα μπορώ να πω, πως είναι λειτουργικά.
Αυτό δεν σημαίνει φυσικά πως κάτι αποκλείεται να πάει στραβά σε εσάς. Αλλά όλα λύνονται με λίγο χρόνο και λιγότερο κόπο.

Όταν κατά καιρούς αναβαθμίζουμε απεγκαθιστούμε πακέτα ή εφαρμογές, τα αρχεία που τα αφορούν παραμένουν. Αν δώσετε προς εγκατάσταση κάποια εφαρμογή που δεν υπάρχει στο σύστημά σας, στην διαδικασία που ακολουθείται, υπάρχει και το “κατέβασμα” του πακέτου στον υπολογιστή σας.
Αν την ίδια εφαρμογή την απεγκαταστήσετε (είτε με την μεταβλητή -R είτε με την -Rs) παρά το ότι δεν θα υπάρχει ώς εφαρμογή στο σύστημά σας, τα πακέτα θα εξακολουθήσουν να υφίστανται. Δοκιμάστε να δείτε τι συμβαίνει αν θελήσετε να εγκαταστήσετε μια εφαρμογή που την έχετε απεγκαταστήσει πριν. Η φάση του download package θα παραλειφθεί -ως προς τον απαιτούμενο χρόνο-.
Φυσικά όλα αυτά απαιτούν και κάποιον χώρο στον σκληρό σας. Μην φανταστείτε τίποτα φοβερό, ανάλογα με το πόσο “παίζετε” με το σύστημά σας, θα απαιτηθούν από 2 έως 6 Gib max. extra χώρο για το διαμέρισμα του root σας. Ένα τυπικό μέγεθος root, που δεν θα είναι κάτω από 10Gib και πάνω από 15Gib είναι απολύτως ικανοποιητικό.
Τα πακέτα αυτά -για εξοικονόμηση χώρου- μπορεί να διαγραφούν.
Η εντολή για αφαίρεση της casche των πακέτων που ΔΕΝ είναι εγκατεστημένα είναι η
Κώδικας:
pacman -Sc
την οποία μπορείτε με ασφάλεια να χρησιμοποιήσετε μιας και δεν επηρεάζει το σύστημά σας.

Αλλά, έχουμε τον κίνδυνο όταν για κάποιον λόγο ζητήσουμε υποβάθμιση κάποιας εφαρμογής, να απαιτηθεί πολλαπλάσιος χρόνος και κόπος.
Η -επικίνδυνη- εντολή για ολοκληρωτικό καθαρισμό της casche του pacman είναι η
Κώδικας:
pacman -Scc
Αν απαντήσουμε y και στις δύο ερωτήσεις, την έχουμε κάνει την πατάτα μας, και έτσι θα μας πάρει λίγο παραπάνω κόπο στο να πετύχουμε υποβάθμιση.
Εδώ θα εξετάσουμε την περίπτωση που ΔΕΝ έχουμε χρησιμοποιήσει την καταραμένη -Scc

Έστω πως θέλουμε να υποβαθμίσουμε τον vlc από την έκδοση 2.5.5 που εντοπίσαμε το πρόβλημα με το stream, στην έκδοση 2.5.4 η οποία λειτουργούσε όπως πρέπει.
Αν δεν έχουμε εκτελέσει την καταραμένη pacman -Scc, και δεν είμαστε σε φρέσκια εγκατάσταση, το πακέτο που ψάχνουμε βρίσκεται σίγουρα στο σύστημά μας στην διαδρομή /var/cache/pacman/pkg
Για να βρούμε τις πιθανές εκδόσεις θα χρησιμοποιήσουμε την εντολή
Κώδικας:
find /var/cashe/pacman/pkg -name 'vlc-*'
ΠΡΟΣΟΧΗ στα ' (είναι τα σύμβολά πάνω από το [tab]) ή τα μονά "

Από την εκτέλεση στο δικό μου σύστημα είναι τα παρακάτω αποτελέσματα:
/var/cache/pacman/pkg/vlc-2.0.5-4-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/vlc-2.0.5-5-x86_64.pkg.tar.xz

Έστω λοιπόν, πως από ότι θυμόμαστε πριν την τελευταία αναβάθμιση η εφαρμογή λειτουργούσε όπως πρέπει. Δοκιμάζουμε να εγκαταστήσουμε λοιπόν, την αμέσως προηγούμενη. Η εγκατάσταση. Θα γίνει με την παρακάτω εντολή

Κώδικας:
pacman -U /var/cache/pacman/pkg/vlc-2.0.5-4-x86_64.pkg.tar.xz

Ο pacman θα ψάξει τις τυχόν εξαρτήσεις, θα τις προσαρμόσει κατάλληλα για την έκδοση που του ζητάμε, θα τις εγκαταστήσει αφαιρώντας τις άλλες, και όταν τελειώσει θα εγκαταστήσει και τον vlc.
Η διαδικασία downgrade εφαρμογής, μόλις έλαβε τέλος.

Διαχείριση /var/cache/pacman
Με τις συνεχείς αναβαθμίσεις πακέτων /εφαρμογών, ο κατάλογος /var/cache/pacman αυξάνει σε μέγεθος με αποτέλεσμα να υπάρχει πιθανότητα κάποια στιγμή να "ξεμείνετε" από χώρο στο διαμέρισμα του root.
Είπαμε πως η εντολή
Κώδικας:
pacman -Scc
είναι ΑΠΑΓΟΡΕΥΤΙΚΗ και θα μας δημιουργήσει στο μέλλον περισσότερα προβλήματα από όσα θα λύσει.
Ένας τρόπος να "μειώσουμε" τα πακέτα που κρατά ο pacman στην /var/cache και άρα να μειώσουμε και το μέγεθος του διαμερίσματος root είναι ο παρακάτω:
Η εντολή που δίνουμε είναι η
Κώδικας:
paccache -vrk 2
Παράθεση:
v= verbose [ενημερώνει ανα πάσα στιγμή το τι έκανε ο pacman]
r= remove
k [number] = keep [number]
Δηλαδή:
Λέμε στον pacman να αφαιρέσει ΟΛΑ τα πακέτα που έχει στην cache [/var/cache/pacman/pkg] αλλά να κρατήσει τις τελευταίες 2 εκδόσεις από κάθε πακέτο.
Παράθεση:Αν ο αριθμός ήταν 3 θα κρατούσε τις τελευταίες 3.
Παράθεση:Αν δεν δώσετε την μεταβλητή k, by default θα κρατήσει τις τελευταίες 3 εκδόσεις από κάθε εφαρμογή / πακέτο.

Διαβάστε
Κώδικας:
paccache -h

Εδώ, δείτε πως λειτουργεί η εντολή σε εμένα:
Η έξοδος της
Κώδικας:
paccache -vrk 2
έσωσε τα αποτελέσματα:
Παράθεση:==> finished: 85 packages removed (diskspace saved: 538.97 MiB)
Μόλις εξοικονόμησα 538 ΜiB χώρο στο διαμέρισμα του root μου.
Και για να διαπιστώσω πως πράγματι κράτησε 2 εκδόσεις από κάθε πακέτο / εφαρμογή, έδωσα
Κώδικας:
find /var/cache/pacman/pkg -name 'linux-3*'
Αναζητώντας kernel & headers.
Η έξοδος είναι αυτή:
Παράθεση:[root@arch panos]# find /var/cache/pacman/pkg -name 'linux-*'
/var/cache/pacman/pkg/linux-firmware-20121118-1-any.pkg.tar.xz
/var/cache/pacman/pkg/linux-3.8.5-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/linux-3.8.6-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/linux-headers-3.8.6-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/linux-headers-3.8.5-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/linux-api-headers-3.7.4-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/linux-api-headers-3.8.4-1-x86_64.pkg.tar.xz




ARM (Arch Rollback Machine)
Ένα καταπληκτικό repository έχει στήσει η κοινότητα του Arch, το οποίο έχει ΟΛΑ τα πακέτα των εφαρμογών έως πίσω το 2009.
Καταπληκτικό?
Έτσι, το πρόβλημα της υποβάθμισης έστω και αν έχουμε χρησιμοποιήσει την τρισκατάρατη pacman -Scc,
γίνεται εύκολα διαχειρίσιμο.
Για αυτό τον λόγο -και επειδή είμαι και λίγο τεμπελάκος- θα χρησιμοποιήσουμε μια καταπληκτική εφαρμογή την οποία την βρίσκουμε στο AUR, την armh
H εν λόγω εφαρμογή -πρόκειται στην ουσία για script- μας επιτρέπει να διαχειριστούμε το ΑΡΜ σαν να ήταν ένα απλό repository, με τον εξής τρόπο:

Έστω πως θέλουμε να υποβαθμίσουμε τον καταραμένο vlc σε προγενέστερη έκδοση και δεν έχουμε locally τα πακέτα που απαιτούνται.
Με την παρακάτω, βρίσκουμε ποια έκδοση υπάρχει:
Κώδικας:
armh --search vlc --color --table
Η έξοδός της είναι ένας πίνακας [table] με διαφορετικό χρώμα σε κάθε στήλη μην μπερδευτούμε κιόλας [color] για το πακέτο που ψάχνουμε [vlc] σε ΟΛΕΣ τις διαθέσιμες εκδόσεις έως πίσω το 2009 [search]
Από την έξοδο λοιπόν που έχει την παρακάτω μορφή, επιλέγουμε αυτή που πιστεύουμε πως μας λύνει το πρόβλημα :
Παράθεση:[2013-02-26 11:25] vlc 2.0.5-4 https://arm.konnichi.com/pool/packages/v...pkg.tar.xz

Ο pacman, έχει την δυνατότητα να κάνει και εγκατάσταση από http αρκεί να είναι σε μορφή που την "καταλαβαίνει".

Παράθεση:Με την πρόσφατη αναβάθμιση του pacman στην 4.1, όταν χρησιμοποιήσετε κάποια από τις εντολές του [armh], θα σας βγάλει κάποια μηνύματα λάθους [warnings] στην αρχή.
Μην τρομάξετε, μπορείτε με ασφάλεια να τα αγνοήσετε, η εφαρμογή θα δουλέψει μια χαρά.
Εξηγώ, πως αυτά τα μηνύματα [warnings] βγαίνουν διότι με τον νέο pacman, έχουν μπει και τα:
[color], [LocalFileSigLevel = Optional] τα οποία θα τα δείτε αν πάτε στο pacman.conf αρχείο.
Αν παρ' όλα αυτά σας ενοχλούν, μπορείτε να τα σχολιάσετε τοποθετώντας στην αρχή της γραμμής που τα αφορούν το σύμβολο #

Άρα, αν δώσουμε το γνωστό:
Κώδικας:
pacman -U https://arm.konnichi.com/pool/packages/vlc-2.0.5-4-x86_64.pkg.tar.xz
θα προχωρήσει με την ίδια διαδικασία στην υποβάθμιση. Πρώτα τις εξαρτήσεις -αν υπάρχουν- και μετά την εφαρμογή.
Παράθεση: Μπορείτε να ψάξετε και με βάση ημερομηνία [1], ή να δείτε τι αλλαγές έχουν γίνει τις τελευταίες 3 ημέρες ας πούμε [2]
Κώδικας:
armh --date <yyyy-mm-dd> --show urls --needed -q
Κώδικας:
armh --shows changes --days 3 color --table
Εύκολο?
Φυσικά.
Περισσότερα για το ARM https://xyne.archlinux.ca/projects/armh/












  Απάντηση
#12
Για επόμενη δημοσίευση
.
  Απάντηση
#13
reserved
.
  Απάντηση
#14
reserved
.
  Απάντηση
#15
reserved
.
  Απάντηση
#16
reserved
.
  Απάντηση
#17
reserved
.
  Απάντηση
#18
reserved
.
  Απάντηση
#19
reserved
.
  Απάντηση
#20
reserved
.
  Απάντηση


Ίσως Σχετικά Νήματα...
Νήμα Άτομο Απαντήσεις Βλεφαριάσματα Τελευταία Ανάρτηση
  H Arch Anywhere πέθανε. Ζήτω η Anarchy Linux! debianass 59 6.528 16.11.2017 19:19
Τελευταία Ανάρτηση: asinoro
  Οδηγός για σύνδεση με VPN ΤΕΙ Αθήνας 00MiLtoS00 1 2.650 16.02.2017 06:47
Τελευταία Ανάρτηση: Soulrain
  Το Arch Linux εγκαταλείπει τα 32bits Soulrain 5 1.869 29.01.2017 21:18
Τελευταία Ανάρτηση: Pragma_linux
  Περί Arch Linux... διάφορες απορίες Ammer 288 30.473 22.09.2016 09:41
Τελευταία Ανάρτηση: nith1717
  Ερώτημα για architect-linux και Arch anywhere.... vriaeros 5 1.611 18.09.2016 00:33
Τελευταία Ανάρτηση: vriaeros

Πάμε στο Forum:


Πλάσματα σουλατσάρουν στο νήμα: 1 Επισκέπτης(ες)