成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

怎么開始你的第一次打包?

開發
本文中介紹的打包是給 Debian/Ubuntu 系所用的 deb 包,其他系或獨立發行版請按所屬發行版的官方手冊進行打包工作。

太復雜的包咱們打不來,咱們先從最簡單的壁紙包開始打起。

“打包packing” 是什么?在 Linux 語境中,“打包”是指制作可以在 Linux 上用軟件包管理器來安裝、更新和卸載的軟件包。

你肯定要問了,什么要打包?舉例來說,你肯定有過拍一些照片并且將它們設置為壁紙的經歷,對吧。一個個傳到計算機上去挺累的。把這些收集起來,打成一個壁紙包,與其他人分享是個不錯的選擇。順便,通過打包,也可以對 Debian 的軟件包有個大致的了解。

背景介紹

《崩壞 3》,是一個我很喜歡玩的游戲,但它不支持 Linux 平臺,所以,望梅止渴的我只好把這些壁紙進行打包,以此紀念和女武神們并肩戰斗過的時光。

本文中介紹的打包是給 Debian/Ubuntu 系所用的 deb 包,其他系或獨立發行版請按所屬發行版的官方手冊進行打包工作。

準備工作

先準備如下工具 wget、tar、dh-make、debmake、lintian(有一些應該在你 Linux 上已經安裝過了):

~ $ sudo apt install wget tar dh-make debmake lintian

先建立打包文件夾:

make $ mkdir -p honkai-impact3-0.1/usr/share/background/honkai-impact3

更換壁紙的時候你應該注意到了,通常壁紙的存放位置都是在 /usr/share/background 目錄里的,所以這里建立了相應的多級目錄。

你也可以用你自己拍攝的照片來打包,本文所用的演示圖片均來自于《崩壞 3》官網,你可以自行下載。

開始打包

然后,退回到上級目錄里,將存放壁紙的目錄壓縮成一個 tar 包:

    honkai-impact3-0.1 $ cd ..
make $ tar -cvzf honkai-impact3-0.1.tar.gz honkai-impact3-0.1/usr/share/background/honkai-impact3

壓縮包創建好之后,我們還得設置兩個變量,這樣軟件包維護工具就可以正確識別維護者信息了:

    make $ cat >> ~/.bashrc <<EOF
DEBEMAIL="bronya_zaychik@st_freya_academy.edu"
DEBFULLNAME="Bronya Zaychik"
export DEBEMAIL DEBFULLNAME
EOF
make $ . ~/.bashrc

此處:

  • DEBEMAIL 寫你的郵箱地址
  • DEBFULLNAME 寫維護者的名字

初始化

    make $ cd honkai-impact3-0.1 
honkai-impact3-0.1 $ dh_make -f ../honkai-impact3-0.1.tar.gz
Type of package: (single, indep, library, python)
[s/i/l/p]?
Maintainer Name : Bronya Zaychik
Email-Address : bronya_zaychik@st_freya_academy.edu
Date : Wed, 02 Feb 2022 07:00:28 +0000
Package Name : honkai-impact3
Version : 0.1
License : blank
Package Type : library
Are the details correct? [Y/n/q]

dh_make 是個不錯的工具,這工具用于初始化壓縮包并生成模板文件。下面的 debian 文件夾就是用這個工具生成的。

在初始化完成之后,你會看到如下文件:

    honkai-impact3-0.1 $ cd ..
make $ ls -F
honkai-impact3-0.1/
honkai-impact3-0.1.tar.gz
honkai-impact3_0.1.orig.tar.gz

而 debian 文件夾里卻有了很多模板文件,在一陣怒砍之后,只留下如下文件:

    make $ ls -F honkai-impact3-0.1/debian/
source/
changelog
control
copyright
rules

其中,changlog 文件是用來記錄版本更新內容的變更日志。

例如:

honkai-impact3-0.1 $ cat debian/changelog
    honkai-impact3-background (0.1-1) unstable; urgency=medium
* 2020.8.17 首次打包完成
* 2022.2.2 重新打包
-- Bronya Zaychik <bronya_zaychik@st_freya_academy.edu> Wed, 02 Feb 2022 07:20:00 +0000
honkai-impact3-background (0.1-1) unstable; urgency=medium
* Initial release
-- Bronya Zaychik <bronya_zaychik@st_freya_academy.edu> Wed, 02 Feb 2022 07:00:28 +0000

control 文件用來記錄壁紙包的版本信息:

honkai-impact3-0.1 $ cat debian/control
    Package: honkai-impact3-background
Version: 0.1-1
Architecture: all
Maintainer: Bronya Zaychik <bronya_zaychik@st_freya_academy.edu>
Section: x11
Priority: optional
Homepage: https://gitee.com/PokerFace128/K423_Lab_Soft
Description: This is the game wallpaper of the HokaiImpact3.
TECH OTAKUS SAVE THE WORLD

