Πώς να κατεβάσετε τοπικά πακέτα DEB με εξαρτήσεις;

Κάντε λήψη πακέτων deb τοπικά

El να μπορείτε να εγκαταστήσετε εφαρμογές σε Ubuntu, Linux Mint καθώς και στα παράγωγά τους υπάρχουν διάφορες μέθοδοι. Το πιο κοινό και γνωστό είναι με τη βοήθεια του κέντρου λογισμικού διανομής στο οποίο μπορούμε να βρούμε μεγάλο αριθμό εφαρμογών έτοιμων για εγκατάσταση.

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

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

Πρώτη μέθοδος

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

Είναι επίσης δυνατή η λήψη πακέτων για διαφορετικά αρχιτεκτονικά συστήματα. Για παράδειγμα, μπορείτε να κατεβάσετε πακέτα 32-bit από ένα σύστημα 64-bit και αντίστροφα.

Πώς να κάνετε λήψη πακέτων deb με εξαρτήσεις τοπικά;

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

Αυτή είναι η απλούστερη και πιο άμεση μέθοδος.

Για αυτό απλώς εκτελέστε την ακόλουθη εντολή για να κατεβάσετε ένα πακέτο με όλες τις εξαρτήσεις χωρίς να τα εγκαταστήσετε:

sudo apt-get install --download-only nombre-del-paquete

Όλα Τα ληφθέντα αρχεία θα αποθηκευτούν στο φάκελο /var / cache / apt / αρχεία.

Τώρα μπορούμε απλώς να προχωρήσουμε στην αντιγραφή ολόκληρου του φακέλου cache σε οποιοδήποτε pendrive για να χρησιμοποιήσουμε αργότερα αυτά τα ληφθέντα πακέτα.

Για να εγκαταστήσετε τα ληφθέντα πακέτα, απλώς μεταβείτε στο αντίγραφο που δημιουργήσαμε και εγκαταστήστε το με την ακόλουθη εντολή:

sudo dpkg -i *

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

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

ubuntu_story

Δεύτερη μέθοδος

Ένας άλλος τρόπος για να γίνει αυτό είναι να κατεβάσετε πρώτα τις εξαρτήσεις του προγράμματος που χρειαζόμαστε.

Επομένως, για να γνωρίζουμε τη λίστα όλων των εξαρτήσεων ενός πακέτου, πρέπει να εκτελέσουμε την ακόλουθη εντολή

sudo apt-cache depends nombre-del-paquete

Η έξοδος θα είναι λίγο πολύ έτσι:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

Τώρα, απλά πρέπει να κατεβάσετε το πακέτο με τις εξαρτήσεις του. Μπορούμε να το κάνουμε με την ακόλουθη εντολή:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Η παραπάνω εντολή θα κατεβάσει το πακέτο μαζί με όλες τις απαραίτητες εξαρτήσεις και θα τα αποθηκεύσει στον τρέχοντα κατάλογο εργασίας.

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

Πώς να κατεβάσετε πακέτα ανά αρχιτεκτονική;

Τώρα όπως αναφέρθηκε παραπάνω, Είναι δυνατή η λήψη πακέτων οποιουδήποτε τύπου αρχιτεκτονικής, αλλά επειδή για όσους είναι χρήστες 64-bit, είναι απαραίτητο να προσθέσετε υποστήριξη για αρχιτεκτονική 32-bit.

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

sudo dpkg --add-architecture i386*

TΜπορούμε επίσης να κατεβάσουμε πακέτα για ARM καθώς και να ενεργοποιήσουμε την αρχιτεκτονικήa στο σύστημά μας, απλώς πρέπει να ενεργοποιήσουμε την αρχιτεκτονική με:

sudo dpkg --add-architecture armhf

Ομοίως Μπορούμε να ελέγξουμε ποιες αρχιτεκτονικές διαθέτουμε στο σύστημά μας με:

sudo dpkg --print-foreign-architectures

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

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Μετά τη λήψη των πακέτων μαζί με τις εξαρτήσεις τους, τώρα, απλώς αντιγράψτε τα στη μονάδα USB και εγκαταστήστε τα πακέτα σε οποιοδήποτε σύστημα.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   bux dijo

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

  2.   Ομάρ Μπαουτίστα Γκονζάλες dijo

    Ευχαριστώ πολύ! Μπορεί να με βοηθήσει γιατί στο πλαίσιο όπου ζω (αυτό της Δομινικανής Δημοκρατίας) δεν υπάρχει πάντα μια εύκολη σύνδεση με το Διαδίκτυο. Έτσι, αυτό το σεμινάριο θα μπορούσε να με βοηθήσει να εγκαταστήσω κάποια πακέτα σε διαφορετικούς υπολογιστές, εάν χρειαστεί να έχω πρόσβαση στο Διαδίκτυο, απλά μεταφέροντας αυτά τα πακέτα σε ένα USB memory stick ή κάτι τέτοιο.

  3.   Απόφθεγμα dijo

    Ευχαριστώ, είχα ξεχάσει να εφαρμόσω στο Ubuntu mate μου, την αρχιτεκτονική i386, η οποία είναι απαραίτητη και έχω σχεδόν το σφάλμα στο bionic ubuntu, νομίζω ότι αυτό είναι το πρόβλημα