Làm thế nào để tạo một kho lưu trữ cục bộ bằng apt-mirror và mirrorkit?


9

Có một kho lưu trữ cục bộ có thể rất hữu ích. Có thể sử dụng rsyncđể tạo bản sao kho lưu trữ, nhưng điều này dẫn đến tất cả các bản phát hành đang được tải xuống, ngay cả những bản cũ hơn và sẽ bao gồm các tệp cho các kiến ​​trúc có thể không cần thiết.

apt-mirrorcho phép một người chọn lọc chọn các phần của kho lưu trữ. mirrorkitcung cấp một mặt trước để apt-gương.

Cách tốt nhất để tạo một bản sao lưu trữ cục bộ cho các phần được chọn trong kho lưu trữ Ubuntu là gì?

Ví dụ: người ta có thể muốn bao gồm:

  • Chính, Bị hạn chế, Vũ trụ, Đa vũ trụ, Tất cả Ubuntu và LubFi nhưng loại trừ các dẫn xuất khác, chẳng hạn như Kubfox và Xubfox.

  • Chỉ AMD64 và i386 nhưng loại trừ các kiến ​​trúc khác.

  • Chỉ Trusty Tahr, nhưng không chính xác Penguin hoặc Utopic Unicorn.

Người ta có thể muốn cấu hình quy trình để nó được tải xuống từ máy nhân bản, thay vì tài liệu lưu trữ chính.

Làm cách nào tôi có thể tạo kho lưu trữ cục bộ bằng cách sử dụng apt-mirrormirrorkitcho một biến thể kiến ​​trúc, phát hành hoặc Ubuntu đã chọn?


Loại trừ Kubfox? Bạn có nghĩa là loại trừ các ISO Kubfox hoặc loại trừ bất kỳ gói nào đang được Kubfox sử dụng?
muru

Ví dụ, loại trừ các ISO Kubfox và Xubfox. Có lẽ có rất nhiều trong số chúng (Chính xác Kubfox ARM, Chính xác Kubfox i386, ARM Quantal Kubfox, Quantal Kubfox i386 ...) và quá trình tải xuống bản sao ban đầu có thể được hoàn thành nhanh hơn nếu không có các ISO đó. Nhưng nếu nó chỉ là một vài Gigabyte, có lẽ nó không quan trọng lắm.
dùng75798

1
Các ISO được lưu trữ riêng biệt với các gói. Vì vậy, bạn có thể sử dụng apt-mirror như bình thường để phản chiếu các kho lưu trữ gói và sử dụng một số công cụ khác cho các ISO. Sau đó, câu hỏi trở thành tìm bộ lọc loại trừ thích hợp cho công cụ đó (giả sử rsync).
muru

"Bạn có thể sử dụng gương apt như bình thường" Tôi xin lỗi, tôi không biết làm thế nào để làm điều đó. Đây chính xác là những gì tôi muốn được giải thích.
dùng75798

Câu trả lời:


9

Kho đĩa CD và kho phần mềm là hai thành phần riêng biệt (họ thậm chí có trang Launchpad riêng biệt: cdmirrorsarchivemirrors ). Do đó, phản chiếu chúng là hai nhiệm vụ riêng biệt. Hơn nữa, trong khi các hương vị khác nhau có các thư mục khác nhau trên kho lưu trữ CD, chúng chia sẻ một kho phần mềm. Vì vậy, bạn có thể chọn lọc phản chiếu hình ảnh theo hương vị, nhưng không phải phần mềm. Đối với kho phần mềm, bạn có thể phản chiếu có chọn lọc dựa trên:

  • phát hành ( trusty, precise, vv)
  • kiến trúc ( amd64, i386, vv)
  • loại gói (nhị phân [ deb] so với nguồn [ deb-src])
  • kênh ( trusty, trusty-updates, trusty-backports, vv)
  • phần ( main, multiverse, vv)

Để phản chiếu kho phần mềm, sử dụng apt-mirror.

apt-mirrorđược cấu hình bằng cách sử dụng /etc/apt/mirror.list. Nó có một định dạng rất giống với sources.list. Tệp cấu hình được cài đặt bởi gói có một vài tùy chọn nhận xét liệt kê các mặc định của chúng. Nếu bạn muốn, bạn có thể bỏ ghi chú và thay đổi chúng.

Để phản chiếu một kho lưu trữ, bạn cần thêm một dòng mirror.listgiống như bạn muốn sources.list:

deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

Mặc định là chỉ phản chiếu kiến ​​trúc của máy chủ lưu trữ, vì vậy nếu bạn sử dụng Ubuntu 64 bit, amd64sẽ chỉ được nhân đôi. Bạn cần thêm một dòng khác của biểu mẫu:

deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

Và đối với các gói nguồn:

deb-src http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

Nếu bạn đang tìm kiếm một chiếc gương hoàn chỉnh hợp lý, những dòng này sẽ là mức tối thiểu (tôi cũng muốn giới thiệu -updateskênh):

deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe

Cuối cùng, bạn cần thêm một cleandòng để các gói không còn có sẵn trong kho được lọc để loại bỏ:

clean http://us.archive.ubuntu.com/ubuntu

Giả sử các biến của bạn là như vậy (mặc định):

set base_path    /var/spool/apt-mirror
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh

Sau đó:

  • Các kho lưu trữ sẽ được nhân đôi $mirror_path/parent-hostname/directory(vì vậy /var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu)
  • Các clean.sh(mà sẽ là một tập hợp các rmlệnh để xóa các gói quá cũ và danh bạ) sẽ /var/spool/apt-mirror/var/clean.sh.
  • Các bản ghi sẽ đi đến /var/spool/apt-mirror/var.

Các apt-mirrorgói cài đặt một công việc định kỳ ( /etc/cron.d/apt-mirror), mà bạn nên chỉnh sửa để cho phép (bằng uncommenting dòng chứa /usr/bin/apt-mirror). Bạn cũng nên thêm một công việc định kỳ để chạy clean.sh(tôi chạy nó hàng tuần).

Tất nhiên, bạn nên thay thế http://us.archive.ubuntu.com./ubuntubằng bất kỳ gương nào bạn thích.


1
Là nó thực sự deb-amd64hay deb arch=amd64? Tôi chỉ có thể tìm thấy cái thứ hai trong manpage
Anwar

1
@Anwar trước đây. Cái sau là cho sources.list, có một định dạng tương tự nhưng không giống nhau. Xem manpages.ubfox.com/manpages/trusty/en/man1/apt-mirror.1.html , deb-powerpctrong ví dụ này.
muru

Oh! Tôi không có kinh nghiệm với gương apt. Nghĩ rằng nó là dành cho sources.list. Cảm ơn
Anwar

2

Tôi khuyên bạn nên sử dụng apt-cacher cho những người có không gian hạn chế hoặc những người có giá internet quá cao ở nước họ.

apt-mirror, được cho là, cần ít nhất 15 GB cho mỗi hương vị (32/64 bit) của bản phân phối bạn muốn. apt-cacher chỉ sử dụng các gói bạn đã cài đặt.

Đọc Tạo Kho lưu trữ Ubuntu cục bộ bằng Apt-Mirror và Apt-Cacher để biết thêm chi tiết / hướng dẫn.

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.