Linux系统将Mint 便签源码打包成deb包并进行安装

网上有提供Ubuntu安装Mint便签的命令,此处不再赘述。而是通过Github Mint便签的说明书,对Mint便签的源码打包成deb包并进行安装。作为练习,方便以后对其他源码进行打包安装。

一、Mint Sticky的介绍

Sticky是一款适用于Linux桌面的笔记应用程序,它模拟了桌面上传统的“便签”风格文具。它的一些功能包括基本的文本格式(粗体、斜体、等宽等)、拼写检查、用于控制笔记可见性的托盘图标、彩色笔记、手动和自动备份,以及将笔记组织成组的管理器。Sticky是用Python编写的,并使用GTK3工具包

二、dpkg-buildpackage是什么

我们常常使用dpkg-buildpackage工具来编译代码并生成debian安装包。dpkg-buildpackage规定了相应的文件结构和制作流程。dpkg-buildpackage一个很强大有功能是能够自动检测如何编译相关代码,比如,它首先知道如何去调用相应的Makefile文件来编译源程序,然后将编译结果放置在指定的目录中,最后将编译结果打包成deb格式的安装包。
对于一个已有的工程,会涉及到如何更改其安装选项,比如,可以通过DESTDIR指定编译结果存放的目录,默认是debian/tmp目录。如果需要更改deb安装包中文件的安装目录,则需要修改对应模块Makefile中的prefix。dpkg-buildpackage在制作安装包的过程中,会将编译结果安装prefix指定的目录格式存放在DESTDIR指定的目录下。还可以通过control文件修改deb安装包的依赖选项。

三、如何build和安装

1、下载源代码并进入源代码目录

(1) 进入/opt目录,git clone sticky源码

cd /opt
git clone https://github.com/collinss/sticky.git

(2) 进入sticky目录

cd sticky

2、安装Debian软件包开发工具以及各种依赖,对源码进行打包成deb包,最后安装

尝试着build它。如果失败,可能是由于缺少依赖关系。
注意这些软件包:dpkg-dev,debhelper,dh-python meson。你的系统可能会缺少这些软件包,使用sudo apt-get install或者sudo aptitude install安装它们。
此处我选择sudo aptitude install安装上述软件包
如果缺少依赖, 请执行:sudo apt --fix-broken install

(1) 安装Debian软件包开发工具,含有dpkg-buildpackage命令
sudo aptitude install dpkg-dev

(2) 安装dpkg-buildpackage命令的依赖包
sudo aptitude install debhelper
sudo aptitude install dh-python meson

(3) sticky源文件打包成deb包,在建包过程中会自动make和build
dpkg-buildpackage --no-sign

(4) 如果还缺少依赖,请执行
sudo apt --fix-broken install

再执行打包命令:

dpkg-buildpackage --no-sign

(5) 打包成功后,退出sticky目录,安装在/opt目录下打包好的sticky*.deb包

cd ..
sudo dpkg -i sticky*.deb

(6) 在打包过程中还会提醒缺少依赖,请执行
sudo apt --fix-broken install

再安装打包好的sticky*.deb包

sudo dpkg -i sticky*.deb

(7) 通过whereis sticky,可以看到安装到以下目录
$ whereis sticky
sticky: /usr/bin/sticky /usr/lib/sticky /usr/share/sticky

经过上述执行,已经可以在开始菜单看到Mint Sticky了。

在首选项进行如下设置:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值