Install mikutter for Linux using the Snap Store | Snapcraft
#mikutter を #Snap としてパッケージングし,Snap Storeで公開した.
Snapとは #
Linuxアプリを最新に保つための新しいパッケージ管理システム.
- アプリのバージョンをOSの更新のタイミングと切り離して管理できる
- アプリが依存するパッケージも含めて1つにまとめることができる
- Ubuntuやそれ以外のLinuxディストリビューションで使える
などの特徴がある.よく似たものとしてFlatpakやdockerがある.dockerはサーバーアプリに特化しているのに対し,Snapはデスクトップアプリ・サーバーアプリの両方を扱うことができる.
参考 #
- 2019年のUbuntuとそれを取り巻く環境:Ubuntu Weekly Topics|gihyo.jp
- 新しいパッケージの仕組み,Flatpakを使用する:Ubuntu Weekly Recipe|gihyo.jp
- Ubuntu 18.04 LTSとSnapパッケージ:Ubuntu Weekly Recipe|gihyo.jp
Snapアプリとしてのmikutter #
mikutterの動作に必要なRuby,Gem,GTKのライブラリを全てまとめて,Snapアプリとしてパッケージングした.
ビルド用スクリプト: yuntan/mikutter-snap | GitHub
Rubyアプリをパッケージングする知見が無駄に溜まったのでまた今度記事にしたい.
既知の問題 #
日本語入力ができない.
Snapアプリの統計 #
Snapアプリのメンテナは,Snapアプリがどれだけのデバイスにインストールされているかを確認することができる.
過去一ヶ月間のインストール数の統計.
ディストリビューション別のインストール数の統計.
Snapアプリの今後の更新方針 #
- mikutterのupstreamでタグが切られた時のみSnap Storeにリリースする.
- edge channelはタグが切られた後,一日以内に更新される.(私が管理しているサーバーで自動更新用のスクリプトを回している.)
- stableは手動で更新する.