> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/unigetui/da/til-it-teams/organization/software-catalog.md).

# Tilbyd et katalog over godkendt software

Opbyg et softwarekatalog over godkendte apps med katalogeditoren i Devolutions UniGetUI, så brugerne installerer, opdaterer og afinstallerer dem med ét klik.

Softwarekataloget er en side med apps, De har valgt til Deres brugere. Brugerne finder kun de godkendte apps der og kan installere, opdatere eller afinstallere hver enkelt med ét klik uden at søge i pakkehåndteringerne. De bygger kataloget med katalogeditoren og gemmer det som én fil på hver computer.

{% hint style="warning" %}
**Eksperimentelt.** Softwarekataloget og katalogeditoren er nye, og deres etiketter kan stadig ændre sig. Test dem, før De ruller dem ud.
{% endhint %}

## Sådan fungerer det

* Kataloget er én fil, `SoftwareCatalog.json`, i en mappe, der deles af alle brugere på computeren. Devolutions UniGetUI læser kun denne fil.
* En fil kan indeholde flere kataloger, for eksempel *Office-apps* og *Udviklerværktøjer*. Brugerne ser dem alle på den samme side.
* Hver post peger på en pakke i en pakkehåndtering, f.eks. WinGet eller Homebrew, og kan fastgøre en version.
* Siden genindlæser sig selv, når filen oprettes, ændres eller slettes, så en fil, De udruller, vises uden at genstarte Devolutions UniGetUI.

<table><thead><tr><th width="250">PLATFORM</th><th>KATALOGFIL</th></tr></thead><tbody><tr><td>Windows</td><td><code>%ProgramData%\Devolutions\UniGetUI\SoftwareCatalog.json</code></td></tr><tr><td>macOS</td><td><code>/Library/Application Support/Devolutions/UniGetUI/SoftwareCatalog.json</code></td></tr><tr><td>Linux</td><td><code>/etc/UniGetUI/SoftwareCatalog.json</code></td></tr></tbody></table>

Installationer i portabel tilstand bruger den samme fil.

{% stepper %}
{% step %}

### Slå softwarekataloget til

1. Åbn ***Indstillinger*** – ***Eksperimentelle indstillinger og udviklerindstillinger***.
2. Slå ***Aktivér softwarekatalog*** til.
3. Genstart Devolutions UniGetUI.

To sider vises i venstremenuen: ***Softwarekatalog*** øverst og ***Katalogeditor*** efter ***Pakkesamlinger***.

På brugernes computere skal De slå den samme indstilling til, for eksempel ved at medtage `EnableSoftwareCatalog` i den [indstillingsfil, De udruller](/unigetui/da/til-it-teams/organization/deploy.md), eller ved at køre `UniGetUI.exe --enable-setting EnableSoftwareCatalog` i hver brugers session.
{% endstep %}

{% step %}

### Opret et katalog

1. Åbn ***Katalogeditor***. Den åbner computerens katalogfil eller en tom fil, hvis filen ikke findes endnu.
2. Klik på ***Nyt katalog***.
3. Klik på ***Omdøb katalog***.
4. Skriv et ***Katalognavn***, og klik derefter på ***Omdøb***.

For at tilføje endnu et katalog til den samme fil skal De klikke på ***Nyt katalog*** igen. Brug listen ***Vælg et katalog*** til at skifte mellem dem.
{% endstep %}

{% step %}

### Tilføj apps

1. I ***Katalogeditor*** skal De klikke på ***Tilføj pakker***. Devolutions UniGetUI åbner ***Find pakker***.
2. Søg efter en app, og markér dens afkrydsningsfelt. Gentag for hver app.
3. Klik på ***Føj markering til katalog***.
4. Vælg de kataloger, appsene skal føjes til, og klik derefter på ***Tilføj***.

Tilbage i ***Katalogeditor*** viser kolonnen ***Version*** ***Seneste*** for hver ny app. ***Føj markering til katalog*** er også tilgængelig når som helst i ***Find pakker***, når editoren har mindst ét katalog.

For i stedet at installere en bestemt version skal De markere appen, klikke på ***Fastgør version*** og vælge versionen. Nogle pakkehåndteringer kan ikke installere en bestemt version. Devolutions UniGetUI siger det i så fald, og appen installerer altid den seneste version.
{% endstep %}

{% step %}

### Gem kataloget

Klik på ***Gem***. Når lagringen lykkes, vises ***Katalog gemt***.

Filen deles af alle brugere på computeren. Hvis Deres konto ikke kan skrive til katalogmappen, beder Devolutions UniGetUI om administratorrettigheder: en UAC-prompt på Windows og en adgangskodedialog på macOS.

På Linux er der ingen administratorprompt, så lagring i `/etc/UniGetUI/` mislykkes, medmindre De kører Devolutions UniGetUI som root. Klik på ***Gem som*** for at gemme filen i Deres egne mapper, og kopiér den derefter til `/etc/UniGetUI/` med `sudo`.
{% endstep %}

{% step %}

### Udrul det

Kopiér `SoftwareCatalog.json` til katalogmappen på hver computer med Deres sædvanlige udrulningsværktøj. Giv brugerne læseadgang til filen, og behold skriveadgang for administratorer, så kun De kan ændre kataloget.
{% endstep %}
{% endstepper %}

