Làm thế nào để tải xuống tất cả các kho lưu trữ bằng apt-get?


8

Có cách nào để tải xuống tất cả các kho lưu trữ Ubuntu bằng cách sử dụng apt-getkhông? Tôi đang tìm kiếm một cái gì đó như:

sudo apt-get install --download-only *

Để tôi có thể truy cập kho lưu trữ đã tải xuống trong thư mục /var/cache/apt/archives/.



Vâng. Quả thực tôi đã thay đổi địa chỉ của kho lưu trữ thành một máy tính cục bộ và tôi muốn tải xuống tất cả từ đó.
Nejat

Bạn có thể không phải là một cái gì đó như: apt-mirror.github.io
azzid

Tôi đã thử điều đó nhưng nó không hoạt động đúng khi tôi thay đổi địa chỉ của các kho lưu trữ trong mirror.list. Trường hợp như cùng một địa chỉ hoạt động tốt khi được xác định trong sources.list. Vì vậy, tôi đang tìm kiếm một cách khác.
Nejat

Bạn có đủ không gian đĩa để chứa tất cả các gói đó không?
lưỡi19899

Câu trả lời:


9

Trước hết, đây không phải là một cách thuận tiện. Thay vì điều này bạn nên sử dụng phương pháp đề cập ở đây . Nhưng như một câu trả lời cho câu hỏi.

  • Đầu tiên tạo một tệp chứa tên của tất cả các gói có sẵn bằng cách sử dụng apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Điều này sẽ tạo ra một tập tin packagelistvới tất cả các gói có sẵn.

  • Bây giờ tạo một tập lệnh đơn giản để tải xuống tất cả các gói có trong tệp packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Lưu nó

  • Làm cho nó thực thi được bằng cách sử dụng

    chmod +x your_script_name
    
  • Bây giờ hãy mở terminal và đăng nhập bằng root

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Nó sẽ tải về tất cả các gói có sẵn tùy thuộc vào bạn /etc/apt/sources.list trong /var/cache/apt/archivesthư mục


0

Bạn có thể sử dụng một công cụ gọi là apt-cacher. Bạn có thể kiểm tra liên kết này để biết thêm. Hy vọng nó giúp.


Điều này không nhận được tất cả các kho lưu trữ. Khi bạn nhận được một số gói chỉ là những gói được lưu trữ. Tôi muốn một số cách để lưu trữ tất cả chúng.
Nejat

Sau đó, bạn có thể sử dụng apt-mirror kiểm tra liên kết này
Avishek Saha
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.