Nyakki! 2.0

LinuxやFirefoxなどのPC系やゲーム、動物など個人的に気になったことや面白そうなことを書いていきます。

MX Linux(Debian)でSnapdが動かない?

AdBlock が有効になっている可能性があります。
任意ですが、無効にしていただけると管理人が喜びます。

MX Linux Wallpaper

先日、私のパソコンのOSをMX Linux 18へ移行しました。その際、Snapdが動作しなかったので備忘録を残しておきます。

ただし、こちらの環境ではAnboxはインストールはできても動作しませんでした。

1.Systemdのインストール

f:id:nakayossi:20190318010512p:plain
ターミナルエミュレータを開いたMX Linuxのデスクトップ

まず、左下のタスクバーからTerminalを開きます。そして、出てきた画面に以下のコマンドを入力します。

このコマンドによって、SysVinitをSystemdへと変更します。これは、危険があるので嫌な方はダミーファイルを作るなどで対処できるようです(動作は未確認) →How to install Snap packages - MX Linux Forum。そうしたい方は2へ。

sudo apt install systemd-sysv

2.ダミーファイルを作る。(1をやった方は3へ)

以下のコマンドを入力します。

sudo nano /usr/bin/systemctl

その後、以下のスクリプトを貼り付けます。

#!/bin/bash

# First parameter should be start or stop
# Second parameter will be the name of a unit file

if [ $# -lt 2 ]
then 
  echo "usage: $0 start unit-file"
  exit 0
fi

if [ $1 == "start" ]
then
  what=$(grep What /etc/systemd/system/"$2" | cut -f 2 -d '=')
  where=$(grep Where /etc/systemd/system/"$2" | cut -f 2 -d '=')
  mkdir -p "$where"
  mount $what $where
  exit 0
fi

if [ $1 == "stop" ]
then
  where=$(grep Where /etc/systemd/system/"$2" | cut -f 2 -d '=')
  umount $where
  exit 0
fi

ctl+oでセーブ、ctl+xで終了後、以下のコマンドを実行します。

sudo chmod 755 /usr/bin/systemctl

3.tmpの権限を変更、Snapdのインストール

以下のコマンドで、権限の変更とSnapdのインストールをします。

sudo rm /tmp && sudo mkdir /tmp && sudo chmod 1777 /tmp
sudo apt install snapd

これだけでは、コマンド類がなぜか動かないので bashrcを編集します。

sudo nano ~/.bashrc

上の方に、以下をコピペをします。

export PATH=$PATH:/snap/bin

その後、再起動します。

sudo reboot

まとめ

himalaya_mx

筆者はAnboxを動かすために、Snapdをインストールしたのですが 残念ながら動きませんでした…w

ですが、多くのSnapアプリは動いたので 今後のためにと記事にしました。

もし、この記事がお役に立てたなら幸いです。

【PR】ホームページ作成サービス「グーペ」