sysup の設定方法を詳しく説明します。
最も簡単な方法は、対話型ウィザードを使うことです:
sysup initこのコマンドで、5つの工程を通じて設定を行えます。既に設定ファイルがある場合は、更新か新規作成かを選択できます。
sysup initこのステップでは sysup が自動的にシステムを調査し、利用可能なパッケージマネージャを検出します。
工程 1/5: システム環境の確認
✓ 以下のパッケージマネージャを検出しました:
• apt (Debian/Ubuntu パッケージマネージャ)
• npm (Node.jsパッケージマネージャ)
• rustup (Rustツールチェーンマネージャ)
✓ 検出完了
工程1で検出できたマネージャのみをデフォルトで有効化し、不要なものを無効化します:
工程 2/5: 更新対象パッケージマネージャの選択
矢印キーで移動、スペースでトグル、Enter または q で確定:
操作方法:
- 矢印キーで移動、スペースでトグル、
Enterまたはqで確定 - 対話入力が利用できない環境では「数字入力でトグル」方式にフォールバックします
sysup をどのように使用するかを選択します:
工程 3/5: 実行モードの選択
sysupの動作モードを選択してください:
1. 標準モード(対話的、手動実行用)
2. 自動実行モード(cronやスケジューラで定期実行用)
3. スキップ(後で設定)
選択 [1]:
選択肢の説明:
- 標準モード: 通常の手動実行時に確認プロンプトを表示
- 自動実行モード: cron や Task Scheduler で定期実行する場合(確認プロンプトなし)
- スキップ: デフォルト値(標準モード)を使用
詳細設定を行うかどうか選択します:
工程 4/5: 詳細設定
詳細設定を行いますか?
1. はい(詳細設定を行う)
2. いいえ(デフォルト値を使用)
選択 [2]: 1
「はい」を選択した場合、以下の設定が可能です:
ログレベルを選択してください:
1. DEBUG (詳細)
2. INFO (通常)
3. WARNING (警告以上)
4. ERROR (エラーのみ)
選択 [2]:
複数のパッケージマネージャを並列実行しますか?
1. はい
2. いいえ(逐次実行)
選択 [2]:
パッケージリストをバックアップしますか?
1. はい
2. いいえ
選択 [1]:
デスクトップ通知を有効にしますか?
1. はい
2. いいえ
選択 [1]:
設定ファイルが生成され、内容が表示されます:
工程 5/5: セットアップ完了
✓ 設定ファイルを生成しました
保存先: /home/user/.config/sysup/sysup.toml
生成された設定:
[updaters]
apt = false
snap = false
flatpak = false
pipx = true
...
✓ セットアップが完了しました!
次のコマンドで実行できます:
sysup # システムを更新
sysup --list # インストール済みマネージャを確認
sysup init # 設定を変更する場合
設定ファイルを手動で作成することもできます。
sysup は以下の場所を優先順で探します:
-cオプションで指定した場所~/.config/sysup/sysup.toml- 推奨~/.sysup.toml/etc/sysup/sysup.toml- システム全体設定
mkdir -p ~/.config/sysup~/.config/sysup/sysup.toml を作成して、以下の内容を入力します:
[updaters]
# パッケージマネージャの有効/無効 (true/false)
apt = true
snap = true
flatpak = true
pipx = true
uv = true
npm = true
nvm = true
rustup = true
cargo = true
gem = true
brew = true
firmware = true
scoop = true
[auto_run]
# 自動実行モード: disabled | enabled | enabled_with_auth
mode = "disabled"
[logging]
# ログファイルの保存先
dir = "~/.local/share/sysup"
# ログファイルの保持日数
retention_days = 30
# ログレベル: DEBUG | INFO | WARNING | ERROR
level = "INFO"
[backup]
# バックアップディレクトリ
dir = "~/.local/share/sysup/backups"
# バックアップを有効にするか
enabled = true
[notification]
# デスクトップ通知を有効にするか
enabled = true
# 成功時に通知するか
on_success = true
# エラー時に通知するか
on_error = true
# 警告時に通知するか(実験的)
on_warning = false
[general]
# 複数のマネージャを並列実行するか
parallel_updates = false
# ドライランモード(実際には実行しない)
dry_run = false
# キャッシュディレクトリ
cache_dir = "~/.cache/sysup"各パッケージマネージャの有効/無効を制御します。
| キー | 説明 | デフォルト | 対応環境 |
|---|---|---|---|
apt |
APT (Debian/Ubuntu) | true | Linux |
snap |
Snap packages | true | Linux |
flatpak |
Flatpak | true | Linux |
pipx |
pipx (Python CLIツール) | true | Linux/macOS/Windows |
uv |
uv tool | true | Linux/macOS/Windows |
npm |
npm (Node.js) | true | Linux/macOS/Windows |
nvm |
nvm (Node Version Manager) | true | Linux/macOS/Windows |
rustup |
Rustup | true | Linux/macOS/Windows |
cargo |
Cargo | true | Linux/macOS/Windows |
gem |
Ruby gems | true | Linux/macOS/Windows |
brew |
Homebrew | true | macOS/Linux |
firmware |
ファームウェア更新 | true | Linux |
scoop |
Scoop | true | Windows |
自動実行の設定を制御します。
| キー | 値 | 説明 |
|---|---|---|
mode |
disabled |
自動実行なし(デフォルト) |
enabled |
自動実行(sudo認証なし) | |
enabled_with_auth |
自動実行(sudo認証あり) |
ログファイルの設定を制御します。
| キー | 説明 | デフォルト |
|---|---|---|
dir |
ログディレクトリ | ~/.local/share/sysup |
retention_days |
ログ保持日数 | 30 |
level |
ログレベル | INFO |
ログレベルの選択肢:
DEBUG- 詳細なデバッグ情報を出力INFO- 通常の操作情報を出力(推奨)WARNING- 警告以上を出力ERROR- エラーのみ出力
バックアップの設定を制御します。
| キー | 説明 | デフォルト |
|---|---|---|
dir |
バックアップディレクトリ | ~/.local/share/sysup/backups |
enabled |
バックアップ有効 | true |
バックアップはパッケージリストのスナップショットを保存し、更新前の状態に戻す際に使用できます。
デスクトップ通知の設定を制御します。
| キー | 説明 | デフォルト |
|---|---|---|
enabled |
通知を有効にするか | true |
on_success |
成功時に通知 | true |
on_error |
エラー時に通知 | true |
on_warning |
警告時に通知(実験的) | false |
一般設定を制御します。
| キー | 説明 | デフォルト |
|---|---|---|
parallel_updates |
並列実行 | false |
dry_run |
ドライラン | false |
cache_dir |
キャッシュディレクトリ | ~/.cache/sysup |
parallel_updates について:
trueの場合、複数のパッケージマネージャを同時に実行(高速)falseの場合、順序通り実行(安定的)
APT だけを更新する場合:
[updaters]
apt = true
snap = false
flatpak = false
pipx = false
uv = false
npm = false
nvm = false
rustup = false
cargo = false
gem = false
brew = false
firmware = false
[auto_run]
mode = "disabled"
[logging]
dir = "~/.local/share/sysup"
retention_days = 30
level = "INFO"
[backup]
dir = "~/.local/share/sysup/backups"
enabled = false
[notification]
enabled = false
[general]
parallel_updates = false
dry_run = false
cache_dir = "~/.cache/sysup"すべてのマネージャを有効にし、並列実行する場合:
[updaters]
apt = true
snap = true
flatpak = true
pipx = true
uv = true
npm = true
nvm = true
rustup = true
cargo = true
gem = true
brew = true
firmware = true
[auto_run]
mode = "enabled"
[logging]
dir = "~/.local/share/sysup"
retention_days = 30
level = "DEBUG"
[backup]
dir = "~/.local/share/sysup/backups"
enabled = true
[notification]
enabled = true
on_success = true
on_error = true
on_warning = true
[general]
parallel_updates = true
dry_run = false
cache_dir = "~/.cache/sysup"Python/Node.js/Rust だけを更新する場合:
[updaters]
apt = false
snap = false
flatpak = false
pipx = true
uv = true
npm = true
nvm = true
rustup = true
cargo = true
gem = false
brew = false
firmware = false
[auto_run]
mode = "disabled"
[logging]
dir = "~/.local/share/sysup"
retention_days = 30
level = "INFO"
[backup]
dir = "~/.local/share/sysup/backups"
enabled = true
[notification]
enabled = true
on_success = true
on_error = true
[general]
parallel_updates = true
dry_run = false
cache_dir = "~/.cache/sysup"A: デフォルトの検索パスが以下の通りです。いずれかの場所に配置してください:
# 推奨の場所
~/.config/sysup/sysup.toml
# または
~/.sysup.toml
/etc/sysup/sysup.toml # システム全体設定(管理者権限が必要)または -c オプションで明示的に指定できます:
sysup update -c ~/my-config.tomlA: sysup は which コマンドで各マネージャのインストール状態を確認します。
確認方法:
# インストール状態を確認
which apt
which npm
which rustup
# sysupで利用可能なマネージャを確認
sysup update --list未検出の場合は、先にパッケージマネージャをインストールしてください。
A: 再度 sysup init を実行してください:
sysup init既存の設定ファイルを検出して、以下の選択肢が表示されます:
既存の設定ファイルを検出しました:
~/.config/sysup/sysup.toml
1. セットアップを続行(既存設定を更新)
2. セットアップをスキップ(現在の設定を使用)
3. 設定をリセット(デフォルトからやり直し)
選択:
3. リセット を選択すると、既存設定が sysup.toml.bak に保存された上で新規セットアップが開始されます。
A: はい。設定ファイルがない場合、sysup はデフォルト設定で実行されます:
sysup update設定ファイルを作成せずに実行したい場合:
# ドライランで動作確認
sysup update --dry-run
# リスト表示
sysup update --listA: 一部のマネージャは並列実行に対応していない可能性があります。parallel_updates = false に設定して逐次実行にしてください:
[general]
parallel_updates = falseA: ログは以下のディレクトリに保存されます:
# デフォルト場所
~/.local/share/sysup/
# または設定ファイルで指定した dir確認方法:
# ログファイル一覧を表示
ls -la ~/.local/share/sysup/A: バックアップはデフォルトで以下の場所に保存されます:
~/.local/share/sysup/backups/
# または設定ファイルで指定した dir確認方法:
ls -la ~/.local/share/sysup/backups/A: 設定ファイルを削除してから、再度ウィザードを実行してください:
# 既存設定を削除
rm ~/.config/sysup/sysup.toml
# ウィザードを実行(新規作成)
sysup init警告: ファイルを削除する前に、必要に応じてバックアップを取ってください。
A: 以下の方法があります:
方法1: ホームディレクトリに配置
cp ~/.config/sysup/sysup.toml ~/sysup.toml
scp ~/sysup.toml user@remote-host:~/.config/sysup/方法2: 明示的に指定
sysup update -c /shared/path/sysup.toml方法3: シンボリックリンク
ln -s /shared/path/sysup.toml ~/.config/sysup/sysup.toml