Làm cách nào để tạo danh sách tải xuống gói?


10

Tôi muốn tạo một danh sách tải xuống gói, có thể được sử dụng để tải xuống các gói đó từ một hệ thống khác. (Tôi có kết nối chậm) . Tôi muốn sử dụng các tệp đã tải xuống để tạo một kho lưu trữ cục bộ từ đó tôi có thể cài đặt / nâng cấp hệ thống của mình.

Làm thế nào tôi có thể đạt được điều này?

Câu trả lời:


16

Lưu ý đầu tiên rằng, Bạn phải có các chỉ mục gói được cập nhật (các chỉ mục này được sử dụng bởi các phần mềm quản lý gói để nhận thông tin về các gói có sẵn trực tuyến) . Vì vậy, bạn phải tải xuống ít nhất các tệp chỉ mục.

Để làm như vậy, mở một thiết bị đầu cuối và đưa ra lệnh này. (Bạn phải có kết nối internet làm việc cho bước này)

sudo apt-get update 

Sau khi bạn có các tệp chỉ mục gói cập nhật, hãy sử dụng bất kỳ phương pháp nào dưới đây:

Đường cuối không có khớp thần kinh

Sử dụng lệnh này để tạo danh sách các tệp cần thiết để nâng cấp hệ thống của bạn

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

Tập tin download-listsẽ được tạo trong thư mục hiện tại của thiết bị đầu cuối.

Hoặc, nếu bạn muốn tạo tập lệnh tải xuống cho một gói cụ thể, hãy sử dụng lệnh này (xem phần cập nhật bên dưới để biết lệnh khác)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

thay thế, <package-name>với tên thực tế của gói. chẳng hạn như gtgđể có được những thứ-gnome, vv

Bây giờ bạn có thể sử dụng tệp này để cung cấp cho bất kỳ trình quản lý tải xuống nào hỗ trợ các tệp đầu vào có URL.

Ví dụ: để sử dụng tệp này với wgetviệc sử dụng lệnh này bên dưới,

wget -c -i ./download-list

giả sử download-listtập tin nằm trong thư mục hiện tại của thiết bị đầu cuối. Các tập tin tải xuống sẽ được lưu trữ trong thư mục làm việc hiện tại của thiết bị đầu cuối.

Cập nhật: Tôi đã tìm thấy một lệnh khác để tạo danh sách tải xuống gói:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Tín dụng của lệnh cập nhật: người trả lời của bài này


Cách đồ họa bằng Synaptic

Trình quản lý gói Synaptic có tính năng tích hợp để tạo tập lệnh tải xuống gói và bạn thậm chí không cần sử dụng wget một cách rõ ràng trong thiết bị đầu cuối, Chỉ thực hiện tập lệnh là đủ.

Thủ tục như sau

  1. Cài đặt Trình quản lý gói Synaptic bằng thiết bị đầu cuối:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (Lệnh đầu tiên là không bắt buộc, nếu bạn đã cập nhật các tệp chỉ mục gói, Nếu bạn không chắc chắn, hãy sử dụng cả hai) .

  2. Sau đó mở Trình quản lý gói Synaptic bằng cách nhập Synaptic trong dấu gạch ngang.

  3. Chọn một gói trong phần bên phải của cửa sổ, Nhấp chuột phải → Đánh dấu để cài đặt . Ngoài ra, nếu bạn muốn tạo tập lệnh nâng cấp, nhấn nút Đánh dấu tất cả các bản nâng cấp trên thanh công cụ. Hình ảnh dưới đây sử dụng phương pháp thứ hai.

    hình ảnh của nút ấn nâng cấp

  4. Khi được hỏi nếu bạn muốn Đánh dấu các yêu cầu bổ sung , hãy nhấn nút Đánh dấu.

    hình ảnh của cửa sổ đánh dấu bổ sung

  5. Sau đó, đi đến Tệp -> Tạo tập lệnh tải xuống gói , lưu tập lệnh dưới dạng tệp bằng cách đặt tên và chọn thư mục lưu tệp. Bây giờ, bạn có một kịch bản để tải gói.

Nếu bạn muốn tải xuống, hãy vào thư mục scripts và chạy sh ./<script-name>. Ví dụ: nếu tên của tập lệnh là download-listvà nó nằm trong thư mục Tải xuống của bạn , thì lệnh là

cd ~/Downloads && sh ./download-list

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.