Linuxでは、さまざまな方法でソフトウェアをインストールする。 Debianパッケージ、Redhat RPMパッケージ、Arch Linuxユーザーリポジトリ、Gentoo Portageツリー、AppImages、静的バイナリファイルを含むtar.gzアーカイブがあり、リストは続きます。それでも、Linuxにソフトウェアをインストールする方法は数多くありますが、依然として多くの問題が存在します。たとえば、Linux用のプロフェッショナルソフトウェアを開発する場合、すべてのLinuxディストリビューションで入手するのは非常に困難です。 Ubuntuの人々は、この問題の解決に取り組んでいます。彼らの解決策。パッケージをスナップします。 Linuxでのスナップパッケージの必要性、およびそれらの使用方法とインストール方法について説明します。
スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。
スナップパッケージが開発された理由
多くの場合、開発者は自分自身がパッケージングを見つける多くの異なるパッケージタイプの彼らのプログラム、そしてがっかりします。これらのすべてのパッケージファイルを作成するには時間がかかります。その結果、多くのプログラムがLinuxにインストールされません。これが、Ubuntuの人々がSnapパッケージを開発した理由です。スナップは、スナップストアからインストールできるものであり、「スナップ」の中には、プログラムの実行に必要なすべてのものがあります。
つまり、アプリに必要なものはすべて(ライブラリ、バイナリファイル、イメージファイル、オーディオファイル、プログラム)は自己完結型であり、システムとは無関係に実行できます。これにより、ホストシステムの古さや構成の誤りにかかわらず、プログラムが実行されます。これにより、Linuxディストリビューションにスナップを効果的にインストールでき、大小を問わずあらゆる開発者が自分のスナップストアを作成できる「ユニバーサルインストーラ」になります。
Snapdをインストールして実行する
Snapdは、スナップの実行を支援するテクノロジーですLinux。スナップの背後にある会社は、他のLinuxディストリビューションメーカーと協力して、人気のある最も使用されているLinuxがスナップを簡単に実行およびインストールできるようにしました。実行する方法は次のとおりです
注意: Ubuntuユーザー、およびUbuntuベースのLinuxディストリビューションを使用しているユーザーは、Snapdをインストールする必要はありません。
Debianテスト/不安定版
sudo apt install snapd
フェドラ
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSEタンブルウィード
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
ジェンツー
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
以下を貼り付けます。
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
構成ファイルを保存します ctrl + O
.
emaint sync --repo gentoo-snappy
スナップの使用方法
前述のように、スナップはUbuntuとCanonicalがそれぞれ実行する「スナップストア」。誰でも無料でスナップを投稿できます。独自のスナップパッケージをストアに公開する場合は、Snapcraft.ioにアクセスしてください。このWebサイトには、開始するのに役立つすべての情報(詳細)があります。
ストアをソフトウェアで検索するには、findコマンドを使用してみてください。
snap find programname
例えば:

snap find telegram
これにより、キーワード「telegram」を含むインストール可能なすべてのスナップパッケージのリストが出力されます。このリストを見て、インストールするパッケージを見つけてください。次に、installコマンドを使用してそれを実行します。
sudo snap install telegram-latest
これにより、スナップの最新バージョンがダウンロードされますストアからシステムにインストールし、スナップコンテナをマウントして、ユーザーが内部のソフトウェアにアクセスできるようにします。スナップがマウントされている場所を表示するには、 lsblk
コマンド。これは、ソフトウェアがマウントされたボリュームであり、システムにとって他のマウントされたハードドライブまたはデバイスと変わらないためです。
removeコマンドを使用して、インストールされているスナップパッケージをシステムから削除します。
例えば:

sudo snap remove telegram-latest
削除したいスナップの名前を忘れましたか?これを試して:
snap list
listコマンドは、インストールされているすべてのスナップのリストを出力します。ここから、スナップの名前をメモし、上記のremoveコマンドでシステムからスナップを削除します。
注:を使用して、このチュートリアルで説明されていない他のコマンドを検索します。 snap --help
スナップの更新

他のソフトウェアと同様に、スナップは更新する必要があります。 スナップデーモンは、システム上のすべてのスナップコンテナを管理します。その結果、スナップパッケージは従来の方法では更新されません。システムにインストールされているスナップパッケージを更新するには、refreshコマンドを使用します。スナップを使用するための最後の重要なコマンドは、更新コマンドです。
sudo snap refresh
結論
スナップパッケージには、方法を置き換える可能性があります配布しやすくすることで、Linuxにソフトウェアをインストールして使用します。ソフトウェア開発者が同じタスクを実行するためにいくつかの異なるパッケージ、バイナリ、および配信方法を作成する代わりに、単一のスナップコンテナを作成します。ライブラリ、実行可能コード、およびユーザーが1つのコマンドで簡単にインストールできるその他の重要なファイルが含まれています。
スナップは完璧ではありません。 一部の新しいLinuxユーザーは、それらの使用に問題があります。これは、アプリのインストールがコマンドラインでのみ機能するためです。スナップパッケージの人気が高まるにつれて、Ubuntuのユーザーがスナップをインストールして使用するための優れたユーザーインターフェイスに取り組むことを願うばかりです。それまでは、コマンドラインで行う必要があります。
コメント