Εγκατάσταση πακέτων Ubuntu. Πώς να εγκαταστήσετε το .deb χρησιμοποιώντας το dpkg Πώς να εγκαταστήσετε πολλά πακέτα από το τερματικό

14.01.2024

Τα πακέτα έχουν εγκατασταθεί χειροκίνητα μεμε τη βοήθεια της ομάδας dpkg(Debian Package Management System). Το dpkg είναι το backend για εντολές όπως το apt-get και το aptitude, που με τη σειρά τους είναι το backend για εφαρμογές εγκατάστασης GUI όπως το Software Center και το Synaptic.

Κάτι σαν:

dpkg -> apt-get , aptitude -> Synaptic, Software Center

Αλλά φυσικά ο ευκολότερος τρόπος εγκατάστασης του πακέτου θα ήταν, πρώτον, γραφικές εφαρμογές(Synaptic, Software Center, κ.λπ.) και, στη συνέχεια, το τερματικό εντολές apt-get και aptitude που θα πρόσθεταν μια πολύ ωραία φιλική προσέγγιση στο backend dpkg, συμπεριλαμβανομένων, ενδεικτικά, των συσκευασμένων εξαρτήσεων, ο έλεγχος για το τι είναι εγκατεστημένο χρειάζεται ενημερώσεις, δεν έχει εγκατασταθεί , σπασμένα πακέτα κλπ. Τέλος, η εντολή dpkg που είναι η βάση για όλα αυτά.

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

Εγκατάσταση του πακέτου

sudo dpkg -i DEB_PACKAGE

Για παράδειγμα, εάν το αρχείο πακέτου ονομάζεται askubuntu_2.0.deb, τότε θα κάνετε sudo dpkg -i askubuntu_2.0.deb . Εάν το dpkg αναφέρει ένα σφάλμα λόγω προβλημάτων εξαρτήσεων, μπορείτε να εκτελέσετε το sudo apt-get install -f για να πραγματοποιήσετε λήψη των εξαρτήσεων που λείπουν και να ρυθμίσετε τα πάντα. Εάν αυτό αναφέρει ένα σφάλμα, θα πρέπει να προσδιορίσετε μόνοι σας τις εξαρτήσεις ακολουθώντας το παράδειγμα. Πώς να επιλύσετε ανεκπλήρωτες εξαρτήσεις μετά την προσθήκη ενός PPA; ,

Αφαιρέστε το πακέτο

sudo dpkg -r PACKAGE_NAME

Για παράδειγμα, εάν το πακέτο ονομάζεται askubuntu, τότε θα κάνετε sudo dpkg -r askubuntu .

Επαναδιαμορφώστε ένα υπάρχον πακέτο

sudo dpkg-reconfigure PACKAGE_NAME

Αυτό είναι χρήσιμο όταν χρειάζεται να ρυθμίσετε εκ νέου κάτι που σχετίζεται με ένα καθορισμένο πακέτο. Μερικά χρήσιμα παραδείγματα είναι η διαμόρφωση πληκτρολογίου όταν θέλετε να ενεργοποιήσετε τα Ctrl + Alt + Backspace για επανεκκίνηση του διακομιστή X, οπότε θα κάνετε τα εξής:

Sudo dpkg-reconfigure keyboard-configuration

Ένα άλλο υπέροχο πράγμα είναι όταν πρέπει να εγκαταστήσετε ζώνη ώραςγια τον διακομιστή ή τοπικός υπολογιστήςδοκιμή, ώστε να χρησιμοποιήσετε το πακέτο tzdata:

Sudo dpkg-reconfigure tzdata

Τα πακέτα Debian (.deb) είναι πακέτα που χρησιμοποιούνται από το Ubuntu. Μπορείτε να εγκαταστήσετε οποιοδήποτε πακέτο .deb στο σύστημά σας. Τα αρχεία .deb μπορούν συνήθως να εγκατασταθούν από το δικό σας διαχειριστής αρχείων(Nautilus) κάνοντας απλά κλικ πάνω τους, αφού το Ubuntu έχει ήδη συσχετίσεις αρχείων που έχουν οριστεί με το προεπιλεγμένο πρόγραμμα εγκατάστασης. Αυτές οι οδηγίες είναι για όσους θέλουν να εγκαταστήσουν πακέτα από το τερματικό της γραμμής εντολών (Terminal).

Για να εγκαταστήσετε ένα ληφθέν πακέτο Debian (Ubuntu) (.deb): Ανοίξτε ένα τερματικό και πληκτρολογήστε

Sudo dpkg -i packagename.deb

Για να αφαιρέσετε ένα πακέτο Debian (Ubuntu) (.deb):

Sudo dpkg -r όνομα πακέτου

Για να επαναρυθμίσετε/επαναφέρετε ένα εγκατεστημένο πακέτο Debian (Ubuntu) (.deb):

Sudo dpkg-reconfigure name package

Το αγαπημένο μου είναι το GDebi, προσβάσιμο τόσο από το τερματικό όσο και από το κέλυφος ή την επιφάνεια εργασίας γραφικών.

Συνήθως συνδέω αρχεία .deb με το GDebi καθώς είναι γρήγορο και αποτελεσματικό - ειδικά σε σύγκριση με το Ubuntu Software Center. Ένα από τα κύρια χαρακτηριστικά του GDebi είναι η αφαίρεση των εξαρτήσεων και η εγκατάστασή τους.

Για τη γραμμή εντολών, εκτελέστε το sudo gdebi Για να εγκαταστήσετε ένα αρχείο deb.

Εντολές DPKG

Υπάρχουν δύο ενέργειες: dpkg-query και dpkg-deb.

Εγκατάσταση του πακέτου

# sudo dpkg -i (όνομα_πακέτου) # sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Αφαιρέστε το πακέτο

# sudo dpkg -r (όνομα_πακέτου) # sudo dpkg -r vlc

Αφαιρέστε το πακέτο και τα αρχεία διαμόρφωσής του

# sudo dpkg -P (όνομα_πακέτου) # sudo dpkg -P vlc

