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
- Chất tẩy rửa đĩa
- Hệ thống tập tin
- Nén tập tin
- Phần mềm chống phân mảnh
- Phần mềm phục hồi tập tin
- Phần mềm sao lưu
- Quản lý startup & phân vùng
- Quản lý tập tin
- Truyền dữ liệu và phần mềm đồng bộ
Phần mềm phổ biến
-
Krusader 16 Aug 18
-
Nautilus 16 Aug 18
-
FileRunner 19 Feb 15
-
Worker 15 Feb 15
-
KBackup 20 Feb 15
-
dosfstools 17 Jul 15
-
Arkeia Network Backup 20 Feb 15
makeself
Phần mềm tương tự
Phần mềm khác của nhà phát triển -
Netdiscover
3 Jun 15
Ulteo Applications System
2 Jun 15
PyX
20 Feb 15
Ecasound Mastering Interface
3 Jun 15
Ý 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
- Chất tẩy rửa đĩa
- Hệ thống tập tin
- Nén tập tin
- Phần mềm chống phân mảnh
- Phần mềm phục hồi tập tin
- Phần mềm sao lưu
- Quản lý startup & phân vùng
- Quản lý tập tin
- Truyền dữ liệu và phần mềm đồng bộ
Phần mềm phổ biến
-
OFFSystem 3 Jun 15
-
Arkeia Network Backup 20 Feb 15
-
BleachBit 27 Sep 15
-
luckyBackup 17 Feb 15
-
GlusterFS 11 Apr 16
-
Ultimate Bashrc File 11 May 15
-
Deja Dup 22 Jun 18
Bình luận không