分12今回はSnapsと並ぶ新しいパッケージの仕組みであるFlatpakの使用方法を紹介します。LTS以後,新しいパッケージの仕組みであるSnaps(※1)を強力に推進しています。実行環境であるsnapdやその周辺のパッケージはもちろん,Snapパッケージ自体も多数用意されています。LTSでは4つのSnapパッケージがあらかじめインストールされることが決定しています。※1このテクノロジーをなんて呼ぶかは正直よくわかりません。Snappyとして知られていましたが,今はこの呼び方はしないように見受けられ,このドキュメントでSnapsと呼んでいるので本稿でもそれに従いました。Snapsは依存関係も含めて1つのパッケージに内包する,サンドボックス上で動作する,ロールバックの仕組みがある,GUIアプリケーションやデーモンはもちろん,カーネルを含めたシステム丸ごとをパッケージ化できる,クロスディストリビューション(ほかのLinuxディストリビューションでも使用できる)である,サポートされているUbuntuのバージョンではすぐに使える,などが特徴です。新しいパッケージの仕組みとして,ほかにもFlatpakがあります。Snapsと同じような特徴もあるせいかUbuntuではメジャーとはいえませんが,Flatpakのほうが優れている面もありますし,Snapsや従来のdpkgとも(ハードドライブの空き容量に余裕があれば)共存できるのもまた特徴です。FlatpakとSnapsの最大の違いは,Flatpakはアプリケーション専用であることでしょう。よって,GUIアプリケーションであればFlatpakのほうが快適に使用できるものが多いのですが,実際はケースバイケースです。SnapsもFlatpakもクロスディストリビューションということで,アップストリームの開発者がパッケージ作成者に頼らずにパッケージを提供することが気軽にでき,またその例も増えてきているのですが,Snapsを選択するか,はたまたFlatpakを選択するかはどれだけビルドとメンテが簡単かによりますし,それはアプリケーションによって異なるのです。自分が使いたいアプリケーションの最新版がFlatpakで提供されるということは今後とも増えていくでしょう。実行環境のインストールFlatpakのパッケージは17.10からリポジトリにあるものの,バージョンが古すぎるので筆者のPPAからインストールするのがおすすめです。IBusのバージョンが1.5.14から1.5.17に上がってしまうので気をつけください。理由はこのバージョンにしないとFlatpakアプリケーションで日本語の入力が行えないからです。同じ理由でFcitxのバージョンも上げる必要がありますが,筆者のPPAでは提供していません。LTSではFcitxも使用できます。17.10でかつ筆者のPPAを追加する場合は端末で次のコマンドを実行してください。upgrade続けて実行環境をインストールします。flatpak完了後,ログアウトして再ログインしてください。Flatpakパッケージのインストール事前知識Flatpakのパッケージをインストールする前に知っておくべきこととして,初期状態ではどこのリポジトリも登録されていないことです。よってまずはリポジトリを登録するところですが,今回はFlathubにします。ここは事実上必須のリポジトリとなっています。インストールするパッケージはLibreOfficeといいたいところですが,大きすぎるので新進気鋭のMarkdownエディターであるMarkerにします。FlatpakはコマンドラインでもGUIでもどちらでも運用できますので,今回は両者を分けて紹介することにします。コマンド編おおむねFlathubのサイトに書いてあるとおりですが,まずは次のコマンドを実行してリポジトリを登録します。https://dl.flathub.org/repo/flathub.flatpakrepoパスワード入力後,登録が完了します。Line」タブにある「Marker」のコマンドを実行します。https://flathub.org/repo/appstream/com.github.fabiocolacio.marker.flatpakref必要なランタイムをインストールするか質問されるので,"y"を入力してエンターキーを押してください。あとはしばらく待っているとインストールが完了します。OpenOffice.org日本ユーザー会。LibreOffice日本語チーム。ほか,原稿執筆も少々。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。