Λίστα όλων των εγκατεστημένων πακέτων.

Μπορείτε να ανακατευθύνετε την εντολή στο less (pager) ώστε να μπορείτε να κάνετε κύλιση στο περιεχόμενο πιο εύκολα:

# dpkg -l | μείον

Ελέγξτε εάν το πακέτο είναι εγκατεστημένο ή όχι.

# dpkg -l (όνομα_πακέτου) # dpkg -l vlc

Ελέγξτε εάν το πακέτο είναι εγκατεστημένο ή όχι και, αν ναι, εκτελέστε το:

# dpkg -l | vlc

Και αυτό θα δείξει την τοποθεσία όπου θα εγκατασταθεί το πακέτο. Εδώ -S (κεφαλαίο S) για να αναζητήσετε εάν το πακέτο είναι εγκατεστημένο ή όχι.

# sudo dpkg -S (όνομα_πακέτου) # sudo dpkg -S skype

Εγκαταστήστε το πακέτο *.deb από την καθορισμένη θέση.

Εδώ το -R είναι αναδρομικό. (Επεξεργαστείτε αναδρομικά όλα τα κανονικά αρχεία που ταιριάζουν με το μοτίβο *.deb που βρίσκεται στους καθορισμένους καταλόγους και σε όλους τους υποκαταλόγους του).

# sudo dpkg -R --install (package_location) # sudo dpkg -R --install /home/sysadmin/soft

Εμφάνιση λεπτομερειών συσκευασίας

Εδώ -p (πεζά p) θα εμφανίσει τις πληροφορίες του πακέτου:

# dpkg -p (όνομα_πακέτου) # dpkg -p apache2

Δείτε τα περιεχόμενα του πακέτου

Χρησιμοποιήστε -c (πεζά c) για να εμφανίσετε τα περιεχόμενα:

# sudo dpkg -c (όνομα_πακέτου) # sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Εξαγάγετε το αρχείο πακέτου *.deb

Χρησιμοποιήστε το -x (πεζό x) για να εξαγάγετε:

# dpkg -x (όνομα_πακέτου) (location_were_to_extract) # dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Εξαγωγή και εμφάνιση ονομάτων αρχείων που περιέχονται σε ένα πακέτο

Χρησιμοποιήστε -X (κεφαλαία X) για να εμφανίσετε το περιεχόμενο με εξαγωγή.

# dpkg -X (όνομα_πακέτου) (location_were_to_extract) # dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Εμφάνιση πληροφοριών πακέτου

Εδώ είναι οι πληροφορίες:

# dpkg -I (όνομα_πακέτου) # dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Ρυθμίστε ξανά ένα ήδη εγκατεστημένο πακέτο

Το dpkg-reconfigure επαναδιαμορφώνει τα πακέτα αφού έχουν ήδη εγκατασταθεί. Δώστε του το όνομα(τα) του πακέτου ή των πακέτων για μετεγκατάσταση. Θα κάνει ερωτήσεις διαμόρφωσης σαν να εγκαταστάθηκε για πρώτη φορά το πακέτο.

# dpkg-reconfigure postfix

Αυτό θα διαμορφώσει εκ νέου το postfix με τον ίδιο τρόπο όπως όταν το εγκαταστήσατε για πρώτη φορά.

Χρειάζεται να μάθετε περισσότερα για τις εντολές dpkg; Ρίξτε μια ματιά στη σελίδα του εγχειριδίου:

Αν και το dpkg -i εγκαθιστά το πακέτο, δεν εκτελεί καμία αυτόματη ανάλυση εξάρτησης, εν τω μεταξύ υπάρχουν δύο άλλες εναλλακτικές, χρησιμοποιώντας το gdebi ή το εργαλείο apt-get. Για να χρησιμοποιήσετε νεότερες εκδόσεις χρησιμοποιήστε:

Εγκατάσταση Sudo apt-get ./package.deb

Σημειώστε το ./ στην αρχή, το χρειάζεσαιαν βρίσκεστε στον κατάλογο με το πακέτο, διαφορετικά συμπεριφέρεται απλά σαν dpkg -i .

Μια χρήσιμη συμβουλή κατά την εγκατάσταση ενός προγράμματος όπως το Libreoffice που έχει πολλά αρχεία .deb σε έναν φάκελο.

Sudo dpkg -i *.deb

Δημιουργήστε το δικό σας σενάριο εγκατάστασης debInstaller ως εξής:

#!/bin/bash dpkg -i "$@" apt-get --yes --fix-broken install

Κάνω εκτελέσιμο αρχείογραφή

Chmod +x debInstaller

Στη συνέχεια, μετακινήστε το σε ορισμένες ενότητες στο PATH ή προσθέστε τον τρέχοντα κατάλογο στο PATH.

Θα το μετακινήσω στο /usr/bin

Sudo cp debInstaller /usr/bin

Τώρα μπορείτε να εγκαταστήσετε οποιοδήποτε πακέτο .deb χρησιμοποιώντας την εντολή:

Sudo debInstaller some-package.deb

Η προστιθέμενη αξία αυτής της μεθόδου είναι η επίλυση του προβλήματος της εξάρτησης καθώς βασικά θα αντιμετωπίσετε κάποια προβλήματα κατά την εγκατάσταση του .deb με dpkg -i λόγω σφάλματος εξάρτησης, επομένως πρέπει να χρησιμοποιήσετε το apt-get install -f για να το λύσετε, αυτό το σενάριο θα κάνει που λειτουργούν για εσάς, αλλά εδώ χρησιμοποίησα το apt-get --yes --fix-broken install to αυτόματη λύσηαυτά τα σφάλματα χωρίς παρέμβαση χρήστη.

λύση γραμμής εντολών gdebi

Εδώ ο καλύτερος τρόποςεγκαταστήστε το αρχείο .deb στο Ubuntu στο γραμμή εντολών:

Sudo gdebi skype.deb

Εάν δεν έχετε εγκαταστήσει ακόμα το gdebi, εγκαταστήστε το χρησιμοποιώντας sudo apt install gdebi-core .

