Ubuntuでアンインストールする全方法|apt remove・purge・OS削除を解説

  • 作成日 2026.06.11
  • 更新日 2026.06.17
  • ubuntu
Ubuntuでアンインストールする全方法|apt remove・purge・OS削除を解説

「Ubuntuでアンインストールしたい」状況によって異なる手順が必要です。

  • インストール済みのソフト(Firefox、Chrome、Docker等)を削除したい
  • 不要な依存パッケージをまとめて整理したい
  • Snapパッケージなのか、APTパッケージなのか分からない
  • ソースからビルドして入れたソフトを削除したい
  • Ubuntu OS自体をPCから削除したい(デュアルブート解除)
  • WSL2のUbuntuを削除したい

本記事では、Ubuntuにおける「アンインストール」のあらゆるパターンを、実務で迷わず使える完全マニュアルとして整理します。apt removeapt purge の使い分けから、Snap/Flatpak/AppImage/PPA/ソースビルドの削除手順、Firefox Snap問題・Docker・MySQLなどの具体例、デュアルブート解除・WSL2のUbuntu削除、トラブル時の対処法、FAQまで完全網羅。この1本で「Ubuntu アンインストール」の悩みが全て解決します。


目次

結論:とにかく今すぐ削除したい人向けの3パターン

時間がない方向けに、最頻出の3パターンを先に示します。

①APTパッケージを削除(設定ファイル残す)

sudo apt remove パッケージ名

②APTパッケージを完全削除(設定ファイルも消す)

sudo apt purge パッケージ名
sudo apt autoremove

③Snapパッケージを削除

sudo snap remove パッケージ名

詳細な使い分け・トラブル対応は以下で順に解説します。


まず確認:そのソフトはどう入っているか?

Ubuntuではソフトのインストール方法が複数あり、削除方法はインストール方法に依存します。最初に「どの仕組みで入っているか」を判定するのが重要です。

インストール方法の判別

インストール方式削除コマンド特徴
APT(.deb)apt remove / apt purge最も標準的。リポジトリから取得
Snapsnap removeUbuntu公式の新しいパッケージ形式
Flatpakflatpak uninstallクロスディストロのサンドボックス形式
AppImageファイル削除のみ単一ファイル実行型
PPA経由apt remove + PPA削除サードパーティリポジトリ経由
ソースビルドmake uninstall または手動削除configure & make でインストール
手動配置(.tar.gz等)手動削除解凍してパス通しただけのソフト

判別コマンド

# APTで入っているか
apt list --installed | grep firefox

# Snapで入っているか
snap list | grep firefox

# Flatpakで入っているか
flatpak list | grep firefox

# 実行ファイルのパスから推測
which firefox
ls -l $(which firefox)

/snap/bin/配下ならSnap/usr/bin/配下ならAPT経由が一般的です。


APTパッケージのアンインストール(最頻出)

UbuntuでのソフトウェアインストールはAPT(apt)が最も標準的です。

apt remove:パッケージ本体のみ削除

sudo apt remove パッケージ名

設定ファイル(/etc/配下など)は残ります。再インストール時に以前の設定を引き継ぎたい場合に使います。

apt purge:設定ファイル含め完全削除

sudo apt purge パッケージ名

設定ファイルを含めて完全に削除します。完全に痕跡を消したい場合や、再インストール時にクリーンな状態から始めたい場合に使用します。

apt remove と apt purge の違い

コマンドパッケージ本体設定ファイルデータファイル
apt remove削除残す残す
apt purge削除削除残す

⚠️ /var/lib/配下のデータファイル(DB等)はpurgeでも削除されません。完全削除には手動で対応が必要です。

削除前に確認(–dry-run)

sudo apt remove --dry-run パッケージ名

実際には削除せず、削除予定の内容だけ表示します。依存関係で予想外のパッケージが消える事故を防げます。

依存関係の事前確認

# 削除対象が依存している他パッケージ
apt depends パッケージ名

# 削除対象に依存している他パッケージ(消すと壊れるもの)
apt rdepends パッケージ名

