將 Linux 軟體打包成 Snap 軟體包

2021-09-23 16:37:45 字數 1493 閱讀 3833

在 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...