2011-01-21 13 views
9

Cài đặt MacPorts mặc định sẽ tải xuống từng phụ thuộc, xây dựng và cài đặt, sau đó tải xuống, tạo và cài đặt phụ thuộc tiếp theo, v.v. Điều này có nghĩa là một kết nối mạng không đổi được yêu cầu trong suốt quá trình cài đặt. Trong cấu hình của tôi, kết nối mạng không đổi là không khả thi. Điều này có nghĩa là việc cài đặt gói phụ thuộc lớn có thể mất nhiều thời gian.Tải xuống các phụ thuộc MacPorts mà không cần cài đặt

Làm cách nào để tải xuống tất cả các phụ thuộc cho gói MacPorts được chỉ định ở đầu (khi được kết nối với mạng) và sau đó xây dựng và cài đặt từng phụ thuộc (không yêu cầu kết nối mạng)?

Trả lời

12

Trong khi kết nối với mạng, sử dụng:

port fetch rdepof:<packagename> <packagename> 

Sau đó, không có kết nối mạng cần thiết, sử dụng:

port clean rdepof:<packagename> <packagename> 
port install <packagename> 

rdepof: là danh sách đệ quy của tất cả các phụ thuộc của gói. Lệnh sạch xóa mọi phiên bản trước của gói hoặc các gói phụ thuộc của nó.

+1

Phương pháp tuyệt vời. Một lưu ý hữu ích là nó rất hữu ích để ngắt kết nối khỏi mạng trước khi bắt đầu cài đặt, vì macports sẽ luôn cố gắng truy cập trực tuyến trước và chỉ sử dụng bản tải xuống cục bộ nếu không thể tải bản sao trực tuyến. Tôi cần điều này cho trường hợp tôi ở trên mạng nhưng sau đó sẽ rời khỏi mạng trong khi cài đặt, vì vậy không muốn nó bị lỗi trong quá trình tải xuống. – Demis

0

Sử dụng port fetch <packagename>.

+1

Thật không may, mã này không tìm nạp phụ thuộc. –