MX Linux(Debian)でSnapdが動かない?
AdBlock が有効になっている可能性があります。
任意ですが、無効にしていただけると管理人が喜びます。
先日、私のパソコンのOSをMX Linux 18へ移行しました。その際、Snapdが動作しなかったので備忘録を残しておきます。
ただし、こちらの環境ではAnboxはインストールはできても動作しませんでした。
1.Systemdのインストール
まず、左下のタスクバーから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
まとめ
筆者はAnboxを動かすために、Snapdをインストールしたのですが 残念ながら動きませんでした…w
ですが、多くのSnapアプリは動いたので 今後のためにと記事にしました。
もし、この記事がお役に立てたなら幸いです。