## Hvad brugerne ser

***Softwarekatalog*** viser de godkendte apps, grupperet efter katalog. Hvis startsiden er ***Standard***, åbner Devolutions UniGetUI på denne side, så snart der findes et katalog med mindst én app. Brugerne kan også vælge ***Softwarekatalog*** under ***Startside for UniGetUI:*** i ***Indstillinger*** – ***Præferencer for brugergrænseflade***.

* ***Installer*** installerer appen med den fastgjorte version, hvis der er en.
* ***Opdater*** vises, når en nyere version er tilgængelig.
* ***Installeret*** viser, at appen allerede er på computeren. Menuen ***Flere handlinger*** tilbyder ***Opdater***, ***Afinstaller*** og ***Pakkeoplysninger***.

***Filtre*** indsnævrer listen efter katalog eller kilde. Under ***Filtre*** er ***Gruppér efter katalog*** og ***Skjul pakker med utilgængelige kilder*** slået til som standard.

En app, computeren ikke kan installere, er skjult som standard: dens pakkehåndtering findes ikke på denne platform, er slået fra eller har ikke kilden. Når ***Skjul pakker med utilgængelige kilder*** er ryddet, vises disse apps nedtonet med knappen ***Installer*** deaktiveret. Hold markøren over en app for at se årsagen, og ret den derefter under ***Pakkehåndteringer***.

## Rediger kataloget senere

* **Skift computerens katalog:** åbn ***Katalogeditor***, foretag Deres ændringer, og klik derefter på ***Gem***.
* **Arbejd på en kopi:** klik på ***Åbn fil*** for at åbne en vilkårlig katalogfil og på ***Gem som*** for at gemme den et andet sted, for eksempel før De udruller den. ***Ny fil*** starter en tom katalogfil.
* **Fjern en app:** markér den, og klik derefter på ***Fjern markering fra katalog***.
* **Fjern et helt katalog:** på listen ***Vælg et katalog*** skal De klikke på krydset ved siden af navnet.
* **Annuller Deres ændringer:** klik på ***Kassér ændringer***. Ikke-gemte ændringer markeres med ***Ikke-gemte ændringer*** ved siden af sidetitlen.

## Skriv filen selv

Katalogeditoren opretter en JSON-fil, som De også kan skrive eller generere med et script:

```json
{
  "version": 1,
  "catalogs": [
    {
      "id": "office",
      "name": "Office apps",
      "packages": [
        {
          "Id": "Mozilla.Firefox",
          "Name": "Firefox",
          "Version": "",
          "Source": "winget",
          "ManagerName": "WinGet"
        }
      ]
    }
  ]
}
```

<table><thead><tr><th width="250">NØGLE</th><th>HVAD DEN INDEHOLDER</th></tr></thead><tbody><tr><td><code>version</code></td><td>Altid <code>1</code>.</td></tr><tr><td><code>id</code>, <code>name</code></td><td>Katalogets id, som er entydigt i filen, og det navn, brugerne ser.</td></tr><tr><td><code>Id</code>, <code>Name</code></td><td>Pakke-id'et i pakkehåndteringen og det navn, brugerne ser.</td></tr><tr><td><code>ManagerName</code>, <code>Source</code></td><td>Pakkehåndteringen og dens kilde, som vist i <em><strong>Pakkehåndteringer</strong></em>.</td></tr><tr><td><code>Version</code></td><td>Den version, der skal installeres. Brug <code>""</code> for den seneste version.</td></tr></tbody></table>

Den samme pakke kan ikke forekomme to gange i ét katalog med den samme pakkehåndtering og kilde. Nøgler skelner mellem store og små bogstaver: katalognøgler er med små bogstaver, og pakkenøgler starter med et stort bogstav.

## Hvis det ikke virker

* ***Softwarekataloget er deaktiveret*****&#x20;vises.** Slå ***Aktivér softwarekatalog*** til, og genstart Devolutions UniGetUI.
* ***Der er endnu ikke konfigureret et softwarekatalog på denne enhed.*** Katalogfilen mangler. Meddelelsen viser, hvor Devolutions UniGetUI forventer den.
* ***Softwarekataloget er ikke gyldigt.*** Filen har en fejl, for eksempel en manglende nøgle eller et dubleret katalog-id. Åbn den i ***Katalogeditor*** med ***Åbn fil***, eller kontrollér, at hvert katalog har `id`, `name` og `packages`, og at hver pakke har `Id`, `Name`, `Version`, `Source` og `ManagerName`.
* ***Softwarekataloget kunne ikke læses.*** Kontrollér, at brugerne kan læse filen.
* ***Kataloget blev ikke gemt.*** Administratorprompten blev annulleret. Klik på ***Gem*** igen, og godkend den.
* **Listen er tom.** Apps, som computeren ikke kan installere, er skjult. Under ***Filtre*** skal De fjerne markeringen af ***Skjul pakker med utilgængelige kilder*** for at se dem.

## Næste

* [Installer godkendte apps uden administratorrettigheder](/unigetui/da/til-it-teams/organization/devolutions-agent.md)
* [Standardiser arbejdsstationer](/unigetui/da/til-it-teams/organization/standard-workstations.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/unigetui/da/til-it-teams/organization/software-catalog.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