rdependsで多くのパッケージが表示される場合は、安易に削除すべきでない可能性があります。

apt-get と apt の違い

コマンド違い
apt-get従来のコマンド。スクリプト・自動化向け
apt新しい統合インターフェース。対話的・人間向け

機能はほぼ同じですが、aptの方が進捗バーや色付き出力など見やすく、現在はaptが推奨です。


不要な依存パッケージを整理する

ソフトを削除しても、それが依存していたライブラリ等は残ることがあります。これらを掃除するのがautoremoveです。

autoremove:不要パッケージの一括削除

sudo apt autoremove

purge オプション付き

sudo apt autoremove --purge

設定ファイルも含めて完全に掃除します。

autoclean:古いキャッシュ削除

sudo apt autoclean

ダウンロード済みパッケージファイルのうち、もう取得できなくなった古いバージョンのキャッシュを削除します。

clean:全キャッシュ削除

sudo apt clean

/var/cache/apt/archives/配下の.debファイルを全削除。ディスク容量を大きく解放できます。

推奨される削除手順

# 1. 現状確認
apt list --installed | grep キーワード

# 2. 依存関係確認
apt rdepends パッケージ名

# 3. 本体削除
sudo apt remove パッケージ名

# 4. 不要依存整理
sudo apt autoremove

# 5. キャッシュ整理
sudo apt autoclean

# 6. 結果確認
df -h

この順序で進めれば、トラブルを最小化しながら確実にクリーンアップできます。


dpkg コマンドでの削除

dpkgはAPTより低レベルのパッケージ管理コマンドです。APTで削除できない時の最終手段として使えます。

dpkg -r:パッケージ削除(設定ファイル残す)

sudo dpkg -r パッケージ名

dpkg -P:完全削除(purge相当)

sudo dpkg -P パッケージ名

依存関係を無視して強制削除

sudo dpkg --remove --force-remove-reinstreq パッケージ名
sudo dpkg --purge --force-all パッケージ名

⚠️ 強制削除はシステム破壊のリスクがあるため、本当に最終手段としてのみ使用してください。

パッケージファイル一覧の確認

dpkg -L パッケージ名

そのパッケージが配置した全ファイルが確認できます。手動削除前のチェックに有用です。


Snapパッケージの削除

Ubuntu 20.04以降、Firefoxなど主要ソフトがSnap形式で提供されています。

snap remove:Snap削除

sudo snap remove パッケージ名

Snapパッケージ一覧

snap list

Snapの古いリビジョン削除

Snapは過去のバージョンも保持するためディスクを消費します。古いリビジョンを削除:

# 古いリビジョンを表示
snap list --all | awk '/disabled/{print $1, $3}'

# 一括削除
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | \
    while read snapname revision; do
        sudo snap remove "$snapname" --revision="$revision"
    done

Snap自体を無効化する(上級者向け)

# Snapパッケージを全削除
snap list | awk 'NR>1 {print $1}' | xargs -I {} sudo snap remove {}

# Snap本体を削除
sudo apt purge snapd

⚠️ Ubuntu 22.04以降のFirefoxはデフォルトSnap版です。Snapを無効化するとFirefoxも使えなくなるため、事前にAPT版やFlatpak版への置き換えを推奨します。

【特殊例】Firefox Snap版をAPT版に切り替える

# 既存のSnap版Firefoxを削除
sudo snap remove firefox

# Mozilla公式PPAを追加
sudo add-apt-repository ppa:mozillateam/ppa

# APT版を優先するよう設定
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox

# インストール
sudo apt update
sudo apt install firefox

Snap版の起動の遅さに悩むユーザー向けの定番手順です。


Flatpakパッケージの削除

Flatpakは異なるLinuxディストリビューションで共通利用できるパッケージ形式です。

flatpak uninstall:Flatpak削除

flatpak uninstall アプリID

Flatpak一覧

flatpak list

未使用ランタイムの削除

flatpak uninstall --unused

