しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。Linux既に各所で報じられ日本語情報も多いですが、思っていた以上にニュースになっている様なので本ブログでもとりあげてみます。Teamのこちらのブログエントリをご覧ください。blogs.msdn.microsoft.comSnapsについてSnapsの公式サイトはコチラ。Phoneオペレーティングシステム用に設計・開発された。Snapは様々なLinuxディストリビューションで動作するので、ディストリビューションの上流のソフトウェアデプロイメントに依存しない。Snappyのシステムは携帯電話、クラウド、IoTやデスクトップパソコン向けに設計されている。あり、ディストリビューションに依存しない新しいパッケージマネージャーだそうです。Bridgeの組み合わせに近い様に感じました。(実際この例えが適切なのかは自信がありません...)また、呼称について、今はSnappyでなくSnapsと呼ばれている?*1様です。実際にSnapパッケージをインストールする手順を紹介します。snapdのインストール最初にsnapdをインストールする必要があります。docs.snapcraft.ioに各ディストリビューション毎のインストール手順が紹介されています。おおむね各パッケージマネージャーからのインストールに対応している様です。18.04の環境で動作確認をしたため、デフォルトでsnapdがインストール済みでありこの手順を行うことはありませんでした。CoreのインストールSnapパッケージの管理はsnapコマンドから行います。installコマンドを実行します。18.04の環境で試すと下図の様になります。インストール時だけルート権限を要求されます。インストールが終わるとこんな感じです。6.0.3ですが、Snapパッケージであればこの様にインストール可能です。--classicパラメーターを付けないとエラーとなります。policyと呼ばれる方式で公開されたアプリケーションをインストールするのに必要なパラメーターです。policyではファイルシステムのルートが/になる等システム全体へのアクセスが許可されたモードになるそうです。policyで公開されています。packagesに詳しい説明があります。Blogに記載されていますが、Snapパッケージが提供されたからといって従来のパッケージマネージャー向けのパッケージの提供を止めるといった事は無いそうです。PowerShellを利用するための選択肢を増やし、利用者がより簡易にアプリケーションを管理できる様にするためのサポートといったところの様です。Coreの情報を幾つかか確認して終わりにします。18.04の環境です。実行バイナリであるpwshは/snap/bin/pwshにありました。Coreを起動した後に見える環境変数には、以下の様にSNAP_で始まるSnapパッケージ情報を持つものが追加されています。/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/voidPATH絡みの環境変数はこんな感じ。Coreの実体は/snap/powershell/[パッケージのバージョン番号]/opt/配下にあり、モジュールパスは他のパッケージ版と同じになっています。/snap/powershell/配下の構成treeコマンドで/snap/powershell/配下を確認するとこんな感じでした。必要なライブラリなどがバージョンごとに分離された環境にまとめられていることがわかります。Coreのディストリビューション全体を指すように推移している様に見受けられたのですがいまいちわかりませんでした。Shell(PowerShell)がLinuxコンテナになりました。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。