Γιατί gdebi;

Το gdebi θα αναζητήσει όλες τις εξαρτήσεις του αρχείου .deb και θα τις εγκαταστήσει πριν επιχειρήσει να εγκαταστήσει το αρχείο .deb. Το βρίσκω προτιμότερο από το sudo dpkg -i skype.deb && sudo apt install -f . Το τελευταίο εξαλείφει τις εξαρτήσεις πολύ γρήγορα σε ορισμένες καταστάσεις. Για παράδειγμα, όταν προσπάθησα να εγκαταστήσω το Skype, προσπάθησε να αφαιρέσει 96 (!) πακέτα, συμπεριλαμβανομένων πακέτων όπως το compiz και το unity! Το gdebi έδωσε ένα πολύ πιο ξεκάθαρο μήνυμα σφάλματος:

$ sudo gdebi skype.deb Δεν είναι δυνατή η εγκατάσταση του "libqtgui:i386"

(Εδώ, παρεμπιπτόντως, είναι η λύση στο συγκεκριμένο πρόβλημα.)

Εγκαθιστώ:

Sudo dpkg -i filename.deb sudo apt-get install -f sudo dpkg -i filename.deb # ναι, δύο φορές

Διαγράφω:

Sudo dpkg -r ΟΝΟΜΑ ΠΑΚΕΤΟΣ

Για επαναδιαμόρφωση:

Sudo dpkg-reconfigure PACKAGE-NAME

Μια άλλη προσέγγιση είναι η εγκατάσταση του gdebi

Στις 16.04 και άνω:

Το Apt τώρα εγκαθιστά και επιλύει εξαρτήσεις από αρχεία .deb τόσο εύκολα,

Sudo apt install /path/to/packagename

Για να εγκαταστήσετε ένα πακέτο Debian (λήγει σε ".deb") από χρησιμοποιώντας cmd"dpkg", πρέπει να εισαγάγετε:

Cd /path/of/Debian/package sudo dpkg -i package-name.deb

Εάν θέλετε να αφαιρέσετε το ίδιο πακέτο Debian κάποια στιγμή, τότε:

Cd /path/of/Debian/package sudo dpkg -r package-name.deb

Για να λάβετε μια λίστα με τα τρέχοντα πακέτα Debian, χρησιμοποιήστε:

(.deb) εγκαθίστανται χειροκίνητα χρησιμοποιώντας την εντολή dpkg ή μπορούμε να πούμε "Debian Package Management System". Το dpkg είναι μία από τις εντολές του backend όπως το apt-get και το aptitude.

Για παράδειγμα:

dpkg -> apt-get, aptitude -> Synaptic, Software Center

Αλλά φυσικά ο ευκολότερος τρόπος εγκατάστασης ενός πακέτου θα ήταν, πρώτον, αφού το dpkg είναι μια βάση, μπορείτε να το χρησιμοποιήσετε για να εγκαταστήσετε το πακέτο απευθείας από τη γραμμή εντολών.

Για να εγκαταστήσετε το πακέτο:

sudo dpkg -i "DEB_PACKAGE"

Για παράδειγμα, εάν το αρχείο πακέτου ονομάζεται askubuntu_2.0.deb, τότε θα κάνετε sudo dpkg -i askubuntu_2.0.deb. Εάν το dpkg αναφέρει ένα σφάλμα λόγω προβλημάτων εξαρτήσεων, μπορείτε να εκτελέσετε το sudo apt-get install -f για να πραγματοποιήσετε λήψη των εξαρτήσεων που λείπουν και να ρυθμίσετε τα πάντα. Εάν αυτό αναφέρει ένα σφάλμα, θα πρέπει να προσδιορίσετε μόνοι σας τις εξαρτήσεις ακολουθώντας το παράδειγμα. Πώς να επιλύσετε ανεκπλήρωτες εξαρτήσεις μετά την προσθήκη PPA;.

Για να αφαιρέσετε ένα πακέτο:

sudo dpkg -r PACKAGE_NAMEΓια παράδειγμα, αν το πακέτο ονομάζεται askubuntu, τότε θα πρέπει να το κάνετε

sudo dpkg -r askubuntu

Ρυθμίστε ξανά το υπάρχον πακέτο:

sudo dpkg-reconfigure PACKAGE_NAME

Αυτό θα είναι χρήσιμο εάν χρειαστεί να ρυθμίσετε εκ νέου κάτι που σχετίζεται με το καθορισμένο πακέτο. Μερικά χρήσιμα παραδείγματα είναι η διαμόρφωση του πληκτρολογίου όταν θέλετε να ενεργοποιήσετε τα Ctrl + Alt + Backspace για επαναφορά του διακομιστή X.

Μπορείτε να εγκαταστήσετε λογισμικό τρίτων κατασκευαστών. Για αυτό, χρησιμοποιούνται αρχεία με την επέκταση .DEB. Ανοίγονται μέσω του Κέντρου Εφαρμογών, του τερματικού ή των βοηθητικών προγραμμάτων. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να χρησιμοποιήσετε μια γραφική διεπαφή. Αλλά οι χρήστες που δεν έχουν εργαστεί σε ένα τέτοιο λειτουργικό σύστημα πριν είναι απίθανο να μπορούν να το καταλάβουν χωρίς οδηγίες. ΣΕ Εγκατάσταση UbuntuΈνα πακέτο DEB είναι ελαφρώς διαφορετικό από την εκτέλεση αρχείων EXE στα Windows.

Για να λειτουργεί το βοηθητικό πρόγραμμα χωρίς σφάλματα, είναι καλύτερο να το κατεβάσετε από το Κέντρο Εφαρμογών Linux (CPU). Με αυτόν τον τρόπο θα λάβετε σίγουρα το επίσημο λογισμικό. Θα ενημερωθεί μόνο του. Μπορείτε να αναζητήσετε αρχεία στον ιστότοπο του προγραμματιστή του προγράμματος που χρειάζεστε. Απευθυνθείτε σε ανεπίσημες πηγές ως τελευταία λύση: για παράδειγμα, όταν ο υπολογιστής σας δεν έχει πρόσβαση στο Διαδίκτυο. Επίσης, η μη αυτόματη εγκατάσταση του DEB είναι σχετική εάν δεν βρείτε το βοηθητικό πρόγραμμα στη CPU.