Flatpakは大きなランタイム(共有ライブラリ)を保持します。アプリ削除後はこのコマンドで掃除すると容量が大きく解放されます。

Flatpak自体の削除

sudo apt purge flatpak

AppImageの削除

AppImageは単一ファイル実行型のため、ファイル削除と関連設定削除のみで完了します。

基本的な削除

# AppImage本体を削除
rm ~/Applications/SomeApp.AppImage

# デスクトップエントリ削除
rm ~/.local/share/applications/SomeApp.desktop

# 設定ファイル削除(アプリによる)
rm -rf ~/.config/SomeApp

appimaged や AppImageLauncher を使っている場合

これらの管理ツールを使っているなら、ツールのGUIから削除可能です。


PPA経由でインストールしたパッケージの削除

サードパーティリポジトリ(PPA)から入れたソフトは、本体削除に加えてPPAも削除します。

PPA一覧の確認

ls /etc/apt/sources.list.d/
# または
apt-add-repository --list

PPA経由のパッケージ削除

# 1. パッケージ削除
sudo apt remove --purge パッケージ名

# 2. PPA削除
sudo add-apt-repository --remove ppa:repository-name/ppa

# 3. パッケージリスト更新
sudo apt update

ppa-purgeで一括削除

ppa-purgeを使うと、PPAから入れたパッケージをUbuntu公式版にダウングレードしつつPPAを削除できます。

sudo apt install ppa-purge
sudo ppa-purge ppa:repository-name/ppa

.debファイルでインストールしたパッケージの削除

Webサイトからダウンロードした.debファイル(Chrome、VSCodeなど)も、内部的にはAPTで管理されています。

# パッケージ名確認(.debファイル名と異なる場合あり)
dpkg -l | grep キーワード

# 削除
sudo apt remove --purge パッケージ名

# 例:Google Chrome
sudo apt remove --purge google-chrome-stable

# 例:Microsoft Edge
sudo apt remove --purge microsoft-edge-stable

ソースからビルドしたソフトの削除

./configure && make && sudo make installでインストールしたソフトの削除は、ビルドディレクトリの有無で対応が変わります。

ビルドディレクトリが残っている場合

cd /path/to/source-directory
sudo make uninstall

make uninstallターゲットが定義されていない場合は失敗します。

ビルドディレクトリが失われている場合

make installが配置するファイルパスを推測して手動削除します。よくあるインストール先:

# 実行ファイル
/usr/local/bin/
/usr/local/sbin/

# ライブラリ
/usr/local/lib/

# 設定ファイル
/usr/local/etc/

# ヘッダ
/usr/local/include/

# ドキュメント
/usr/local/share/

checkinstallを使っていた場合

checkinstallでインストールしたなら、APTパッケージとして管理されているので普通にapt removeで削除できます。今後のソースビルドではcheckinstallの利用を推奨します。


GUIツールでアンインストール

コマンドが苦手な方向けの方法です。

Ubuntu Software / GNOME Software

  1. アクティビティから「Ubuntu Software」または「ソフトウェア」を起動
  2. 「インストール済み」タブに切り替え
  3. 削除したいアプリを選択→「アンインストール」または「削除」をクリック

Synaptic Package Manager

より詳細な制御が可能なGUIパッケージマネージャです。

sudo apt install synaptic

起動後、削除したいパッケージを右クリック→「削除指定」または「完全削除指定」→「適用」。

Stacer(システム最適化GUI)

不要パッケージ整理・ログ削除・キャッシュ削除を視覚的に行えます。

sudo apt install stacer

主要ソフト別:アンインストール実例

Firefox(Snap版)の削除

sudo snap remove firefox
# 設定ファイル削除(必要なら)
rm -rf ~/snap/firefox
rm -rf ~/.mozilla

Google Chrome の削除

sudo apt remove --purge google-chrome-stable
sudo apt autoremove
rm -rf ~/.config/google-chrome

Docker の完全削除

# サービス停止
sudo systemctl stop docker

# パッケージ削除
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# データ・設定削除
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /etc/containerd

# ユーザー設定
rm -rf ~/.docker

