Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 26 additions & 24 deletions docs/gemstones/dnf-swap.it.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,57 @@
- - -
title: comando dnf - swap author: wale soyinka contributors: date: 2023-01-24 tags:
---
title: dnf - swap command
author: wale soyinka
contributors:
date: 2023-01-24
tags:
- cloud images
- containers
- dnf
- dnf swap
- curl
- curl-minimal
- vim
- vim-minimal
- allowerasing
- coreutils-single
- - -

---

# Introduzione

Per rendere le immagini dei container e di quelle cloud il più piccole possibile, i manutentori delle distribuzioni e i gestori dei pacchetti possono talvolta fornire versioni ridotte dei pacchetti più diffusi. Esempi di pacchetti ridotti in bundle con container o immagini cloud sono **vim-minimal, curl-minimal, coreutils-single** e così via.
Per rendere le immagini dei container e di quelle cloud il più piccole possibile, i manutentori delle distribuzioni e i gestori dei pacchetti possono talvolta fornire versioni ridotte dei pacchetti più diffusi. Esempi di pacchetti ridotti al minimo forniti in bundle con immagini container o cloud sono **vim-minimal, curl-minimal, coreutils-single** e così via.

Anche se alcuni dei pacchetti forniti sono versioni ridotte, spesso sono del tutto accettabili per la maggior parte dei casi d'uso.

Nei casi in cui il pacchetto ridotto non sia sufficiente, si può usare il comando `dnf swap` per sostituire rapidamente il pacchetto minimo con quello normale.
Nei casi in cui il pacchetto ridotto non sia sufficiente, è possibile utilizzare il comando `dnf swap` per sostituire rapidamente il pacchetto minimo con il pacchetto normale.

## Obiettivo

Questo Rocky Linux GEMstone mostra come usare **dnf** per _scambiare_ il pacchetto `curl-minimal` con il pacchetto `curl` normale.
Questo Rocky Linux GEMstone mostra come utilizzare **dnf** per _swap_ (sostituire) il pacchetto `vim-minimal` in dotazione con il pacchetto `vim` standard.

## Controllare la variante di curl esistente
## Controllare la variante di `vim` esistente

Quando si accede al container o all'ambiente della macchina virtuale come utente con privilegi amministrativi, verificare innanzitutto la variante del pacchetto `curl` installata. Digita:
Dopo aver effettuato l'accesso al proprio ambiente container o macchina virtuale come utente con privilegi amministrativi, verificare innanzitutto la variante del pacchetto `vim` sia installata. Digita:

```bash
# rpm -qa | grep  ^curl-minimal
curl-minimal-*
# rpm -qa | grep ^vim
vim-minimal-8.2.2637-22.el9_6.1.x86_64
```

Abbiamo curl-minimal sul nostro sistema demo!
Il pacchetto `vim-minimal` è presente nel sistema.

## Sostituire curl-minimal con curl
## Sostituire `vim-minimal` con `vim`

Usare `dnf` per scambiare il pacchetto `curl-minimal` installato con il pacchetto `curl` normale.
Utilizza `dnf` per sostituire (swap) il pacchetto `vim-minimal` installato con il pacchetto `vim` standard.

```bash
# dnf -y swap curl-minimal curl

# dnf -y swap vim-minimal vim
```

## Note
## Controllare la nuova variante del pacchetto `vim`

Per confermare le modifiche, interrogare nuovamente il database rpm per i pacchetti curl installati eseguendo:
Per confermare le modifiche, interrogare nuovamente il database rpm per i pacchetti `vim` installati eseguendo:

```bash
# rpm -qa | grep  ^curl
curl-*
# rpm -qa | grep ^vim
vim-enhanced-8.2.2637-22.el9_6.1.x86_64
```

Ed è una GEMMA!
Expand All @@ -64,8 +66,8 @@ Comando DNF Swap
dnf [options] swap <package-to-be-removed> <replacement-package>
```

Sotto il cofano, `dnf swap` usa l'opzione `--allowerasing` di DNF per risolvere qualsiasi conflitto di pacchetti. Pertanto, l'esempio di curl minimale mostrato in questa GEMstone avrebbe potuto essere eseguito anche eseguendo:
Sotto il cofano, `dnf swap` utilizza l'opzione `--allowerasing` di DNF per risolvere eventuali conflitti tra pacchetti. Pertanto, l'esempio di `vim` minimale mostrato in questa GEMstone avrebbe potuto essere eseguito anche eseguendo:

```bash
dnf install -y --allowerasing curl
dnf install -y --allowerasing vim
```
Loading