說明如下:

  • 第 1-2 行是包名和版本號
  • 第 3 行是可以編譯該二進制包的體系結構,通常文本、圖像、或解釋型語言腳本所生成的二進制包都用 Architecture: all
  • 第 4 行是維護者信息
  • 第 5 行是分類,這里我們選擇為 x11,這是不屬于其他分類的為 X11 程序
  • 第 6 行是優先級,這個為常規優先級。
  • 第 7 行是維護者的個人主頁,GitHub、Gitee,甚至是你的 BiliBili 主頁都可以。
  • 第 8 行是對這個軟件包的描述
  • 第 9 行建議寫點什么上去,這樣在用 lintian 檢查的時候就不會空了。

最后是 copyright 文件,用來存放版權信息。就是該軟件包內文件的版權說明。至于這個示例壁紙包,由于版權屬于該游戲出品方,作為演示用途,我這里就沒填。

開始打包

只需一個命令,就可輕松打包:

    make $ cd honkai-impact3-0.1/
honkai-impact3-0.1 $ dpkg-buildpackage -us -uc

你應該用過 dpkg -i 這條命令,dpkg 工具不只能安裝,還能打包和拆包。

啪的一下,一個壁紙包就這樣打好了:

    honkai-impact3-0.1 $ cd ../
make $ ls -F
honkai-impact3-0.1/
honkai-impact3_0.1-1_amd64.changes
honkai-impact3_0.1-1.debian.tar.xz
honkai-impact3_0.1.orig.tar.gz
honkai-impact3_0.1-1_amd64.buildinfo
honkai-impact3_0.1-1_amd64.deb
honkai-impact3_0.1-1.dsc
honkai-impact3-0.1.tar.gz

接下來用 lintian 檢查

    make $ lintian honkai-impact3_0.1-1_amd64.deb   
E: honkai-impact3-background: copyright-contains-dh_make-todo-boilerplate
E: honkai-impact3-background: helper-templates-in-copyright
W: honkai-impact3-background: copyright-has-url-from-dh_make-boilerplate

這里顯示我沒填 copyright 文件,這里需要你填入版權信息,像壁紙類的話,通常都是 CC 協議。

打包好之后就像這樣:

如果你想了解關于 deb 打包的更多內容,請看??鏈接??

作者注:因讀者多次吐槽,文章經過了反復修改。詳情請看 GitHub 上的 PR。

作者簡介:PokerFace,一個會空中劈叉的老艦長(睿智清潔工)。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2011-07-21 21:01:37

諾基亞塞班蘋果

2017-03-22 15:38:28

代碼架構Java

2019-07-15 16:15:31

微軟Windows 10操作系統

2012-04-13 10:11:58

Windows 8泄露

2023-09-11 00:14:46

后端團隊項目

2024-08-08 09:05:54

2024-06-27 07:54:46

2021-06-25 06:41:22

Windows 11操作系統微軟

2022-08-15 08:16:56

shiroWeb認證

2013-05-13 11:35:53

獨立開發開發經驗開發感悟

2013-06-03 09:28:49

游戲設計

2013-02-25 09:43:22

LambdasJava8

2015-11-02 14:42:12

2017-08-08 12:50:51

Serverless云端數據庫

2022-06-21 09:26:28

開源項目PR

2015-10-26 16:38:17

2021-02-05 08:35:21

私活程序員

2012-10-19 09:27:23

Ruby

2018-09-11 17:05:12

戴爾

2010-05-27 10:00:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区在线 | 欧美a区| 免费国产一区 | 午夜小视频在线播放 | 亚洲综合天堂 | 久久av资源网 | 99久久夜色精品国产亚洲96 | 91九色婷婷| 日韩av看片 | 日韩成人在线视频 | 国产成人精品综合 | 精品久久香蕉国产线看观看亚洲 | 好婷婷网| 高清av电影 | 久久久高清 | 一区二区三区四区在线视频 | 国产精品久久久久久久久久久久久 | 黄色免费观看网站 | 国产一区二区三区四区三区四 | 国产在线精品一区二区三区 | 日韩三级在线观看 | 91久久精品一区二区二区 | 91精品国产一区二区三区 | 亚洲女人的天堂 | 精品一区二区在线观看 | 日韩中文在线观看 | 欧美久久久久久久久中文字幕 | 亚洲精品av在线 | 中文字幕啪啪 | 日本a∨精品中文字幕在线 亚洲91视频 | 国产成人精品999在线观看 | 久久99精品久久久久久国产越南 | 久久丁香 | 九热在线 | 中文字幕日韩专区 | 午夜精品一区二区三区三上悠亚 | 免费av直接看 | 蜜臀91视频 | 成人国产精品入口免费视频 | 最新国产精品视频 | 浮生影院免费观看中文版 |