Εάν το δίκτυο είναι απενεργοποιημένο στον υπολογιστή, αυτός είναι ο μόνος τρόπος για να εγκαταστήσετε προγράμματα οδήγησης σε αυτό. Είναι καλύτερα να τα αναζητήσετε στο launchpad.net. Πληκτρολογήστε "Linux-Firmware" στη γραμμή αναζήτησης. Στη συνέχεια, επιλέξτε τη διανομή και την αρχιτεκτονική.

Για να λειτουργήσει ένα πακέτο, χρειάζεται βιβλιοθήκες από τις οποίες εξαρτάται. Τέτοια αντικείμενα υπάρχουν και σε άλλα λειτουργικά συστήματα. Για παράδειγμα, στα Windows αυτά είναι αρχεία DLL. Κατά την εγκατάσταση λογισμικού από το Κέντρο, τα πρόσθετα που λείπουν θα εγκατασταθούν αυτόματα. Και με βοηθητικά προγράμματα τρίτωνδεν είναι τόσο απλό. Εάν δεν υπάρχουν βιβλιοθήκες και η CPU δεν τις έχει φορτώσει, τότε πρέπει να γίνει λήψη τους με μη αυτόματο τρόπο.

Γραφική διεπαφή

Το πιο απλό πράγμα είναι να εγκαταστήσετε το πακέτο DEB μέσω GUI. Θυμίζει Κερδίστε τον Explorer. Αλλά εξακολουθούν να υπάρχουν διαφορές.


Αυτός είναι ο τρόπος εκκίνησης αρχείων μέσω του App Center. Συχνά επιβραδύνει και ανοίγει τα βοηθητικά προγράμματα "λανθασμένα". Επομένως, είναι καλύτερο να χρησιμοποιήσετε την κονσόλα.

Τερματικό

Δείτε πώς μπορείτε να εγκαταστήσετε ένα πακέτο DEB στο Ubuntu χρησιμοποιώντας εντολές κονσόλας:


Άλλα βοηθητικά προγράμματα

Υπάρχουν άλλα βοηθητικά προγράμματα για τη λήψη προγραμμάτων εγκατάστασης.

Gdebi

Εάν δεν το έχετε, κατεβάστε το μέσω του τερματικού. Εισαγάγετε την εντολή "sudo apt install gdebi". Η υπηρεσία θα εμφανιστεί στο μενού περιβάλλοντος αρχείων. Είναι εύκολο στη χρήση:


Μπορείτε επίσης να χρησιμοποιήσετε την κονσόλα "sudo gdebi [Path_to_directory]/[Package_name].deb". Το ίδιο το πρόγραμμα θα πραγματοποιήσει λήψη των σχετικών βιβλιοθηκών εάν ο υπολογιστής είναι συνδεδεμένος στο Διαδίκτυο και βρίσκονται στο αποθετήριο.

Κατάλληλος

Έτσι μοιάζει η εγκατάσταση του DEB στο Ubuntu μέσω Προηγμένο πρόγραμμαΕργαλείο συσκευασίας. Είναι κατάλληλο για τοπικές συσκευασίες:

  1. Εκκίνηση τερματικού.
  2. Μεταβείτε στο φάκελο με το απαιτούμενο αρχείο"cd ~/[DirectoryName]". Μπορείτε να καθορίσετε την πλήρη διαδρομή στην εντολή.
  3. Και πληκτρολογήστε "sudo apt install ./[FileName].deb". Μια τελεία ακολουθούμενη από κάθετο σημαίνει ότι έχετε πρόσβαση στον τρέχοντα κατάλογο.
  4. Οι εξαρτήσεις θα ληφθούν αυτόματα εάν είναι διαθέσιμες.

Τώρα ξέρετε πώς να εγκαταστήσετε το πακέτο DEB στο Linux Ubuntu. Υπάρχουν πολλοί τρόποι. Μπορείτε να κάνετε λήψη προγραμμάτων χρησιμοποιώντας μια διαισθητική διεπαφή ή τερματικό. Πρέπει επίσης να πραγματοποιήσετε λήψη πρόσθετων βιβλιοθηκών από τις οποίες εξαρτάται το βοηθητικό πρόγραμμα. Ως αποτέλεσμα, δεν θα εγκαταστήσετε ένα πακέτο, αλλά πολλά.

deb- επέκταση ονομάτων αρχείων «δυαδικών» πακέτων για διανομή και εγκατάσταση λογισμικόστο λειτουργικό σύστημα του έργου Debian και άλλα που χρησιμοποιούν το σύστημα διαχείρισης πακέτων dpkg. Και σήμερα θα δούμε τρία εργαλεία γραμμής εντολών που θα σας βοηθήσουν να εγκαταστήσετε ένα τοπικό πακέτο Debian.

Αν αναρωτιέστε: «Πώς μπορώ να εγκαταστήσω ένα πακέτο Deb στο Ubuntu ή στο Debian;», τότε ήρθατε στο σωστό μέρος.

Μπορείτε να κάνετε δεξί κλικ στο πακέτο DEB που έχετε λάβει και να επιλέξετε εγκατάσταση από μενού περιβάλλοντος, αλλά με ένα πρόγραμμα εγκατάστασης γραφικών θα είναι πολύ αργό σε σύγκριση με τις εντολές τερματικού. Ακολουθούν 3 διαφορετικά εργαλεία γραμμής εντολών που θα σας βοηθήσουν να εγκαταστήσετε πακέτα Deb. Είναι επίσης Dpkg, Gdebi και APT.

Dpkg

dpkgείναι το λογισμικό που αποτελεί τη βάση του συστήματος διαχείρισης πακέτων στο Debian και σε πολλά άλλα λειτουργικά συστήματαβασίζεται στο Debian, όπως το Ubuntu. Το dpkg χρησιμοποιείται για την εγκατάσταση, την αφαίρεση και τη λήψη πληροφοριών σχετικά με πακέτα .deb.

