自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

背景介紹

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

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

準(zhǔn)備工作

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

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

先建立打包文件夾:

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

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

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

開始打包

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

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

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

    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 文件是用來記錄版本更新內(nèi)容的變更日志。

例如:

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

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

開始打包

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

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

你應(yīng)該用過 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 文件,這里需要你填入版權(quán)信息,像壁紙類的話,通常都是 CC 協(xié)議。

打包好之后就像這樣:

如果你想了解關(guān)于 deb 打包的更多內(nèi)容,請看??鏈接??

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

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

責(zé)任編輯:未麗燕 來源: Linux中國
相關(guān)推薦

2011-07-21 21:01:37

諾基亞塞班蘋果

2017-03-22 15:38:28

代碼架構(gòu)Java

2019-07-15 16:15:31

微軟Windows 10操作系統(tǒng)

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操作系統(tǒng)微軟

2022-08-15 08:16:56

shiroWeb認(rèn)證

2015-11-02 14:42:12

2013-02-25 09:43:22

LambdasJava8

2017-08-08 12:50:51

Serverless云端數(shù)據(jù)庫

2013-06-03 09:28:49

游戲設(shè)計

2013-05-13 11:35:53

獨立開發(fā)開發(fā)經(jīng)驗開發(fā)感悟

2015-10-26 16:38:17

2021-02-05 08:35:21

私活程序員

2022-06-21 09:26:28

開源項目PR

2012-10-19 09:27:23

Ruby

2012-01-18 11:18:12

Web App

2018-08-15 10:34:30

戴爾
點贊
收藏

51CTO技術(shù)棧公眾號