コンテンツにスキップ

インストール後の設定

Shelly の公式 WikiShelly CLI

Shelly は Arch Linux パッケージマネージャーを現代的に作り変えた、pacman や Octopi より直感的でユーザーフレンドリーな代替ツールです。

開発者: Seafoam-Labs

ターミナルを使わずにパッケージ管理ができるようになります。

Shelly の主な機能として、AUR、公式リポジトリ、AppImage、Flatpak、ローカルパッケージからのインストール/アンインストール、パッケージ情報の表示、パッケージグループの管理などがあります。

Octopi より Shelly がおすすめな理由

  • よりモダンでわかりやすいインターフェース
  • 新機能の追加と改善が継続的に行われている
  • より多くのパッケージ形式に対応 (AUR, AppImage, Flatpak など)
  • PKGBUILD の検証などのセキュリティ機能 (詳しくはセキュリティチェックをご覧ください)
Shelly のホームページのスクリーンショット
パッケージ管理タブ

以下は Shelly の CLI を使用する際の主なコマンドです。

AUR, Flatpak, 公式リポジトリなどの全パッケージをアップグレード
Terminal window
shelly
(ディストリビューションのものを含む) 標準パッケージやインストールパッケージをアップグレード
Terminal window
shelly install --upgrade {pkg}
# 使用例
shelly install --upgrade discord
パッケージと依存関係の削除
Terminal window
shelly remove {pkg}
# 使用例
shelly remove discord
AUR パッケージの検索
Terminal window
shelly aur search {pkg}

ufw を設定するには以下の手順にしたがってください。

Terminal window
sudo ufw enable

グローバルメニューを有効にする

Section titled “グローバルメニューを有効にする”

Visual Studio Code などの一部のアプリでは、グローバルメニューが動作しないか、パネルではなく親アプリについてしまうことがあります。

Terminal window
# グローバルメニューを対応させるには、このコマンドを実行してアプリを再起動してください。
sudo pacman -S appmenu-gtk-module libdbusmenu-glib

現在 CachyOS はユーザーのデフォルトログインシェルとして fish を使用していますが、好みのシェルに変更できます。

bash はほぼすべての Linux ディストリビューションに採用されているシェルです。ルートユーザーのログインシェルとしても使われています。基本的な自動補完機能と使いやすい履歴管理を備えています。zsh や fish のような高度なカスタマイズやプラグインのエコシステムはありません。

デフォルトシェルを bash に変更する
chsh -s /usr/bin/bash

ヘルプページや man ページを読む時間を節約したい方にとても便利なツールです。

  1. ターミナルを開き以下のコマンドを実行
    tldr --update
  2. tldr の使用例
    Terminal window
    tldr java
    Execute a `.jar` program:
    java -jar filename.jar
    # ご覧のとおり、とても便利で新しいツール/ページが随時追加されています。

AppImage はほとんどの Linux ディストリビューションで動作する、インストールやルート権限が不要なポータブルアプリケーションです。

AppImage の管理には gearlever を使うとシステムへの統合が便利です。

gearlever は AppImage の管理を簡単にするグラフィカルツールです。デスクトップ環境と連携して AppImage の実行と管理をかんたんにします。

gearlever をインストールするには以下の手順にしたがってください。

  1. まだインストールしていない場合は flatpak をインストールしてください。
    Terminal window
    sudo pacman -S flatpak
  2. システムを再起動してください。
  3. flatpak を使って gearlever をインストールしてください。
    Terminal window
    flatpak install flathub it.mijorus.gearlever
  4. インストール後、ログアウトしてからログインし直すとアプリケーションメニューに gearlever が表示されます。

Samba は SMB ネットワークプロトコルのオープンなソフトウェア実装です。Samba サーバーに接続するには CachyOS ユーザー向けの便利な設定が用意されていますが、Samba サーバーの設定を変更する必要があります。

CachyOS の smb.conf ファイルのインストールと使用

Section titled “CachyOS の smb.conf ファイルのインストールと使用”

便利な smb.conf ファイルを使うには、まず必要な smb.conf ファイルを用意する専用のパッケージをインストールし、サーバーの既存の smb.conf をこのファイルに置き換えて、共有ボリュームを再設定してください。

  1. もとの smb.conf ファイル (通常 Linux システムでは /etc/samba/smb.conf) のバックアップを作成してください。

  2. クライアントマシンに CachyOS Samba 設定パッケージをインストールしてください。

    Terminal window
    sudo pacman -S cachyos-samba-settings
  3. クライアントマシンの smb.conf を Samba サーバーにコピーしてください。

  4. ファイルを開いて共有ディレクトリやプリンターなどを追加・編集してください。

  5. サーバーで Samba サービスを再起動してください。

    Terminal window
    sudo systemctl restart --now samba
  6. クライアントマシンでファイルマネージャーから共有リソースにアクセスしてください。(例: smb://<サーバーIP>/<共有名>)

    正しく設定されていればログイン情報の入力を求められます。必要に応じてログイン情報を保存するオプションをえらんでください。

AppArmor.d プロファイルを使った AppArmor サポート

Section titled “AppArmor.d プロファイルを使った AppArmor サポート”

以下はウィキペディアからの引用です。

AppArmor(Application Armor)とは、Linux Security Modulesの一種である。各プログラムにセキュリティプロファイルを結びつけ、できることに制限をかける。ネットワークアクセス、Raw socket アクセス、ファイルへの読み書き実行などを制限できる。

これは AppArmor に慣れていない方向けの基本的なセットアップ方法の紹介です。影響を理解しないまま操作を行うのはやめてください。

AppArmor.d の詳細情報と独自プロファイルの作成方法については AppArmor.d のドキュメントをご覧ください。

  1. ブートマネージャーに以下のカーネルパラメーターを追加してください。参考としてブートマネージャーの設定をご覧ください。

    lsm=landlock,lockdown,yama,integrity,apparmor,bpf
  2. apparmor と apparmord (1500以上のプロファイルセット) パッケージをインストールしてください。

    Terminal window
    sudo pacman -S apparmor apparmor.d
  3. AppArmor サービスを有効化・起動してください。

    Terminal window
    systemctl enable --now apparmor.service
  4. AppArmor プロファイルのキャッシュを有効にしてください。

    /etc/apparmor/parser.conf
    ## 以下の行を追加
    write-cache
    Optimize=compress-fast
    cache-loc /etc/apparmor/earlypolicy/

    ファイルを保存して再起動してください。