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: cdmirrors và archivemirrors ). 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.list
giố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, amd64
sẽ 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 -updates
kê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 clean
dò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 rm
lệ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-mirror
gó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./ubuntu
bằng bất kỳ gương nào bạn thích.