# グループ削除
sudo groupdel docker

MySQL / MariaDB の完全削除

# サービス停止
sudo systemctl stop mysql

# パッケージ削除
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

# データディレクトリ削除
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql

# ユーザー・グループ削除
sudo deluser mysql
sudo delgroup mysql

# 依存関係整理
sudo apt autoremove
sudo apt autoclean

PHP の完全削除

# 全PHPパッケージ削除
sudo apt purge 'php*'
sudo apt autoremove

# 設定ファイル削除
sudo rm -rf /etc/php

Node.js(apt版)の削除

sudo apt remove --purge nodejs npm
sudo apt autoremove

# グローバルモジュールパス削除
rm -rf ~/.npm
rm -rf ~/.node-gyp

Node.js(NodeSource版)の削除

sudo apt remove --purge nodejs
sudo rm /etc/apt/sources.list.d/nodesource.list
sudo apt update

Node.js(nvm版)の削除

rm -rf ~/.nvm
# .bashrc / .zshrc から nvm 関連の行を削除

Apache(apache2)の削除

sudo systemctl stop apache2
sudo apt purge apache2 apache2-utils apache2-bin apache2.2-common
sudo apt autoremove
sudo rm -rf /etc/apache2
sudo rm -rf /var/log/apache2
sudo rm -rf /var/www/html

Nginx の削除

sudo systemctl stop nginx
sudo apt purge nginx nginx-common nginx-full
sudo apt autoremove
sudo rm -rf /etc/nginx
sudo rm -rf /var/log/nginx

Ubuntu OS自体をアンインストールする

ソフトではなくUbuntu本体を削除したい場合の手順です。状況別に分けて解説します。

【パターン①】単体OSとしてのUbuntuを削除

Ubuntuのみインストールされているマシンの場合、別のOS(Windows等)のインストールメディアで起動し、インストール過程でUbuntuのパーティションを削除する形になります。

  1. 別OSのインストールメディア(USB/DVD)を作成
  2. BIOSでメディアから起動
  3. インストール時のパーティション操作でUbuntuパーティション(ext4等)を全削除
  4. 新OSをインストール

【パターン②】Windowsとのデュアルブートを解除(Ubuntu削除)

最も需要が高いケースです。

手順1:Ubuntu側のパーティションを削除

Windowsから「ディスクの管理」を開く:

  1. Win + X →「ディスクの管理
  2. Linuxのパーティション(ファイルシステムが「不明」と表示されている領域)を確認
  3. 該当パーティションを右クリック→「ボリュームの削除
  4. 削除された領域をWindowsパーティションに統合(「ボリュームの拡張」)

手順2:GRUBブートローダーを削除(重要)

Ubuntuのパーティションを削除しただけでは、起動時にGRUBエラーが出る場合があります。Windows側でブートマネージャーを修復:

# 管理者権限でコマンドプロンプトを起動
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

または、Windowsインストールメディアの「コマンドプロンプト」から実行。

手順3:EFI領域のUbuntuエントリを削除(UEFI環境)

# 管理者権限で
bcdedit /enum firmware
bcdedit /delete {識別子} /f

または、無料ツール「EasyUEFI」でGUI操作も可能。

【パターン③】WSL2のUbuntuを削除

Windows Subsystem for Linux環境のUbuntu削除手順:

# 1. ディストリビューション一覧確認
wsl --list --verbose

# 2. 該当Ubuntuを削除
wsl --unregister Ubuntu
# または
wsl --unregister Ubuntu-22.04

⚠️ wsl --unregister完全削除でデータも全消失します。バックアップが必要なら事前にwsl --exportしてください。

Microsoft Storeから入れた場合のアプリ削除

wsl --unregisterに加えて、Windowsの「設定」→「アプリ」→「インストール済みアプリ」からUbuntuアプリ自体もアンインストールします。

【パターン④】仮想マシン(VirtualBox/VMware)のUbuntu削除

仮想マシンソフト上のUbuntuは、単純にVMを削除するだけで完了します。

