[Exchange and share] 二进制可执行文件打包成deb用哪个软件?
Tofloor
poster avatar
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-06-12 01:58
Author

如题,二进制可执行文件打包成deb用哪个软件?

Rust编译好出来一个程序,怎么打包成deb,给别人安装?

要求可以关联文件格式,安装完可以桌面上出现图标,启动器出现图标。

Reply Favorite View the author
All Replies
enforcee
deepin
2023-06-12 02:02
#1

其实用dpkg就可以了啊

blush

Reply View the author
神末shenmo
deepin
Spark-App
2023-06-12 02:09
#2

要对 Rust 软件进行二进制打包为 Debian 格式,可以采用以下几个步骤:

  1. 安装相关工具

打包需要使用 cargo-deb 工具,首先需要通过 cargo 安装它,命令如下:

cargo install cargo-deb
  1. 配置项目

为了让 cargo-deb 可以正确打包 Rust 软件,需要在项目根目录下的 Cargo.toml 文件中添加一些元数据。具体来说,需要在 [package] 下添加以下内容:

[package]
name = "你的软件名"
version = "软件版本号"
authors = ["你的名字 <你的邮箱地址>"]

此外,还需要在

  1. 打包软件

配置好项目之后,就可以使用 cargo-deb 工具来打包 Rust 软件了。以下是一个例子:

cargo deb --target=x86_64-unknown-linux-gnu --no-build

其中,--target 参数指定所打包的目标平台,这里指定为 x86_64-unknown-linux-gnu--no-build 参数表示不需要重新编译软件。

  1. 安装软件

打包完成后,会生成一个名为 .deb 的文件,可以通过以下命令安装软件:

sudo dpkg -i <软件名称>.deb

如果出现依赖项不满足的情况,可以使用以下命令安装依赖项:

sudo apt-get install -f

以上就是将 Rust 软件打包为 Debian 格式的基本步骤。需要注意的是,不同的 Rust 项目可能有不同的配置要求,具体可以参考 cargo-deb 的文档。


我问的GPT3.5 turbo

Reply View the author
neko
deepin
Ecological co-builder
2023-06-12 03:09
#3

看debian的deb打包文档

Reply View the author
青稚
Moderator
2023-06-12 03:12
#4

从源码编译deb嘛?

1.开启源码仓库

为了可以使用 apt build-dep linux 自动安装编译所需的依赖,需要先为 apt 配置源码仓库

2.编辑 /etc/apt/sources.list,有些发行版(如Ubuntu)默认将 deb-src 开头的源码仓库注释掉了,只需要取消注释就可以了;而 UOS没有,所以UOS要编译就得添加:

echo "deb-src https://home-packages.chinauos.com/home plum main contrib non-free" >> /etc/apt/sources.list

2.自动下载编译所需的依赖执行命令:sudo apt build-dep -y linux

3.进入源码目录,输入:make deb-pkg -j4

参考编译打包deb内核。

Reply View the author
Tonny
deepin
2023-06-12 03:29
#5
It has been deleted!
enforcee
deepin
2023-06-12 06:34
#6
青稚

从源码编译deb嘛?

1.开启源码仓库

为了可以使用 apt build-dep linux 自动安装编译所需的依赖,需要先为 apt 配置源码仓库

2.编辑 /etc/apt/sources.list,有些发行版(如Ubuntu)默认将 deb-src 开头的源码仓库注释掉了,只需要取消注释就可以了;而 UOS没有,所以UOS要编译就得添加:

echo "deb-src https://home-packages.chinauos.com/home plum main contrib non-free" >> /etc/apt/sources.list

2.自动下载编译所需的依赖执行命令:sudo apt build-dep -y linux

3.进入源码目录,输入:make deb-pkg -j4

参考编译打包deb内核。

可不是所有Makefile都有那个deb-pkg的Phony Target,你用的那个是特例

blush

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-06-12 06:56
#7
Tonny It has been deleted!

这个control是什么文件

Reply View the author
ThinkYoung
deepin
2023-06-12 07:47
#8

可以参考下:
【脚本】简单的deb一键打包脚本
只实现打包,功能不太全,得自己修改下
例如实现右键打开需要自己加mime关联

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-06-12 08:19
#9
神末shenmo

要对 Rust 软件进行二进制打包为 Debian 格式,可以采用以下几个步骤:

  1. 安装相关工具

打包需要使用 cargo-deb 工具,首先需要通过 cargo 安装它,命令如下:

cargo install cargo-deb
  1. 配置项目

为了让 cargo-deb 可以正确打包 Rust 软件,需要在项目根目录下的 Cargo.toml 文件中添加一些元数据。具体来说,需要在 [package] 下添加以下内容:

[package]
name = "你的软件名"
version = "软件版本号"
authors = ["你的名字 <你的邮箱地址>"]

此外,还需要在

  1. 打包软件

配置好项目之后,就可以使用 cargo-deb 工具来打包 Rust 软件了。以下是一个例子:

cargo deb --target=x86_64-unknown-linux-gnu --no-build

其中,--target 参数指定所打包的目标平台,这里指定为 x86_64-unknown-linux-gnu--no-build 参数表示不需要重新编译软件。

  1. 安装软件

打包完成后,会生成一个名为 .deb 的文件,可以通过以下命令安装软件:

sudo dpkg -i <软件名称>.deb

如果出现依赖项不满足的情况,可以使用以下命令安装依赖项:

sudo apt-get install -f

以上就是将 Rust 软件打包为 Debian 格式的基本步骤。需要注意的是,不同的 Rust 项目可能有不同的配置要求,具体可以参考 cargo-deb 的文档。


我问的GPT3.5 turbo

那假如是我只有一个二进制文件,没有源码的情况下呢,这样就不好办了

Reply View the author
Tonny
deepin
2023-06-12 16:49
#10
It has been deleted!