> For the complete documentation index, see [llms.txt](https://verktyg.progdocs.se/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://verktyg.progdocs.se/winget.md).

# Winget

Winget är ett verktyg för att installera (och uppdatera, och avinstallera) program i windows. Precis som med Apples App Store eller Androids Google Play Store, så används ett system med centrala servrar som levererar programmen. Du kan kolla på t.ex. [Winstall](https://winstall.app/apps) vilka program som finns.

Winget körs i terminalen/powershell. Enklaste sättet att komma dit är att högerklicka på startmenyn och välja "Terminal (Admin)", "Powershell (Admin)" eller liknande. Exakt vad som finns att välja på beror på windowsinstallationen.

<figure><img src="/files/Y2v0NQIA4rSp3FIZgZZq" alt=""><figcaption></figcaption></figure>

I fönstret som dyker upp skriver man sedan kommandon för winget.

## Upgrade

Uppdatera ett program till senaste versionen.

```powershell
winget upgrade git.git
```

Man kan också uppgradera alla installerade program (som finns i Wingets katalog).

```
winget upgrade --all
```

## Install

Installera ett program.

```
winget install git.git
```

## Uninstall

Avinstallera ett program.

```
winget uninstall git.git
```

## Pin

Markera att ett program inte ska uppdateras när du kör upgrade --all.

```
winget pin add unity.unity.2022
```

Man kan också lista sina existerande pins

```
winget pin list
```

Och ta bort pins

```
winget pin remove unity.unity.2022
```

## Avancerad användning: export och import

### Export

Exportera en lista med program du har installerade, till en json-fil.

```
winget export -o software.json
```

### Import

```
winget import -i software.json
```

### Json-filen

Formatet på filen som skapas genom exporten, och siom förväntas av importen, ser ut typ såhär:

```json
{
  "$schema": "https://aka.ms/winget-packages.schema.2.0.json",
  "CreationDate": "2024-10-21T10:51:00.099-00:00",
  "Sources": [
    {
      "Packages": [
        {
          "PackageIdentifier": "ShareX.ShareX"
        },
        {
          "PackageIdentifier": "Git.Git"
        },
        {
          "PackageIdentifier": "Mozilla.Firefox"
        },
        {
          "PackageIdentifier": "Notepad++.Notepad++"
        },
      ],
      "SourceDetails": {
        "Argument": "https://cdn.winget.microsoft.com/cache",
        "Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe",
        "Name": "winget",
        "Type": "Microsoft.PreIndexed.Package"
      }
    }
  ],
  "WinGetVersion": "1.8.1911"
}
```

Det är alltså väldigt lätt att plocka bort saker – allt som behövs är att man tar bort hela delen som börjar med { och slutar med }, och som innehåller paketet. Och för att lägga till något så lägger man till motsvarande block.

```json
{
  "PackageIdentifier": "Anki.Anki"
},
```
