我想使用 Makeself 创建一个可自执行的档案。我参考了makeself.io但并没有从中理解任何内容。制作 Makeself 自执行档案的步骤是什么?
答案1
这里我举个例子归档 UBUNTU ISO在可自行执行的档案。(这仅用于理解)
1.第一下载makeself进入您的机器。
apt install makeself
OR
你可以下载makeself从官方网站 或按此
然后你将获得文件名为makeself-2.4.0.运行。只需通过 运行此文件即可./makeself-2.4.0.run
。它将自动创建一个名为makeself-2.4.0。
- 在该目录中你将获得makeself命令脚本。这是您可直接执行的脚本。
您可以使用此文件代替
安装 makeself。
2.然后创建目录您想要存档的。
mkdir ISO
3.然后复制你的ISO 文件在此目录中。
cp <Source Path> <Destination Path> // Here destination path is ISO
4.然后创建脚本命名为复制代码
vim Copy.sh
在这个脚本中,写下你想用这个 ISO 做什么。所以我想把这个 ISO 复制到我的 /home/Downloads 文件夹中。所以我在脚本中写道
#!/bin/bash
cp -r <filename> /home/Downloads
echo "File Copied Successfully"
##// Remember This script will automatically run after extracting this folder //
授予脚本权限
chmod 777 Copy.sh
然后
cd ..
所以现在你有 1 个 ISO 目录,并且在该目录中有 1 个 ISO(UBUNTU iso)文件和 1 个脚本(Copy.sh)。
5.现在运行此命令
makeself --pbzip2 ISO Copy_ISO.run "Copying ISO File" ./Copy.sh
这里,
- pbzip2 --- 在具有多个 CPU 的机器上使用 pbzip2 代替 gzip 以获得更好、更快的压缩。(您可以使用在这里)
- ISO --- 这是包含要存档的文件的目录的名称
- Copy_ISO.run --- 这是要创建的档案的名称
- “复制 ISO 文件” --- 这是描述软件包的任意文本字符串。它将在提取文件时显示。
- ./Copy.sh --- 这是启动脚本。这是从解压文件的目录中执行的命令。
它将产生复制_ISO.运行文件。
所以你可以跑步这复制_ISO.运行归档任何系统。
6.运行命令是 -->
./Copy_ISO.run
这会复制你的Ubuntu ISO归档/家/目录。您可以在任何系统上运行此脚本。您无需携带另一个 UBUNTU ISO 的 zip 文件。