VirtualBoxの場合:

  1. VirtualBox マネージャーを起動
  2. 該当VMを右クリック→「除去
  3. すべてのファイルを削除」を選択

VMware Workstation/Playerの場合:

  1. Library から該当VMを右クリック→「Manage」→「Delete from Disk

ホスト側のディスクスペースもきれいに解放されます。


トラブルシューティング

実際の現場でよく遭遇する問題と対処法です。

「dpkg: error processing package」エラー

dpkg: error processing package XXX (--remove):
 installed XXX package post-removal script subprocess returned error

対処:

# 設定スクリプトをスキップして強制削除
sudo dpkg --remove --force-remove-reinstreq パッケージ名

# それでも駄目なら、削除スクリプト自体を空にする
sudo bash -c "echo 'exit 0' > /var/lib/dpkg/info/パッケージ名.postrm"
sudo dpkg --purge パッケージ名

「apt remove」で削除できない

依存パッケージで保持されている可能性があります:

# 状態確認
apt-mark showhold

# ホールド解除
sudo apt-mark unhold パッケージ名

# 再削除
sudo apt remove パッケージ名

削除したのに容量が増えない

# キャッシュ削除
sudo apt clean

# 古いカーネル削除
sudo apt autoremove --purge

# 大容量ファイル特定
sudo du -h --max-depth=1 /var/log /var/cache /tmp | sort -hr | head -20

# journalctlログ削除
sudo journalctl --vacuum-time=7d

Snapがディスクを大量消費している

# Snap各パッケージの容量確認
du -h /var/lib/snapd/snaps/

# 保持リビジョン数を制限
sudo snap set system refresh.retain=2

「broken packages」状態になった

sudo apt --fix-broken install
sudo dpkg --configure -a
sudo apt update
sudo apt upgrade

設定ファイルだけ残っているパッケージを完全削除

# 残存設定ファイルがあるパッケージ確認
dpkg -l | grep '^rc'

# 全て完全削除
sudo apt purge $(dpkg -l | grep '^rc' | awk '{print $2}')

誤って削除した場合の復元方法

キャッシュから再インストール

# 削除直後ならキャッシュに残っている可能性
ls /var/cache/apt/archives/ | grep パッケージ名

# キャッシュからインストール
sudo dpkg -i /var/cache/apt/archives/パッケージ名*.deb

通常の再インストール

sudo apt install パッケージ名

apt history から復元コマンド作成

# 削除履歴の確認
grep "Remove:" /var/log/apt/history.log

# 必要なパッケージを再インストール
sudo apt install パッケージ1 パッケージ2 ...

/var/log/apt/history.log に過去のapt操作履歴が記録されています。


用途別:使い分けクイックリファレンス

やりたいこと推奨コマンド
普通にソフトを削除sudo apt remove パッケージ名
設定ファイルも消すsudo apt purge パッケージ名
不要依存も整理sudo apt autoremove
Snapを削除sudo snap remove パッケージ名
Flatpakを削除flatpak uninstall アプリID
AppImage削除ファイル削除のみ
ソースビルド削除sudo make uninstall
WSL2 Ubuntu削除wsl --unregister Ubuntu
デュアルブート解除パーティション削除+GRUB修復
削除前に内容確認sudo apt remove --dry-run
復元sudo apt install

よくある質問(FAQ)

Q1. apt removeapt purge のどちらを使えばよいですか?

一時的に消したいだけ・また使う可能性があるapt remove 完全に痕跡を消したい・問題があって再インストール前提apt purge

迷ったらapt removeが無難です。設定ファイルが残っていても多くの場合無害で、後からpurgeで消すこともできます。

Q2. apt autoremove は実行しても安全ですか?

基本的には安全ですが、稀に意図せず必要なパッケージが削除候補になることがあります。実行前に必ず削除対象一覧を確認してください:

sudo apt autoremove --dry-run

Q3. Firefoxを apt remove しても消えません

Ubuntu 22.04以降のFirefoxはSnap版として配布されています。snap remove firefoxを使ってください。

