Làm thế nào để tải gói macports riêng?


1

Tôi muốn tải xuống một danh sách các macportsgói thông qua một bộ tăng tốc và cài đặt chúng ngoại tuyến.

Sử dụng lệnh sau, danh sách các gói cần thiết đã được lấy,

 port echo rpedof:<pkg_name> and not installed

Nhưng tôi không chắc làm thế nào để tiến xa hơn thế. Tôi có thể siêng năng tìm cổng cho từng người, nhưng có quá nhiều.

Tất cả tôi yêu cầu là có một đầu ra dưới dạng danh sách các url cho mỗi gói phụ thuộc. Tôi sẽ có thể làm phần còn lại với các tập lệnh tải xuống.

Có cách nào để làm điều này?


Máy gia tốc sẽ tăng tốc gì?
Đánh dấu

@Mark, các trình tăng tốc đầu cuối thường tải các gói nhanh hơn tốc độ tải xuống trung bình của MacPorts. Tôi sử dụng <code> axel </ code> để sử dụng chung và <code> aria2c </ code> khi có quá nhiều chuyển hướng và khi mật khẩu ftp được cung cấp.
Ébe Isaac

Điều gì sẽ tăng tốc trong tải xuống macports?
Đánh dấu

@Mark: Chà, MacPorts tải src. các tệp cho mỗi cổng (thường là trong tar.gz hoặc tar.bz2) từ một số repos có sẵn. Được sử dụng nhiều nhất sẽ là distfiles.macports.org . Bạn sẽ chỉ biết chính xác các vị trí url có thể có khi nó cố gắng tìm nạp gói (điều này cũng có thể được thực hiện ngoại tuyến). Nhưng điều này chỉ liệt kê các url có sẵn cho gói trong đối số - không phải phụ thuộc của nó. Bạn có thể thử tìm nạp đường dẫn đầy đủ cho từng gói phụ thuộc 1, nhưng điều này không hiệu quả khi bạn có quá nhiều phụ thuộc. Bạn muốn cho phép MacPorts làm điều thông thường hơn là làm điều đó.
Ébe Isaac

Câu trả lời:


1

Bạn có thể sử dụng port fetch rdepof:$pkgname and not installedđể kích hoạt chỉ tải mã nguồn. Cho rằng bạn muốn sử dụng các trình tăng tốc tải xuống, điều đó có thể không làm những gì bạn muốn.

Nếu bạn chỉ muốn lấy các URL để tải xuống, hãy xem port distfiles rdepof:$pkgname and not installedvà phân tích đầu ra của nó. Lưu ý rằng bạn có thể phải xử lý các cổng tìm nạp mã nguồn từ Git / Subversion / vv.

Bạn có thể sử dụng một kịch bản mà tôi đã viết cách đây một thời gian làm điểm bắt đầu; nó đã phân tích cú pháp đầu ra một cách chính xác và bắt đầu tải xuống (sử dụng curl), tuy nhiên, nó tải xuống mọi URL trong danh sách nhân bản, không chỉ một trong số chúng. Kịch bản có tại https://trac.macports.org/browser/contrib/port-checkmirrors/port-checkmirrors .

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.