Có một ứng dụng HTTP như wget/lynx/GET
được phân phối theo mặc định trong các hệ điều hành POSIX hoặc * nix có thể được sử dụng cho tính di động tối đa không?Có phải chương trình wget hoặc tương tự luôn có sẵn trên các hệ thống POSIX không?
Tôi biết hầu hết các hệ thống có wget
hay lynx
cài đặt, nhưng tôi dường như nhớ cài đặt một số hệ thống máy chủ Ubuntu sử dụng cài đặt mặc định và họ đã không phải wget
hay lynx
cài đặt trong gói cơ bản.
Tôi đang viết một kịch bản lệnh shell cho Linux (và có thể là Mac) để cài đặt một phần mềm vào máy tính. Để tránh phải phân phối một vài tệp lớn, tôi muốn tìm nạp các tệp này từ internet thay vì đóng gói bằng trình cài đặt. Hiện tại, tập lệnh cài đặt sẽ được phân phối trong một tệp được tạo từ Makeself.
Tôi muốn tránh việc cài đặt tập lệnh vượt quá 100 MB mà sẽ là nếu các tệp được đưa vào và cũng có thể không bắt buộc nếu người đó đang nâng cấp hoặc cài đặt lại phần mềm. Có lẽ điều di động nhất để làm là bao gồm các tập tin trong pacakage.
Ngay bây giờ tôi chỉ nghĩ đến việc phải kiểm tra kịch bản cho wget
, lynx
, và GET
, để đó và nó sẽ sử dụng bất cứ một nó có thể để tải về, nhưng tôi có thể tránh điều này hoàn toàn nếu có một cách tôi có thể tải xuống các tệp có thể hoạt động trên tất cả các hệ thống.
EDIT:
Có ai biết nhiều về lwp-yêu cầu (GET
) và tính sẵn sàng của nó? Điều này dường như có sẵn trên một số hệ thống tôi đã kiểm tra cho đến nay, và tôi nhớ điều này luôn luôn được khoảng 10 năm trước đây trở lại RedHat.
Bạn cũng có thể sử dụng 'curl' hoặc (ví dụ cực đoan)' netcat' (thường được đặt bí danh là 'nc'). Tuy nhiên, tôi nghĩ 'wget' sẽ là phổ biến nhất. Nếu điều này là không có sẵn, rất có thể là tất cả những người khác sẽ không được tốt –
True 'curl' là một khả năng quá, tôi figured rằng một trong những sẽ ít phổ biến hơn' wget' mặc dù. Tôi không nghĩ về 'nc', vì vậy đó cũng có thể là một khả năng, tôi biết nó đã tồn tại trong một thời gian dài. – drew010
Nhân tiện, bạn cũng có thể [sử dụng chính nó] (http://thesmithfam.org/blog/2006/05/23/bash-socket-programming-with-devtcp-2/) để thực hiện yêu cầu HTTP. Tôi đoán bash thậm chí còn phổ biến hơn wget (mặc dù tính năng cụ thể đó có thể không được kích hoạt phổ biến). –