Q4. パッケージ名が分かりません

# キーワードで検索
apt list --installed | grep キーワード

# または
dpkg -l | grep キーワード

実行ファイル名で逆引きする方法:

dpkg -S /usr/bin/コマンド名

Q5. apt remove と apt-get remove の違いは?

ほぼ同じです。aptは対話的UI向け、apt-getは自動化・スクリプト向けの旧コマンドです。日常利用はaptで問題ありません。

Q6. 削除したのに「Configuration files」が残っているといわれます

dpkg -l | grep '^rc'

これらは設定ファイルのみ残った状態のパッケージです。完全に消すには:

sudo apt purge $(dpkg -l | grep '^rc' | awk '{print $2}')

Q7. アンインストールできないパッケージはありますか?

ubuntu-desktopgdm3(ログインマネージャ)、カーネル本体(linux-image-*)、apt自身などは削除するとシステムが起動しなくなる可能性があります。これらは特別な理由がない限り削除しないでください。

Q8. 削除コマンド実行時の [Y/n] でEnterだけ押すとどうなる?

[Y/n]の場合、大文字(Y)がデフォルトなのでEnterで「Yes(削除実行)」になります。逆に[y/N]なら「No(実行しない)」がデフォルトです。

Q9. WSL2のUbuntuを削除すると中のファイルはどうなる?

wsl --unregister全データが完全消失します。重要ファイルがある場合は事前に:

wsl --export Ubuntu C:\backup\ubuntu.tar

でエクスポートし、必要に応じて:

wsl --import Ubuntu C:\WSL\Ubuntu C:\backup\ubuntu.tar

で復元できます。

Q10. UbuntuをデュアルブートしているPCで、誤ってWindowsからLinuxパーティションを削除しました。データを復元できますか?

パーティション削除直後でデータ書き込みをしていないなら、TestDisk等のパーティション復旧ツールで戻せる可能性があります。ただし、新しいデータが書き込まれていると上書きされて復旧困難です。重要データは事前にバックアップを推奨します。

Q11. 「sudo apt remove –purge」でも消えないデータがあります

/var/lib/配下のデータ、~/.config/配下のユーザー設定、/opt/に手動配置したファイルなどはpurgeでも削除されません。これらは手動で:

sudo rm -rf /var/lib/パッケージ名
rm -rf ~/.config/パッケージ名
sudo rm -rf /opt/パッケージ名

で対応してください。

Q12. Ubuntuサーバー版でもこの記事の内容は使えますか?

apt removeapt purgeautoremove等のCLIコマンドはサーバー版でも全く同じです。GUIツール(Ubuntu Software等)はデスクトップ版限定の機能なので、サーバー版ではCLIで運用してください。


まとめ

Ubuntuにおける「アンインストール」は、対象がどう入っているかによって最適手順が大きく変わります。

  • インストール方式の判別が最優先: APT / Snap / Flatpak / AppImage / ソースビルドのどれか
  • APT基本3コマンド: apt remove(本体のみ)/ apt purge(設定含む)/ apt autoremove(不要依存整理)
  • 削除前の確認: --dry-runで削除対象を必ず確認
  • 完全削除には手動対応: purgeでも残るデータディレクトリ・ユーザー設定は別途削除
  • OS自体の削除: デュアルブート解除はGRUB修復まで含めて対応、WSL2はwsl --unregister
  • トラブル時: dpkg --fix-broken installapt --fix-broken install、強制削除オプション

これらの知識は、開発環境のクリーンアップ・サーバー運用・OS入れ替えなどあらゆる場面で必須です。本記事をブックマークしておけば、いつでも必要な手順をすぐ参照できます。


本記事は2026年6月時点の情報をもとに、Ubuntu 20.04 / 22.04 / 24.04 LTS および 25.04 / 25.10 での動作確認に基づき作成しています。Ubuntuのバージョンによってデフォルトのパッケージ管理方式(APT vs Snap)が異なる場合があるため、お使いの環境に応じてご確認ください。

Ubuntu / Debian 公式