写一个deb 安装包 deb要实现移动1sh 到usrbin 安装依赖wget git lsb-coredpkg -i deb 自动补全wget git lsb-core
为了创建一个.deb安装包,我们需要在本地计算机上安装一些工具。在终端中运行以下命令:
sudo apt-get update
sudo apt-get install dh-make devscripts debhelper
接下来,我们需要创建一个目录,用于存放我们的deb包的源代码和其他文件。在终端中运行以下命令:
mkdir mypackage-1.0
cd mypackage-1.0
在这个目录中,我们需要创建一个名为debian的子目录,用于存放deb包的控制文件和其他必需文件。在终端中运行以下命令:
mkdir debian
cd debian
现在,我们需要在debian目录中创建一个控制文件。控制文件包含有关软件包的元数据,例如软件包的名称,版本,描述,作者等。在终端中运行以下命令:
nano control
在控制文件中添加以下内容:
Source: mypackage
Section: misc
Priority: optional
Maintainer: Your Name <your@email.com>
Build-Depends: debhelper (>= 9), wget, git, lsb-core
Package: mypackage
Architecture: all
Depends: wget, git, lsb-core
Description: My package
保存并关闭文件。
现在,我们需要在debian目录中创建一个名为“install”的文件,用于指定deb要安装的文件。在终端中运行以下命令:
nano install
在install文件中添加以下内容:
1.sh /usr/bin/
保存并关闭文件。
现在,我们需要在debian目录中创建一个名为“rules”的文件,用于指定deb包的构建规则。在终端中运行以下命令:
nano rules
在rules文件中添加以下内容:
#!/usr/bin/make -f
%:
dh $@ --with=python2
override_dh_auto_install:
install -m 755 -d $(CURDIR)/debian/mypackage/usr/bin
install -m 755 $(CURDIR)/1.sh $(CURDIR)/debian/mypackage/usr/bin
dh_auto_install
保存并关闭文件。
现在,我们需要在debian目录中创建一个名为“compat”的文件,它指定debhelper的兼容版本。在终端中运行以下命令:
echo "9" > compat
现在,我们已经准备好构建deb包了。在终端中回到mypackage-1.0目录,运行以下命令:
cd ..
dpkg-buildpackage -us -uc
这将构建deb包并生成一个名为mypackage_1.0_all.deb的文件。
要安装此.deb文件,可以在终端中运行以下命令:
sudo dpkg -i mypackage_1.0_all.deb
这将自动安装依赖项wget,git和lsb-core,并将1.sh文件移动到/usr/bin目录中
原文地址: https://www.cveoy.top/t/topic/fPcq 著作权归作者所有。请勿转载和采集!