Χρησιμοποιήστε το dpkg για να εγκαταστήσετε ένα τοπικό πακέτο Debian όπως φαίνεται παρακάτω.

Sudo dpkg -i package_version.deb

Το Dpkg από μόνο του δεν μπορεί να λύσει το πρόβλημα της εξάρτησης επειδή δεν κατανοεί τα αποθετήρια. Αλλά μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να λύσετε αυτό το πρόβλημα.

Sudo apt install -f

Το πακέτο εγκατάστασης του Gdebi

Gdebi- ένα πρόγραμμα για την εγκατάσταση πακέτων .deb που αναπτύχθηκε από την Canonical ειδικά για το Ubuntu.

Το Gdebi δεν είναι εγκατεστημένο από προεπιλογή στο Ubuntu, επομένως πρέπει να το εγκαταστήσετε πρώτα, για να το κάνετε αυτό, ανοίξτε ένα τερματικό και γράψτε την ακόλουθη γραμμή.

Sudo apt εγκατάσταση gdebi

Για να εγκαταστήσετε ένα τοπικό πακέτο deb χρησιμοποιήστε

Sudo gdebi package_version.deb

Εάν υπάρχει πρόβλημα εξάρτησης, η Gdebi θα τα εγκαταστήσει αυτόματα για εσάς, υπό την προϋπόθεση φυσικά ότι αυτά τα πακέτα εξαρτήσεων είναι διαθέσιμα από το αποθετήριο λογισμικού.

Κατάλληλος

κατάλληλος (προηγμένο εργαλείο συσκευασίας) - πρόγραμμα για εγκατάσταση, ενημέρωση και απεγκατάσταση πακέτα λογισμικούσε λειτουργικά συστήματα Debian και σε αυτά που βασίζονται σε αυτά (Ubuntu, Linux Mintκ.λπ.) μερικές φορές χρησιμοποιείται επίσης σε διανομές που βασίζονται σε Mandrake, όπως Mandriva, ALTLinux και PCLinuxOS. Δυνατότητα αυτόματης εγκατάστασης και διαμόρφωσης προγραμμάτων για λειτουργικά συστήματα παρόμοια με το UNIX, τόσο από προμεταγλωττισμένα πακέτα όσο και από πηγαίο κώδικα.

Συνήθως θα χρησιμοποιήσετε το APT για να εγκαταστήσετε πακέτα από διαδικτυακούς χώρους αποθήκευσης λογισμικού, όπως σε αυτό το παράδειγμα:

Το Sudo apt εγκαθιστά τον Firefox

Γνωρίζατε ότι μπορεί επίσης να χρησιμοποιηθεί για την εγκατάσταση τοπικών πακέτων Deb; Αυτός είναι ένας άλλος λόγος για τον οποίο θα πρέπει να χρησιμοποιήσετε το apt αντί για το apt-get, το οποίο δεν έχει αυτή τη δυνατότητα. Απλώς πρέπει να μεταβείτε στον κατάλογο όπου είναι αποθηκευμένο το πακέτο deb και να το εγκαταστήσετε όπως φαίνεται στο παρακάτω παράδειγμα.

Cd/path/to/file/deb packages/ sudo apt install ./package_version.deb

Για παράδειγμα, για να εγκαταστήσετε το TeamViewer 12 στο Ubuntu 16.04/16.10, κατεβάστε πρώτα το πακέτο TeamViewer.deb στον τρέχοντα κατάλογό σας

Wget https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.69753_i386.deb

Στη συνέχεια εγκαταστήστε το με:

Sudo apt install ./teamviewer_12.0.69753_i386.deb

Εγκαθιστά αυτόματα εξαρτήσεις εάν αυτές οι εξαρτήσεις είναι διαθέσιμες από το αποθετήριο λογισμικού.

Όταν χρησιμοποιείτε το apt για την εγκατάσταση τοπικών πακέτων deb, χρειάζεται απλώς να προσθέσετε το ./, το οποίο αντιπροσωπεύει τον τρέχοντα κατάλογο εργασίας, πριν από το όνομα του πακέτου, ώστε το apt να μπορεί να βρει εύκολα το πακέτο deb.

Αυτό είναι όλο!

Ελπίζω ότι αυτή η ανάρτηση σας βοήθησε να εγκαταστήσετε τοπικά πακέτα Debian από τη γραμμή εντολών. Εάν βρήκατε αυτή την ανάρτηση χρήσιμη, παρακαλούμε κοινοποιήστε την κοινωνικά δίκτυα, και μπορείτε επίσης να εγγραφείτε σε νέα νέα στη δεξιά πλευρά του ιστότοπου.

.deb— επέκταση ονομάτων αρχείων δυαδικών πακέτων (δυαδικό-δυαδικό αρχείο), που προορίζονται για διανομή και εγκατάσταση λογισμικού σε OS Debia n και άλλα που χρησιμοποιούν το σύστημα διαχείρισης πακέτων dpkg, όπως για παράδειγμα, Ubuntu, Linux Mint.

Τυπικά σε Ubuntu/Linux Mintόλη η εγκατάσταση πακέτα .debΟι εφαρμογές που κατεβάζει ο χρήστης εγκαθίστανται στη συνέχεια από προεπιλογή γραφικά προγράμματα, όπως Υπεύθυνος Προγράμματος:


Ή GDebi:



Αλλά μέσα Υπεύθυνος ΠρογράμματοςΔεν είναι πάντα δυνατή η εγκατάσταση ενός δυαδικού πακέτου που έχει λάβει ο χρήστης επειδή δεν εγκαθιστά τις απαραίτητες εξαρτήσεις για πακέτο .deb.
Και εγκατάσταση σε GDebiδεν λειτουργεί πάντα, παρά το γεγονός ότι GDebiανασύρει τις απαραίτητες εξαρτήσεις/βιβλιοθήκες πριν εγκαταστήσει το πακέτο.

