打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
deepin 20.2.2用apt-build从deepin仓库源码构建安装软件包


作者:SamLukeYes稿源:深度站

本文介绍使用 apt-build 从 deepin 仓库源码构建安装软件包的方法,适用在deepin 20.2.2系统下。

前言

最近在研究怎么在 deepin 20.2.2 上使用 makedeb 的时候,误打误撞发现了一个叫 apt-build 的从源码编译并安装 .deb 包的工具,在此分享给大家。

通常在 deepin 上安装软件的时候,可以直接从软件仓库中方便地获取二进制软件包。但有的时候,你可能会希望对软件包进行定制或重新打包,包括但不限于以下情况:

1、你想给某个软件包打个补丁。这时就需要先获取源码,打上补丁,然后编译安装。

2、deepin 的一个共享库更新了,但依赖这个库的软件没有及时重新构建。如果受影响的软件是开源的,重新编译打包通常能解决问题。

3、你不满足于 deepin 提供的二进制包的性能,希望增加一些优化参数并自行编译。

如果你有上述需求,但对 Debian 系的打包方式不太了解,或者希望能简化复现或定制源自仓库的软件包的过程,那么你很可能需要像 apt-build 这样的获取源码编译安装一条龙服务。

安装 apt-build

deepin 的软件仓库中已经收录了 apt-build,因此可以直接用下列命令安装:

sudo apt install apt-build

安装过程中会让你设置本地仓库和编译选项,如果不确定的话直接按回车选择默认的就好了。后续还可以在 /etc/apt/apt-build.conf 中修改配置。

使用 apt-build 的方法

安装完成后,确保在 /etc/apt/source.list 中启用了源码仓库(去掉 deb-src 前的 #),就可以用 apt-build 安装软件了。使用方法和 apt-get 差不多,例如从源码构建安装 aria2:

sudo apt-build install aria2

参考:Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下安装Aria2并使用的方法

如果需要打补丁,只需要在命令结尾加上 --patch=(补丁文件绝对路径) 就可以了。例如,给 aria2 打上加速补丁(假设你把这个补丁保存为 ~/aria2-fast.patch):

sudo apt-build install aria2 --patch=$HOME/aria2-fast.patch

注:加速补丁地址https://aur.archlinux.org/cgit/aur.git/tree/aria2-fast.patch?h=aria2-fast。

以上就是使用 apt-build 的实例,更多使用方法,可以用 man apt-build 查看。目前我也是刚刚接触 apt-build,还有很多操作没尝试过。

说明

apt-build 有时候也不是万能的,比如在尝试用 apt-build 编译 vlc 的时候出现了奇怪的权限错误,不过 vlc 现在 deepin 主仓库的版本直接就能用了,这个大家可以在实践中自由发挥,总结出何时用 apt-build 较为恰当些。

相关主题

在Ubuntu/Debian Linux系统上检查已经安装软件包的版本

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ubuntu 系列学习(四)ubuntu 22.04 安装 微信、QQ
新手指南:在 Ubuntu 和Fedora 上安装软件包
为何linux安装程序会很麻烦?
ubuntu 安装g++
apt-get build-dep命令详解
在UBUNTU虚拟机上安装R软件包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服