网上有提供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了。
在首选项进行如下设置: