91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現在Linux中將應用程序打包為Snap軟件包格式

發布時間:2021-09-26 10:31:46 來源:億速云 閱讀:229 作者:iii 欄目:系統運維

這篇文章主要講解了“如何實現在Linux中將應用程序打包為Snap軟件包格式”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現在Linux中將應用程序打包為Snap軟件包格式”吧!

在 Linux 分發應用不總是那么容易。有各種不同的包格式、基礎系統、可用庫,隨著發行版的一次次發布,所有的這些都讓人頭疼。然而,現在我們有了更簡單的東西:Snap。

Snap 是開發者打包他們應用的新途徑,它相對于傳統包格式,如 .deb,.rpm 等帶來了許多優點。Snap 安全,彼此隔離,宿主系統使用了類似 AppArmor 的技術,它們跨平臺且自足的,讓開發者可以準確地將應用所需要的依賴打包到一起。沙盒隔離也加強了安全,并允許應用和整個基于 snap 的系統,在出現問題的時候可以回滾。Snap 確實是 Linux 應用打包的未來。

創建一個 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 simple command-line game where you drive a buggy on the moon
apps:
 play:
   command: usr/games/moon-buggy
parts:
 moon-buggy:
   plugin: nil
   stage-packages: [moon-buggy]
   snap:
     – usr/games/moon-buggy


上面的代碼出現了幾個新概念。第一部分是關于如何讓你的應用可以在商店找到的信息,設置軟件包的元數據名稱、版本號、摘要、以及描述。apps 部分實現了 play 命令,指向了 moon-buggy 可執行文件位置。parts 部分告訴 snapcraft 用來構建應用所需要的插件以及依賴的包。在這個簡單的例子中我們需要的所有東西就是來自 Ubuntu 源中的 moon-buggy 應用本身,snapcraft 負責剩下的工作。

在你的 snapcraft.yaml 所在目錄下運行 snapcraft ,它會創建 moon-buggy1.0.51.11amd64.snap 包,可以通過以下命令來安裝它:

代碼如下:


$ snap install moon-buggy_1.0.51.11_amd64.snap

感謝各位的閱讀,以上就是“如何實現在Linux中將應用程序打包為Snap軟件包格式”的內容了,經過本文的學習后,相信大家對如何實現在Linux中將應用程序打包為Snap軟件包格式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安义县| 广南县| 离岛区| 喜德县| 通道| 子长县| 彭山县| 天水市| 曲阳县| 日土县| 洪江市| 洪洞县| 德庆县| 南安市| 阜新| 宾阳县| 榆社县| 博罗县| 洪洞县| 临邑县| 伊通| 新民市| 兴山县| 息烽县| 九龙县| 聂拉木县| 敦煌市| 贡觉县| 沿河| 涞源县| 正宁县| 方城县| 察雅县| 贞丰县| 南澳县| 潍坊市| 石城县| 杭锦旗| 洛川县| 丹棱县| 阜城县|