在 linux 分發應用不總是那麼容易。有各種不同的包格式、基礎系統、可用庫,隨著發行版的一次次發布,所有的這些都讓人頭疼。然而,現在我們有了更簡單的東西:snap。
建立乙個 snap 包並不困難。首先,你需要乙個 snap 基礎執行環境,能夠讓你的桌面環境認識並執行 snap 軟體包,這個工具叫做 snapd ,缺省內置於所有 ubuntu 16.04 系統中。接著你需要建立 snap 的工具 snapcraft,它可以通過乙個簡單的命令安裝:
$
sudo
apt-get
install snapcraft
這個環境安裝好了之後就可以 snap 起來了。
snap 使用乙個特定的 yaml 格式的檔案 snapcraft.yaml,它定義了應用是如何打包的以及它需要的依賴。用乙個簡單的應用來演示一下,下面的 yaml 檔案是個如何 snap 乙個 moon-buggy 遊戲的實際例子,該遊戲在 ubuntu 源中提供。
name
:moon
-buggy
version
:1.0
.51.11
summary
:drive
a car across the moon
description
:|
a ****** command
-line game
where
you drive a buggy on the moon
:play
:
command
:usr
/games
/moon
-buggy
parts
:
moon
-buggy
:
plugin
:nil
stage
-packages:[
moon
-buggy
]
snap
:
–usr
/games
/moon
-buggy
在你的 snapcraft.yaml 所在目錄下執行 snapcraft ,它會建立 moon-buggy1.0.51.11amd64.snap 包,可以通過以下命令來安裝它:
$ snap install moon
-buggy_1
.0.51.11
_amd64
.snap
原文發布時間為:2016-06-09
將python檔案打包成exe
使用pyinstaller將python檔案打包成exe可執行檔案 2 安裝pyinstaller庫 兩種方式 1 whl 檔案安裝 在彈出的cmd命令視窗直接使用pip install pyinstaller 3.6 py2.py3 none any.whl即可 或者win r開啟命令視窗,輸入p...
將 app 打包成 deb 發布安裝
一般在發布越獄應用都會打包成 deb 格式,通過下面的方法可以打包並安裝。切換到 debtest 上級目錄,執行 opt theos bin dpkg deb b debtest test.deb 如果提示 dpkg deb 沒找到這個命令,就去你的 theos 目錄找找.安裝方法是有兩種,一種是使...
Docker 將go專案打包成Docker映象
建立乙個資料夾 goweb root vm 0 8 centos goweb ls dockerfile main 將編譯好的go檔案main,拖到goweb內並賦權 chmod 777 main 在goweb內建立檔案dockerfile,內容如下 from alpine latest entry...