dự án makeself là một kịch bản nhỏ mà tạo ra một kho lưu trữ tar.gz tự chiết từ một thư mục. Các tập tin kết quả xuất hiện như một kịch bản (nhiều người trong số những người có một hậu tố .run), và có thể được đưa ra như là.
Các kho lưu trữ sau đó sẽ giải nén bản thân vào một thư mục tạm thời và một lệnh tùy chọn tùy ý sẽ được thực thi (ví dụ một kịch bản cài đặt). Điều này là khá tương tự như lưu trữ tạo ra với WinZip Self-Extractor trong thế giới Windows. Lưu trữ Makeself cũng bao gồm tổng kiểm tra toàn vẹn tự xác nhận (checksum CRC và / hoặc MD5).
Các kịch bản makeself.sh tự nó chỉ được sử dụng để tạo ra các tài liệu lưu trữ từ một thư mục của tập tin. Các kho lưu trữ kết quả thực sự là một nén (sử dụng gzip, bzip2, hoặc nén) TAR lưu trữ, với một stub shell script nhỏ lúc đầu.
Cuống nhỏ này thực hiện tất cả các bước của giải nén các tập tin, chạy các lệnh nhúng, và loại bỏ các tập tin tạm thời khi nó là tất cả hơn. Tất cả những gì người dùng phải làm gì để cài đặt các phần mềm chứa trong một kho lưu trữ như vậy là để "chạy" các kho lưu trữ, tức là sh đẹp-software.run.
Tôi khuyên bạn nên sử dụng "chạy" (mà đã được giới thiệu bởi một số kho Makeself phát hành bởi Loki Software) hoặc "sh" hậu tố cho tài liệu lưu trữ như vậy không phải để gây nhầm lẫn cho người sử dụng, vì họ biết nó thực sự bao kịch bản (với khá nhiều dữ liệu nhị phân đính kèm để nó mặc dù!).
Cách sử dụng
Cú pháp của makeself là như sau:
makeself.sh [args] archive_dir file_name nhãn startup_script [script_args]
args những lựa chọn tùy chọn cho Makeself. Những cái có sẵn là:
--version: In số phiên bản trên thiết bị xuất chuẩn, sau đó thoát ra ngay lập tức
--gzip: Sử dụng gzip để nén (là mặc định trên nền tảng mà trên đó gzip thường có sẵn, như Linux)
--bzip2: Sử dụng bzip2 thay vì gzip để nén tốt hơn. Lệnh bzip2 phải có sẵn trong đường dẫn lệnh. Tôi khuyên bạn nên đặt tiền tố cho một cái gì đó như '.bz2.run' cho các kho lưu trữ, do đó người dùng tiềm năng biết rằng họ sẽ cần bzip2 để giải nén nó.
--compress: Sử dụng UNIX "nén" lệnh để nén dữ liệu. Đây nên là mặc định trên tất cả các nền tảng mà không có gzip có sẵn.
--nocomp: Không sử dụng bất kỳ nén cho các kho lưu trữ, sau đó sẽ là một TAR không nén.
--notemp: Các kho lưu trữ được tạo ra sẽ không phải trích xuất các tập tin vào một thư mục tạm thời, nhưng trong một thư mục mới được tạo trong thư mục hiện hành. Điều này là tốt hơn để phân phối các gói phần mềm có thể trích xuất và tự soạn thảo (tức là khởi động các trình biên dịch thông qua các script nhúng).
--current: Files sẽ được trích xuất đến thư mục hiện hành, thay vì trong một thư mục con. Tùy chọn này ngụ ý --notemp trên.
--follow: Thực hiện theo các liên kết tượng trưng bên trong thư mục lưu trữ, tức là lưu trữ các tập tin đang được chỉ vào thay vì các liên kết bản thân.
--append (mới trong 2.1.x): Nối thêm dữ liệu vào một kho lưu trữ hiện có, thay vì tạo ra một cái mới. Trong chế độ này, các cài đặt từ kho lưu trữ ban đầu được tái sử dụng (loại nén, nhãn, kịch bản nhúng), và do đó không cần phải được xác định một lần nữa trên dòng lệnh.
--header: Makeself 2.0 sử dụng một tập tin riêng biệt để lưu trữ các stub tiêu đề, được gọi là "makeself-header.sh". Theo mặc định, nó được giả định rằng nó được lưu trữ trong cùng một vị trí như makeself.sh. Tùy chọn này có thể được sử dụng để xác định vị trí thực tế của nó nếu nó được lưu trữ ở nơi khác.
--copy: Sau khi khai thác, các kho lưu trữ đầu tiên sẽ giải nén bản thân vào một thư mục tạm thời. Các ứng dụng chính của việc này là để cho phép trình cài đặt tự chứa được lưu trữ trong một kho lưu trữ Makeself trên một đĩa CD, khi chương trình cài đặt sau này sẽ cần phải tháo gắn kết đĩa CD và cho phép một cái mới được chèn vào. Điều này ngăn cản "hệ tập bận rộn" lỗi cho các trình cài đặt mà span nhiều đĩa CD.
--nox11: Vô hiệu hoá tự động sinh sản của một nhà ga mới ở X11.
--nowait: Khi thực hiện từ một thiết bị đầu cuối X11 mới, vô hiệu hóa nhắc người dùng vào cuối thực hiện kịch bản.
--nomd5 và --nocrc: Vô hiệu hoá việc tạo ra một checksum MD5 / CRC cho các kho lưu trữ. Điều này tăng tốc quá trình khai thác nếu kiểm tra tính toàn vẹn là không cần thiết.
--lsm file: Cung cấp và tập tin LSM để makeself, mà sẽ được nhúng vào trong các kho lưu trữ được tạo ra. File LSM đang mô tả một gói phần mềm trong một cách đó là dễ dàng parseable. Các mục LSM sau đó có thể được lấy ra sau đó sử dụng các '-lsm' đối số cho các kho lưu trữ. An dụ của một tập tin LSM được cung cấp với Makeself.
archive_dir là tên của thư mục chứa các tập tin được lưu trữ
file_name là tên của các kho lưu trữ được tạo ra
nhãn là một chuỗi văn bản tùy ý mô tả gói. Nó sẽ được hiển thị trong khi giải nén các tập tin.
startup_script là lệnh sẽ được thực hiện từ bên trong các thư mục của file trích xuất. Vì vậy, nếu bạn muốn thực hiện một chương trình chứa trong thư mục này, bạn phải thêm tiền tố lệnh của bạn với "./". Ví dụ, ./program sẽ tốt đẹp. Các script_args những luận cứ thêm vào một số cho lệnh này.
Có gì mới trong phiên bản này:
Tìm kiếm theo chủ đề
- Cải tiến máy tính để bàn
- Công cụ phát triển
- Giáo dục và khoa học phần mềm
- Kinh doanh và phần mềm văn phòng
- Nhà và gia đình phần mềm
- Phần mềm âm thanh
- Phần mềm bảo mật
- Phần mềm hình ảnh kỹ thuật số
- Phần mềm internet
- Phần mềm mạng
- Phần mềm năng suất
- Phần mềm phát triển web
- Phần mềm thiết kế đồ họa
- Phần mềm truyền thông
- Phần mềm video
- Screensavers
- Tiện ích hệ thống
- Trình duyệt
- Trình điều khiển
- Trò chơi
- đĩa và tập tin phần mềm
Phần mềm phổ biến
-
LibreOffice 20 Jan 18
-
Adobe Developer Connection Developer Desktop 3 Jun 15
-
Elementary OS 17 Aug 18
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
Solus 2 Sep 17
-
OpenShot Video Editor 17 Aug 18
-
Cub Linux 11 Apr 16
makeself
Phần mềm tương tự
Phần mềm khác của nhà phát triển -
Ý kiến để makeself
Tìm kiếm theo chủ đề
- Cải tiến máy tính để bàn
- Công cụ phát triển
- Giáo dục và khoa học phần mềm
- Kinh doanh và phần mềm văn phòng
- Nhà và gia đình phần mềm
- Phần mềm âm thanh
- Phần mềm bảo mật
- Phần mềm hình ảnh kỹ thuật số
- Phần mềm internet
- Phần mềm mạng
- Phần mềm năng suất
- Phần mềm phát triển web
- Phần mềm thiết kế đồ họa
- Phần mềm truyền thông
- Phần mềm video
- Screensavers
- Tiện ích hệ thống
- Trình duyệt
- Trình điều khiển
- Trò chơi
- đĩa và tập tin phần mềm
Phần mềm phổ biến
-
KAVClient 3 Jun 15
-
Kconfigure 3 Jun 15
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
Plants vs. Zombies 12 May 15
-
HP Linux Imaging and Printing 1 Dec 17
-
PlayOnLinux 9 Dec 15
-
KTurtle 2 Jun 15
Bình luận không