Có kho lưu trữ thay thế nào cho cổng.ubfox.com cho ARM không?


14

Tôi đang sử dụng trên một chromebook Samsung (với chip ARM). cổng.ubfox.com là một tấm gương khá chậm đối với tôi. Có gương nào khác mang các gói ARM không?

https://wiki.ubfox.com/UbfoxDevelopment/PackageArchive#Ports dường như đề xuất không có, hoặc ít nhất là rất ít - có còn không?

Câu trả lời:


23

Vâng, có. Dù không nhiều.

Tôi đã viết kịch bản sau đó sẽ phân tích tất cả các gương từ danh sách gương Launchpad , và kiểm tra xem chúng chứa đường dẫn /dists/$DIST/$REPO/binary-$ARCH/nơi

  • $DISTlà bạn phân phối Ubuntu, ví dụ precise, saucy, trusty, ...
  • $REPOlà kho bạn đang tìm kiếm, ví dụ main, restricted, universehoặc multiverse.
  • $ARCHlà kiến ​​trúc bạn đang tìm kiếm, ví dụ , armhf.

Vì lợi ích của ví dụ, hãy giả sử bạn có Ubuntu 13.10 (Saucy). Sau đó, bạn có thể muốn tìm kiếm các gương cho đường dẫn /dists/saucy/main/binary-armhf/để khám phá các gương cung cấp mainkho lưu trữ cho armhfkiến trúc. Nếu một bản sao có chứa đường dẫn này, điều đó có nghĩa là nó phải có các gói nhị phân cho armhfkiến trúc cho mainkho lưu trữ cho Saucy Salamander và tập lệnh sẽ xuất raFOUND: cùng với URL của bản sao.

Xin lưu ý: sự hiện diện của đường dẫn này trên gương không thực sự là một sự đảm bảo, mà chỉ là một dấu hiệu cho thấy nó có chứa các gói cần thiết; tuy nhiên nếu một chiếc gương có chứa đường dẫn đó nhưng không phải là các gói, thì ít nhất chúng ta có thể nói rằng có cái gì đó tanh với chiếc gương đó.

Cũng lưu ý rằng kịch bản yêu cầu curl. Cài đặt nó nếu bạn không có nósudo apt-get install curl ).

Do đó, bằng cách sử dụng tập lệnh này, bạn có thể nhanh chóng tìm ra gương nào trong danh sách nhân bản Launchpad cung cấp những gì bạn cần. Lưu ý rằng tập lệnh có thể chạy khá lâu vì nó liên lạc với từng máy chủ trong danh sách đó. Các máy chủ này được phân phối trên toàn cầu và một số trong số chúng có thể bị chậm hoặc không thể truy cập được (như vậy curlcó thể bị đình trệ cho đến khi hết thời gian kết nối). Nó có thể dễ dàng được cải thiện để chỉ quét một số gương nhất định (ví dụ: chỉ ở quốc gia của bạn), nhưng đó là điểm khởi đầu tốt.

#!/bin/bash

# URL of the Launchpad mirror list
MIRROR_LIST=https://launchpad.net/ubuntu/+archivemirrors

# Set to the architecture you're looking for (e.g., amd64, i386, arm64, armhf, armel, powerpc, ...).
# See https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Architectures
ARCH=$1
# Set to the Ubuntu distribution you need (e.g., precise, saucy, trusty, ...)
# See https://wiki.ubuntu.com/DevelopmentCodeNames
DIST=$2
# Set to the repository you're looking for (main, restricted, universe, multiverse)
# See https://help.ubuntu.com/community/Repositories/Ubuntu
REPO=$3

# First, we retrieve the Launchpad mirror list, and massage it to obtain a newline-separated list of HTTP mirrors
for url in $(curl -s $MIRROR_LIST | grep -Po 'http://.*(?=">http</a>)'); do
  # If you like some output while the script is running (feel free to comment out the following line)
  echo "Processing $url..."
  # retrieve the header for the URL $url/dists/$DIST/$REPO/binary-$ARCH/; check if status code is of the form 2.. or 3..
  curl -s --head $url/dists/$DIST/$REPO/binary-$ARCH/ | head -n 1 | grep -q "HTTP/1.[01] [23].."
  # if successful, output the URL
  [ $? -eq "0" ] && echo "FOUND: $url"
done

Tôi đã lưu tập lệnh dưới dạng find_mirrors, làm cho nó có thể thực thi được ( chmod 755 find_mirrors) và thực thi nó như sau:

$ ./find_mirrors armhf saucy main | grep FOUND
FOUND: http://ftp.tu-chemnitz.de/pub/linux/ubuntu-ports/

Phải mất khoảng 10-15 phút cho tôi. Tôi đã rất ngạc nhiên khi chỉ tìm thấy một tấm gương cho armhfkiến trúc cho Saucy trong danh sách gương Launchpad, cụ thể là cái ở TU Chemnitz (cái này có trụ sở ở Đức; nó vẫn có thể nhanh hơn cho bạn so với cổng.ub Ubuntu.com dường như dựa trên ở Vương quốc Anh.) Vì vậy, dường như câu trả lời cho câu hỏi của bạn giống như "Có, có một tấm gương thay thế cho bạn ..." ;-)

Tin vui là tôi đã tự kiểm tra chiếc gương này và nó thực sự là một chiếc gương hoàn chỉnh của cổng.ubfox.com , với tất cả các gói cho tất cả các bản phát hành Ubuntu còn sống. Vì vậy, hãy thử nó!

Cũng lưu ý rằng bạn có thể gặp nhiều may mắn hơn với bản phát hành khác hơn Saucy.

Thay thế (không khuyến nghị)

Tôi đề cập đến điều này với mục đích hoàn thiện, nhưng tôi không khuyên điều này. Thay vì nhìn vào danh sách gương Launchpad , tất nhiên bạn cũng có thể chỉ cần google cho gương.

Một cách để làm điều này sẽ chỉ đơn giản là google cho chuỗi */dists/saucy/main/binary-armhf/*(phân phối phù hợp, kho lưu trữ và kiến ​​trúc theo nhu cầu của bạn như trước đây). Điều này sẽ tìm thấy nhiều gương thay thế, nhưng hầu hết không được đăng ký chính thức trên Launchpad. Do đó, không có kiểm tra chất lượng của nhóm nhân bản Ubuntu; chúng có thể chậm, không được cập nhật thường xuyên hoặc chỉ chứa một tập hợp con các gói được yêu cầu bởi hệ thống Ubuntu đầy đủ hoặc thậm chí một số gói đã sửa đổi. Khi bạn nghĩ về nó, nếu ai đó muốn công khai gương của họ, có lẽ họ đã đăng ký nó trên Launchpad, và sau đó đoạn script trên sẽ tìm thấy nó. Vì vậy, google cho gương có nguy cơ của riêng bạn. Nếu bạn hỏi tôi, đừng làm điều đó.

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.