Làm thế nào để tải xuống các gói DEB với các phụ thuộc cục bộ?

Tải xuống các gói gỡ lỗi cục bộ

El có thể cài đặt các ứng dụng trong Ubuntu, Linux Mint cũng như trong các dẫn xuất của chúng, có nhiều phương pháp khác nhau. Phổ biến nhất và được biết đến là với sự trợ giúp của trung tâm phân phối phần mềm, nơi chúng tôi có thể tìm thấy một số lượng lớn các ứng dụng sẵn sàng được cài đặt.

Một trong những phương pháp thông thường khác mà chúng tôi thường sử dụng là với sự trợ giúp của thiết bị đầu cuối và một một trong những cách phổ biến nhất là cài đặt từ gói deb.

Nói chung khi chúng tôi cài đặt gói deb, chúng tôi thường không kiểm tra các phụ thuộc của gói này, vì nó chỉ là gói thuần túy và không bao gồm tất cả các gói hoặc thư viện mà nó cần để hoạt động chính xác.

Phương pháp đầu tiên

Sử dụng phương pháp này, chúng ta có thể tải xuống các gói từ một hệ thống và cài đặt chúng sau trên cùng một hệ thống hoặc trên bất kỳ hệ thống nào khác không có kết nối Internet.

Cũng có thể tải xuống các gói cho các hệ thống kiến ​​trúc khác nhau. Ví dụ: bạn có thể tải xuống các gói 32 bit từ hệ thống 64 bit và ngược lại.

Làm thế nào để tải xuống các gói deb với các phụ thuộc cục bộ?

đến Để tải xuống cục bộ các gói có phụ thuộc trong Debian, Ubuntu và các dẫn xuất, bạn có thể thực hiện một trong các phương pháp sau.

Đây là phương pháp đơn giản và trực tiếp nhất.

Đối với điều này chỉ cần chạy lệnh sau để tải xuống một gói có tất cả các phần phụ thuộc mà không cần cài đặt chúng:

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

Tất cả các tệp đã tải xuống sẽ được lưu trong thư mục /var / cache / apt / archives.

Bây giờ chúng ta có thể tiến hành sao chép toàn bộ thư mục bộ nhớ cache trên bất kỳ ổ đĩa nào để sau này sử dụng các gói đã tải xuống đó.

Để cài đặt các gói đã tải xuống, chỉ cần đi tới bản sao chúng tôi đã tạo và cài đặt nó bằng lệnh sau:

sudo dpkg -i *

Bây giờ, vấn đề khi sử dụng phương pháp này, mặc dù có vẻ đơn giản, là thư mục bộ đệm không chỉ lưu gói bạn vừa tải xuống cùng với các gói phụ thuộc của nó mà còn chứa nhiều gói khác đã được cài đặt trên hệ thống.

Vì vậy, bạn nên dọn dẹp bộ nhớ đệm nếu không muốn mang theo những gói không cần thiết. Mặc dù đối với trường hợp này chúng ta có thể sử dụng phương pháp khác.

ubuntu_story

Phương pháp thứ hai

Một cách khác để làm điều này là trước tiên tải xuống các phụ thuộc của chương trình mà chúng ta cần.

Do đó, để biết danh sách tất cả các phần phụ thuộc của một gói, chúng ta phải thực hiện lệnh sau

sudo apt-cache depends nombre-del-paquete

Đầu ra sẽ ít nhiều như thế này:

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

Bây giờ, chúng tôi chỉ cần tải xuống gói với các phụ thuộc của nó. Chúng ta có thể thực hiện việc này bằng lệnh sau:

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

Lệnh trên sẽ tải xuống gói cùng với tất cả các phụ thuộc cần thiết và lưu chúng trong thư mục làm việc hiện tại.

Lệnh này cũng sẽ lưu bất kỳ lỗi nào trong tệp error.txt mà chúng ta có thể xem nếu chúng ta gặp sự cố và biết nguồn gốc của xung đột.

Làm thế nào để tải xuống các gói theo kiến ​​trúc?

Bây giờ như đã đề cập ở trên, Có thể tải xuống các gói của bất kỳ loại kiến ​​trúc nào, nhưng đối với những người là người dùng 64-bit, cần phải thêm hỗ trợ cho kiến ​​trúc 32-bit.

Để làm điều này trước tiên, chúng ta phải kích hoạt kiến ​​trúc mà họ muốn trên hệ thống của họ bằng cách sử dụng lệnh:

sudo dpkg --add-architecture i386*

TChúng tôi cũng có thể tải xuống các gói cho ARM cũng như kích hoạt kiến ​​trúctrong hệ thống của chúng tôi, chúng tôi chỉ cần kích hoạt kiến ​​trúc với:

sudo dpkg --add-architecture armhf

Tương tự Chúng tôi có thể kiểm tra những kiến ​​trúc nào chúng tôi có sẵn trong hệ thống của mình với:

sudo dpkg --print-foreign-architectures

Sau khi bật kiến ​​trúc bạn chọn, bạn phải chạy lệnh sau để tải xuống các gói liên quan đến kiến ​​trúc cụ thể.

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

Sau khi tải xuống các gói cùng với các phụ thuộc của chúng, bây giờ, chỉ cần sao chép chúng vào ổ USB của bạn và cài đặt các gói trên bất kỳ hệ thống nào.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   bux dijo

    Cảm ơn vì đã mang đến cho chúng tôi hướng dẫn, tôi đã thấy lệnh này cách đây khá lâu trong một diễn đàn reddit và nó đã cứu mạng tôi nhiều lần, một lần tôi phải sử dụng nó với sự trợ giúp của một cd trực tiếp để có thể cài đặt nó trên một máy chủ ở chế độ văn bản trình điều khiển card mạng.

  2.   Omar Bautista Gonzalez dijo

    Cảm ơn rất nhiều! Nó có thể giúp tôi vì trong bối cảnh nơi tôi sống (Cộng hòa Dominica), không phải lúc nào cũng có kết nối Internet dễ dàng. Vì vậy, hướng dẫn này có thể giúp tôi cài đặt một số gói trên các máy tính khác nhau nếu cần có Internet, chỉ cần vận chuyển các gói này trên bộ nhớ USB hoặc thứ gì đó tương tự.

  3.   Châm ngôn dijo

    Cảm ơn, tôi đã quên triển khai kiến ​​trúc i386 trên người bạn đời ubuntu của mình, điều này không thể thiếu và thực tế tôi đã gặp lỗi trong ubuntu sinh học, tôi nghĩ đó là vấn đề