Σε αυτή την περίπτωση .deb πακέτομπορεί να εγκατασταθεί μέσω τερματικού.

Ας ρίξουμε μια πιο προσεκτική ματιά στην επιλογή εγκατάστασης τερματικού πακέτο .deb.
Δεν είναι δύσκολο. Αρκεί να επαναλάβετε μια φορά αυτές τις οδηγίεςκαι μετά θα κάνεις την εγκατάσταση πακέτα .debστο τερματικό «με κλειστά μάτια».

Ετσι. Για παράδειγμα, επέλεξα το "ακίνδυνο" .deb πακέτογια να ορίσετε εικονίδια Σούρου, τα οποία αναπτύσσονται αυτήν τη στιγμή για Ubuntu 18.10. Και αυτό το πακέτο είναι «ακίνδυνο» γιατί ακόμα κι αν το εγκαταστήσετε στο σύστημα Ubuntu/Linux Mintκαι παράγωγα, τότε δεν μπορεί να βλάψει τίποτα στο σύστημα.

1. Μεταβείτε στον ακόλουθο σύνδεσμο: https://ubuntu.pkgs.org/suru-icon-theme/all.deb.html και κατεβάστε το δυαδικό πακέτο όπως φαίνεται στο στιγμιότυπο οθόνης:



2. Κατά κανόνα, όλα τα ληφθέντα αρχεία από το Διαδίκτυο αποθηκεύονται στο φάκελο Λήψειςδιαχειριστής αρχείων.


Τώρα ανοίξτε το τερματικό (Ctrl+Alt+T) και στο τερματικό πρέπει να μεταβείτε στον φάκελο Λήψεις.

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


Σημείωμα. Ομάδα ls(dir, vdir) - παράγει τυπική έξοδο περιεχομένων καταλόγου.

Στη συνέχεια, μεταβείτε απευθείας στον φάκελο Λήψεις. Για να το κάνετε αυτό, εισάγετε την εντολή στο τερματικό CD (ντοκρεμάστε ρε irectory - αλλάξτε κατάλογο/φάκελο), κάντε αντιγραφή-επικόλληση το όνομα του φακέλου στον οποίο θέλετε να μεταβείτε, διαχωρισμένο με ένα κενό και πατήστε το πλήκτρο Εισάγω:



3. Αφού πήγαμε στο φάκελο Λήψεις, πρέπει να δούμε το περιεχόμενό του. Πληκτρολογήστε ξανά και εκτελέστε (εκτέλεση - πατήστε Enter) την εντολή ls.


Όπως μπορείτε να δείτε στην εικόνα, το επιθυμητό μας εμφανίστηκε στο τερματικό αρχείο .debμε εικονίδια Σούρου.

4. Εγκατάσταση αρχείο .deb.

Για να εγκαταστήσετε το ληφθέν αρχείο .deb, πρέπει να εισαγάγετε την εντολή στο ίδιο τερματικό sudo dpkg -i, αντιγράψτε και επικολλήστε το όνομα του αρχείου διαχωρισμένο με κενό και πατήστε το πλήκτρο Εισάγω:


Εισαγάγετε τον κωδικό πρόσβασής σας και πατήστε ξανά Εισάγωγια να ξεκινήσετε την εγκατάσταση:


5. Αφού πατήσετε το πλήκτρο Εισάγω, .deb πακέτοθα εγκατασταθεί:


Σημείωμα. Μπορείτε επίσης να εγκαταστήσετε πολλά πακέτα κάθε φορά περνώντας τα όλα ως ορίσματα στην εντολή sudo dpkg -iχωρίζονται με χώρο ( sudo dpkg -i .deb-package1 .deb-package2και ούτω καθεξής).

6. Δυστυχώς το πρόγραμμα dpkgδεν γνωρίζει πώς να επιλύσει και να κατεβάσει τις απαραίτητες εξαρτήσεις από τα αποθετήρια. Εάν βρεθείτε σε μια κατάσταση όπου το τερματικό μετά την εκτέλεση μιας εντολής sudo dpkg -i .deb πακέτοαναφέρει μη ικανοποιημένες εξαρτήσεις, εκτελέστε την εντολή στο ίδιο τερματικό sudo apt εγκατάσταση -f, το οποίο χρησιμοποιείται για την αντιμετώπιση αστοχιών της βάσης δεδομένων πακέτων που προκαλούνται από κατεστραμμένες εξαρτήσεις.

7. Αφού ολοκληρωθεί η εγκατάσταση πακέτο .debμε εικονίδια Σούρου, μπορείτε να τα χρησιμοποιήσετε στη διανομή σας (Εμφάνιση/Θέμα - Εικονίδια).

Τεχνικές για εργασία στο Ubuntu.
Κεφάλαιο 6: Διαχείριση πακέτων

Πρωτότυπο: "Ubuntu Hacks: Chapter 6 - Package Management"
Συγγραφείς: Kyle Rankin, Jonathan Oxer, Bill Childers
Ημερομηνία δημοσίευσης: Ιούνιος 2006
Μετάφραση: Ν. Ρομοντάνοφ
Ημερομηνία μετάφρασης: Σεπτέμβριος 2010

Χρησιμοποιήστε τις δυνατότητες της γραμμής εντολών για να εγκαταστήσετε μεμονωμένα αρχεία .deb όταν δεν μπορούν να χρησιμοποιηθούν άλλα αυτοματοποιημένα εργαλεία.

Η διαχείριση πακέτων σε διανομές που βασίζονται στο Debian είναι πολύ ισχυρή και εξοικονομεί πολλή προσπάθεια που θα μπορούσε να χαθεί αναζητώντας τα πιο πρόσφατα πακέτα και παρακολουθώντας τις εξαρτήσεις. Δυνατότητες αυτοματοποιημένων εργαλείων όπως π.χ apt-get, το Synaptic και το Adept είναι σχεδόν πάντα αρκετά για τους περισσότερους χρήστες και θα πρέπει να τα χρησιμοποιείτε όποτε είναι δυνατόν. Ωστόσο, μερικές φορές προκύπτουν περιπτώσεις όπου μπορεί να χρειαστεί να εγκαταστήσετε απευθείας ένα πακέτο .deb.

