﻿# 如何在 Ubuntu Linux 解除安裝 .NET SDK 或 Runtime 任意版本

雖然 .NET 有個 [Uninstall Tool](https://learn.microsoft.com/en-us/dotnet/core/additional-tools/uninstall-tool?WT.mc_id=DT-MVP-4015686) 可以用來解除安裝任何 .NET / .NET Core 版本，但是目前依然不支援 Linux 版本，可能是 Linux 生態實在是太複雜了，所以一直沒有提供好用簡便的反安裝工具。今天這篇文章我將分享幾個好用的命令，幫助你快速解除安裝現有的 .NET SDK 與 Runtime 版本。

<iframe title="YouTube video player" src="https://www.youtube-nocookie.com/embed/Pig-lzBIH9c" width="672" height="378" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

-   檢查目前已安裝 .NET 版本
    
    ```bash
    dotnet --info
    ```
    
-   查看已安裝的 .NET 相關套件
    
    ```bash
    apt list --installed  | grep dotnet
    ```
    
-   查詢特定檔案隸屬於哪個套件
    
    ```bash
    sudo apt install apt-file
    sudo apt-file update
    ```
    
    ```bash
    apt-file search $(which dotnet)
    ```
    
-   移除所有版本
    
    ```bash
    sudo apt-get remove -y dotnet-host
    sudo apt-get autoremove -y
    ```
    
-   移除特定版本 .NET SDK
    
    ```bash
    sudo apt-get remove -y dotnet-sdk-5.0
    ```
    
-   移除特定版本 .NET Runtime
    
    ```bash
    sudo apt-get remove -y dotnet-runtime-5.0
    sudo apt-get remove -y aspnetcore-runtime-5.0
    ```
    
-   安裝 [.NET 6.0 SDK (v6.0.100-rc.1) - Linux x64 Binaries](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
    
    ```bash
    wget https://download.visualstudio.microsoft.com/download/pr/4880c5a4-9c22-47a7-b298-651f1294a385/795f7828d8684059705e625b33027f89/dotnet-sdk-6.0.100-rc.1.21458.32-linux-x64.tar.gz
    
    mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.100-rc.1.21458.32-linux-x64.tar.gz -C $HOME/dotnet
    export DOTNET_ROOT=$HOME/dotnet
    export PATH=$PATH:$HOME/dotnet
    ```
    

### 相關連結

-   [How to remove the .NET Runtime and SDK](https://learn.microsoft.com/en-us/dotnet/core/install/remove-runtime-sdk-versions?WT.mc_id=DT-MVP-4015686&pivots=os-linux)
-   [Uninstall Tool - .NET | Microsoft Docs](https://learn.microsoft.com/en-us/dotnet/core/additional-tools/uninstall-tool?WT.mc_id=DT-MVP-4015686)
-   [Download .NET 6.0 (Linux, macOS, and Windows)](https://dotnet.microsoft.com/download/dotnet/6.0?WT.mc_id=DT-MVP-4015686)
