[便条] 在Debian源代码上应用补丁并创建deb软件包

简要概述

当在Debian上需要稍微修改源代码并创建软件包时。
我在TerraTell上得到的答案是使用(asciijump)应用程序时无法执行。

太长不看

    1. 将补丁文件放置在debian/patches文件夹中。

 

    在debian/patches/series文件中写下补丁文件的名称。

操作流程 (示例)

# aptでsourceのレポジトリを有効化
sudo sed -i -e 's/#deb-src/deb-src/g' /etc/apt/sources.list
sudo apt update
#
# deb作成用パッケージ
sudo apt install -y devscripts
#
# asciijumpのビルドに必要なパッケージ取得
sudo apt build-dep -y asciijump
#
# 作業フォルダへ移動
mkdir ~/asciijump
cd ~/asciijump
#
# ソース取得
apt source asciijump
cd asciijump-1.0.2~beta/
#
# パッチを入れる (作る)
wget https://gist.githubusercontent.com/mt08xx/9cdf4bebed3b04509253f8778620372b/raw/cf94da0d0debb80cf8b016636fca325acb3e452e/xfnc.c.patch -O ./debian/patches/xfnc.c.patch
echo xfnc.c.patch  >> debian/patches/series
#
# ビルド
debuild -us -uc
#
# できあがったパッケージ
# ls -1 ../*.deb
# ../asciijump_1.0.2~beta-7.1_armhf.deb
# ../asciijump-dbgsym_1.0.2~beta-7.1_armhf.deb
#
# asciijumpパッケージをインストールしてたら、削除する
sudo apt remove -y asciijump 
#
# 今回のつくったdebファイルを指定して、インストール
sudo apt install -y ../asciijump_1.0.2~beta-7.1_armhf.deb
#
# 実行
asciijump

其他

    配布時には、バージョンの記述などを変えないといけないと思う。(混同するよね?)
广告
将在 10 秒后关闭
bannerAds