# 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"
},
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://verktyg.progdocs.se/winget.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