Προειδοποίηση.Το Ubuntu χρησιμοποιεί αυτοματοποιημένα εργαλεία εγκατάστασης πακέτων για καλό λόγο. Με τη βοήθειά τους, υλοποιήθηκε ειδικά μέσαπροστασίες που διασφαλίζουν τη συμβατότητα πακέτων και τη διαθεσιμότητα βιβλιοθηκών εάν τα πακέτα τις χρειάζονται. Εάν εγκαταστήσετε μεμονωμένα αρχεία .deb(ειδικά εκείνα που δεν είναι συσκευασμένα συγκεκριμένη έκδοση Ubuntu), όχι μόνο χάνετε πολλά από αυτά τα πλεονεκτήματα, αλλά θα μπορούσατε επίσης, λόγω ασυμβατότητας βιβλιοθήκης, να σπάσετε τμήματα του συστήματός σας, να αντικαταστήσετε αρχεία από τα οποία εξαρτώνται άλλα προγράμματα του Ubuntu ή να προσθέσετε μοναδικές εκδόσεις που θα το κάνουν δύσκολο για να ενημερώσετε το σύστημά σας κατά τη διάρκεια της διαδικασίας. Πριν εγκαταστήσετε ένα ξεχωριστό πακέτο .deb, ειδικά αν είστε νέος στο Ubuntu, εξερευνήστε όλες τις άλλες επιλογές εγκατάστασης, συμπεριλαμβανομένης της χρήσης του universe και των αποθετηρίων multiverse [Συμβουλή #60]. Έχετε δημιουργήσει τον δικό σας πυρήνα "στυλ Ubuntu".Εάν χρησιμοποιείτε το βοηθητικό πρόγραμμα μακε-κπκγμεταγλωττίσετε τον δικό σας πυρήνα από την πηγή, θα πρέπει να καταλήξετε με ένα πακέτο .deb, το οποίο θα περιέχει τον δυαδικό κώδικα του πυρήνα και αρχεία .debγια οποιαδήποτε πρόσθετη ενότητα που μπορεί να δημιουργήσετε (τα συγκεκριμένα βήματα για αυτήν τη διαδικασία περιγράφονται στην ενότητα "Δημιουργία πυρήνων τύπου Ubuntu" [Hack #78]). Συντάξατε το δικό σας πακέτο από πηγές του UbuntuΌπως και με τη μεταγλώττιση του πυρήνα, κάνατε μεταγλώττιση πηγαίος κώδικας Ubuntu χρησιμοποιώντας το βοηθητικό πρόγραμμα dpkgκαι τελικά πήρες ξεχωριστό αρχείο .deb, το οποίο πρέπει να εγκαταστήσετε χειροκίνητα. Θέλετε να επιστρέψετε στο παλιά έκδοσηπρογράμματαΑυτή η κατάσταση μπορεί να προκύψει, ιδίως, εάν χρησιμοποιείτε την έκδοση προγραμματιστή του Ubuntu. Μερικές φορές πιο πρόσφατες εκδόσειςΟι εκδόσεις που προορίζονται για προγραμματιστές περιέχουν σφάλματα. Σε αυτή την περίπτωση, ίσως χρειαστεί να επιστρέψετε προηγούμενη έκδοσηπακέτο. Ένα από τα πιο απλούς τρόπουςγια να το κάνετε αυτό είναι να βρείτε μια παλαιότερη έκδοση του πακέτου .deb(ίσως στην προσωρινή μνήμη του τοπικού σας πακέτου /var/cache/apt/archives/) και εγκαθιστώντας το χειροκίνητα. Το πρόγραμμα που θέλετε να εγκαταστήσετε έχει επέκταση .deb, αλλά δεν βρίσκεται στα αποθετήρια του UbuntuΜπορεί να υπάρχουν περιπτώσεις στις οποίες λείπει ένα πακέτο από τα αποθετήρια του Ubuntu .deb, το οποίο θέλετε να εγκαταστήσετε αφού είναι νεότερο πακέτο από αυτό που προσφέρει το Ubuntu, αφού βρήκατε περισσότερα καθολική επιλογήαρχείο .deb, ή ένα τρίτο μέρος παρείχε το αρχείο .debγια το Ubuntu, αλλά δεν έχει δημιουργήσει ακόμη το δικό του αποθετήριο πακέτων (για παράδειγμα, όπως το πρόγραμμα περιήγησης Opera Web στην τρέχουσα έκδοση πακέτου).

Ενδειξη

Εάν βρείτε ένα πρόγραμμα συσκευασμένο σε μορφή .deb, τότε σε εννέα στις δέκα περιπτώσεις υπάρχει μεγάλη πιθανότηταότι αυτό το πρόγραμμα βρίσκεται ήδη σε ένα από τα αποθετήρια του Ubuntu. Για λεπτομέρειες σχετικά με πρόσθετα αποθετήρια που παρέχονται από το Ubuntu και τρίτα μέρη, ανατρέξτε στην ενότητα "Αλλαγή της λίστας των αποθετηρίων πακέτων" [Συμβουλή #60].

Το πρόγραμμα που εγκαθιστούσατε ή ενημερώσατε δεν εγκαταστάθηκε πλήρως επειδή υπάρχει ένα άλλο εγκατεστημένο πακέτο που περιέχει τα ίδια αρχείαΣε σχετικά σπάνιες περιπτώσεις, έχουμε αντιμετωπίσει καταστάσεις όπου δύο πακέτα χρησιμοποιούν τα ίδια αρχεία και όταν ένα από αυτά ενημερώνεται, εμφανίζεται ένα μήνυμα σφάλματος που υποδεικνύει ότι γίνεται προσπάθεια αντικατάστασης αρχείων από το άλλο πακέτο. Σε αυτές τις περιπτώσεις, πρέπει να χρησιμοποιήσετε το βοηθητικό πρόγραμμα dpkgεγκαταστήστε με μη αυτόματο τρόπο αυτό το πακέτο χρησιμοποιώντας την επιλογή --force.

Εγκατάσταση του αρχείου .deb

Κάθε φορά που, ανεξάρτητα από τον λόγο, πρέπει να εγκαταστήσετε ένα αρχείο .deβ, πρέπει να επικοινωνήσετε με το βοηθητικό πρόγραμμα dpkg. Χρησιμότητα dpkgείναι ένα εργαλείο που, σε διανομές που βασίζονται στο Debian, χρησιμοποιείται για την εγκατάσταση αρχείων .deb. (Ακόμη και όταν χρησιμοποιείτε εργαλεία αυτόματης διαχείρισης πακέτων, το σύστημα χρησιμοποιεί πραγματικά στα παρασκήνια dpkg). Εάν είστε εξοικειωμένοι με το εργαλείο σ.α.λχρησιμοποιείται σε διανομές που βασίζονται σε πακέτα RPM, θα το διαπιστώσετε dpkgπαρόμοια σύνταξη. Για να εγκαταστήσετε ένα κανονικό αρχείο από τη γραμμή εντολών .deb, πληκτρολογήστε τα εξής:

Whiprush@ubuntu:~$ sudo dpkg -i packagename.deb

Αντικαταστήστε το packagename.deb με το όνομα αρχείου .deb, που θέλετε να εγκαταστήσετε. Εάν έχετε πολλά αρχεία που θέλετε να εγκαταστήσετε ταυτόχρονα, μπορείτε να τα καταχωρήσετε ένα προς ένα στη γραμμή εντολών

Whiprush@ubuntu:~$ sudo dpkg -i package1.deb package2.deb package3.deb

ή χρησιμοποιήστε τον χαρακτήρα μπαλαντέρ [Hack #13] για να εγκαταστήσετε όλα τα αρχεία .deb που βρίσκονται στον τρέχοντα κατάλογο:

Whiprush@ubuntu:~$ sudo dpkg -i *.deb

Χρησιμότητα dpkgέχει επίσης μια παράμετρο που καθορίζει την αναδρομική εκτέλεση (-R). Εάν έχετε έναν κατάλογο γεμάτο με αρχεία deb, μπορείτε να τα εγκαταστήσετε ως εξής:

Whiprush@ubuntu:~$ sudo dpkg -i -R /path/to/directory

και χρησιμότητα dpkgθα αναζητήσει και θα εγκαταστήσει αναδρομικά όλα τα αρχεία .deb, που βρίσκονται σε αυτόν τον κατάλογο και σε όλους τους υποκαταλόγους του.

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

Προειδοποίηση

Οι επιλογές --force είναι μόνο για ειδικούς που είναι εξοικειωμένοι με το σύστημα πακέτων .debκαι με εξαρτήσεις που υπάρχουν μέσα στο σύστημα. Γενικά, οι εγκαταστάσεις πακέτων αποτυγχάνουν για σοβαρούς λόγους και αν είστε αρχάριος και αναγκαστείτε να εγκαταστήσετε ένα πακέτο ούτως ή άλλως, η εγκατάσταση πιθανότατα θα καταλήξει σε ένα χαλασμένο σύστημα για εσάς. Επομένως, χρησιμοποιήστε αυτές τις επιλογές με προσοχή.

Για προβολή πλήρης λίστα--force options, πληκτρολογήστε τα εξής:

Whiprush@ubuntu:~$ dpkg --force-help

Μερικές από τις πιο χρήσιμες επιλογές περιλαμβάνουν τις ακόλουθες:

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

Αναγκαστική αντικατάσταση

Εγκατάσταση πακέτου παρόλο που μπορεί να αντικαταστήσει αρχεία από άλλο πακέτο.

Εμφανίστε μια λίστα σφαλμάτων σχετικά με τις εξαρτήσεις που λείπουν και συνεχίστε με την εγκατάσταση ούτως ή άλλως.

Συγκρούσεις δύναμης

Ακόμα κι αν ένα πακέτο έρχεται σε διένεξη με άλλο πακέτο, συνεχίστε με την εγκατάσταση ούτως ή άλλως.

Αν λοιπόν έχετε αρχείο .deb, το οποίο πρέπει να εγκατασταθεί και το οποίο αντικαθιστά αρχεία από άλλο πακέτο, και έχετε ελέγξει τα πάντα και αποφασίσατε ότι όλα θα πάνε καλά, τότε για να συνεχίσετε, πληκτρολογήστε:

Whiprush@ubuntu:~$ sudo dpkg -i --force-overwrite packagename.deb

Αφαίρεση πακέτου

Μερικές φορές μπορεί να χρειαστεί να αφαιρέσετε ένα μεμονωμένο πακέτο με μη αυτόματο τρόπο. ΣΕ dpkgΥπάρχουν επιλογές -r και -P για να αφαιρέσετε ένα πακέτο και να αφαιρέσετε ένα πακέτο κατά την εκκαθάριση των αρχείων διαμόρφωσης, αντίστοιχα. Για να αφαιρέσετε ένα πακέτο, πληκτρολογήστε:

Whiprush@ubuntu:~$ sudo dpkg -r όνομα πακέτου

Σημειώστε ότι δεν προσδιορίζετε την επέκταση .debστο όνομα του αρχείου που μπορεί να έχετε εγκαταστήσει προηγουμένως, υπάρχει μόνο το όνομα του ίδιου του πακέτου. Όταν έχει καθοριστεί η επιλογή -r, dpkgθα αναζητήσει και θα διαγράψει όλα τα αρχεία αυτού του πακέτου, εκτός από τα αρχεία διαμόρφωσης, τα οποία θα παραμείνουν σε περίπτωση που το πρόγραμμα εγκατασταθεί ξανά. Εάν θέλετε να καθαρίσετε το σύστημά σας από όλα τα αρχεία, συμπεριλαμβανομένων αρχεία ρυθμίσεων, χρησιμοποιήστε την επιλογή -P:

Whiprush@ubuntu:~$ sudo dpkg -P όνομα πακέτου