diff --git a/docs/books/admin_guide/13-softwares.de.md b/docs/books/admin_guide/13-softwares.de.md index f75d8778d5..94ffecb062 100644 --- a/docs/books/admin_guide/13-softwares.de.md +++ b/docs/books/admin_guide/13-softwares.de.md @@ -166,7 +166,6 @@ Es wird nur der Kurzname des Pakets benötigt. | `info` | Zeigt die Paketinformation an. | | `autoremove` | Entfernt alle Pakete, die als Abhängigkeiten installiert wurden, aber nicht mehr benötigt werden. | - Mit dem `dnf install` Befehl können Sie das gewünschte Paket installieren, ohne sich um seine Abhängigkeiten zu kümmern, die direkt durch `dnf` selbst gelöst werden. ```bash @@ -230,7 +229,6 @@ nginx-mod-mail.aarch64 : Nginx mail modules nginx-mod-stream.aarch64 : Nginx stream modules ``` - Der `dnf remove` Befehl entfernt ein Paket vom System und seine Abhängigkeiten. Unten ist ein Auszug des **dnf remove httpd** Befehls. ```bash @@ -494,7 +492,6 @@ Der `dnf clean` Befehl löscht alle Caches und temporären Dateien, die von `dnf | `metadata` | Entfernt alle Repositories-Metadaten. | | `packages` | Entfernt alle zwischengespeicherten Pakete. | - ### So funktioniert DNF Der DNF-Manager setzt auf eine oder mehrere Konfigurationsdateien, um die Repositories mit den RPM-Paketen anzusprechen. @@ -511,7 +508,7 @@ Jede `.repo` Datei besteht aus mindestens den folgenden Informationen, einer Dir Beispiel: -``` +```bash [baseos] # Short name of the repository name=Rocky Linux $releasever - BaseOS # Short name of the repository #Detailed name mirrorlist=http://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever # http address of a list or mirror @@ -543,19 +540,19 @@ Module stammen aus dem AppStream Repository und enthalten sowohl Streams als auc Mit folgendem Befehl erhalten Sie eine Liste der verfügbaren Module: -``` +```bash dnf module list ``` Dadurch erhalten Sie eine lange Liste der Module und Profile, die Sie verwenden können. Wahrscheinlich wissen Sie schon, an welchem Paket Sie interessiert sind. Um herauszufinden, ob es Module für ein bestimmtes Paket gibt, fügen Sie bitte den Paketnamen nach "list" ein. Wir werden unser `postgresql`-Beispiel hier erneut verwenden: -``` +```bash dnf module list postgresql ``` Das Ergebnis sollte so aussehen: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -570,7 +567,7 @@ Beachten Sie bitte das "[d]". Hiermit ist die Standardeinstellung gekennzeichnet Mit unserem Beispiel `postgresql` Paket wollen wir Version 12 aktivieren. Dazu verwenden Sie einfach Folgendes: -``` +```bash dnf module enable postgresql:12 ``` @@ -578,7 +575,7 @@ Hier benötigt der Aktivierungsbefehl den Modulnamen gefolgt von einem ":" und d Um zu überprüfen, ob das `postgresql`-Modul in der Stream-Version 12 aktiviert wurde, verwenden Sie erneut den Befehl „list“, der die folgende Ausgabe anzeigen sollte: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -593,13 +590,13 @@ Hier sehen Sie das „[e]“-Symbol für „aktiviert“ neben Stream 12. Wir wi Jetzt, da unser Modul-Stream aktiviert ist, ist der nächste Schritt die Installation von `postgresql`, die Client-Anwendung für den Postgresql-Server. Dies kann erreicht werden, indem der folgende Befehl ausgeführt wird: -``` +```bash dnf install postgresql ``` Folgenges sollte dann ausgegeben werden: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -622,13 +619,13 @@ Mit der Eingabe von "y" wird die Anwendung installiert. Sie können Pakete sogar direkt installieren, ohne das Modul-Streaming aktivieren zu müssen! In diesem Beispiel nehmen wir an, dass wir nur das Client-Profile aus Ihrer Installation anwenden. Um dies zu erreichen, verwenden wir folgendes Kommando: -``` +```bash dnf install postgresql:12/client ``` Die Ausgabe sollte wie folgt aussehen: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -656,7 +653,7 @@ Durch die Angabe von "y" wird alles installiert, um postgresql Version 12 als Cl Nach der Installation könnten Sie aus irgendeinem Grund entscheiden, dass Sie eine andere Version des Streams benötigen. Der erste Schritt ist das Entfernen der Pakete. Wenn wir unser Beispiel `postgresql` Paket erneut verwenden, würden wir dies tun mit folgendem Kommando: -``` +```bash dnf remove postgresql ``` @@ -664,13 +661,13 @@ Dies zeigt eine ähnliche Ausgabe wie die obige Installationsprozedur, es entfer Sobald dieser Schritt abgeschlossen ist, können Sie den Zurücksetzen-Befehl für das Modul anwenden: -``` +```bash dnf module reset postgresql ``` Das Ergebnis sollte so aussehen: -``` +```bash Dependencies resolved. ======================================================================================================================================== Package Architecture Version Repository Size @@ -688,7 +685,7 @@ Is this ok [y/N]: Das Beantworten mit "y" auf die Eingabeaufforderung wird `postgresql` zurücksetzen und den von uns aktivierten Stream (12 in unserem Beispiel) deaktivieren: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -701,7 +698,7 @@ Jetzt können Sie die Default-Einstellung verwenden. Sie können auch die "switch-to"-Anweisung verwenden, um von einem aktivierten Stream auf einen anderen zu wechseln. Mit dieser Methode wechseln Sie nicht nur zum neuen Stream, sondern installieren auch die erforderlichen Pakete (sowohl für Downgrade als auch Upgrade) ohne einen separaten Schritt. Um diese Methode zu verwenden, um `postgresql` Stream Version 13 zu aktivieren und das "Client"-Profil zu verwenden, würden Sie folgendes verwenden: -``` +```bash dnf module switch-to postgresql:13/client ``` @@ -711,13 +708,13 @@ Es kann Fälle geben, in denen Sie die Möglichkeit deaktivieren möchten, Paket Um die Modul-Streams für `postgresql` zu deaktivieren, genügt es wie folgt vorzugehen: -``` +```bash dnf module disable postgresql ``` Und wenn Sie die `postgresql` Module erneut auflisten, sehen Sie folgendes, wobei alle `postgresql` Modul-Versionen deaktiviert sind: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 [x] client, server [d] PostgreSQL server and client module @@ -799,7 +796,7 @@ epel-modular Extra Packages for Enterprise Linux Modular 8 - aarch64 Die Konfigurationsdateien des Projektarchivs befinden sich in `/etc/yum.repos.d/`. -``` +```bash ll /etc/yum.repos.d/ | grep epel -rw-r--r--. 1 root root 1485 Jan 31 17:19 epel-modular.repo -rw-r--r--. 1 root root 1422 Jan 31 17:19 epel.repo @@ -912,7 +909,7 @@ Das `dnf-plugins-core` Paket fügt Plugins zu `dnf` hinzu, die für die Verwaltu Das Paket auf Ihrem System installieren: -``` +```bash dnf install dnf-plugins-core ``` @@ -926,26 +923,26 @@ Beispiele: * `.repo` Datei herunterladen und verwenden: -``` +```bash dnf config-manager --add-repo https://packages.centreon.com/ui/native/rpm-standard/23.04/el8/centreon-23.04.repo ``` * Sie können auch eine URL als Basis-URL für ein Repo festlegen: -``` +```bash dnf config-manager --add-repo https://repo.rocky.lan/repo ``` * Aktivieren oder deaktivieren eines oder mehrerer Repos: -``` +```bash dnf config-manager --set-enabled epel centreon dnf config-manager --set-disabled epel centreon ``` * Fügen Sie einen Proxy zu Ihrer Konfigurationsdatei hinzu: -``` +```bash dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ ``` @@ -955,7 +952,7 @@ dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ * Copr Repo aktivieren: -``` +```bash copr enable xxxx ``` @@ -963,19 +960,19 @@ copr enable xxxx rpm-Paket herunterladen, anstatt es zu installieren: -``` +```bash dnf download ansible ``` Wenn Sie nur die URL des Remote-Standorts des Pakets erhalten möchten: -``` +```bash dnf download --url ansible ``` Oder wenn Sie auch die Abhängigkeiten herunterladen möchten: -``` +```bash dnf download --resolv --alldeps ansible ``` @@ -985,7 +982,7 @@ Nach dem Ausführen eines `dnf update`werden die laufenden Prozesse weiterhin la Das `needs-restarting` Plugin ermöglicht Ihnen Prozesse, die neu zu starten sind, zu erkennen. -``` +```bash dnf needs-restarting [-u] [-r] [-s] ``` @@ -1002,7 +999,7 @@ Manchmal ist es nützlich, Pakete vor Aktualisierungen zu schützen oder bestimm Dazu müssen Sie ein zusätzliches Paket installieren: -``` +```bash dnf install python3-dnf-plugin-versionlock ``` @@ -1010,14 +1007,14 @@ Beispiele: * Die ansible Version sperren: -``` +```bash dnf versionlock add ansible Adding versionlock on: ansible-0:6.3.0-2.el9.* ``` * Gesperrte Pakete auflisten: -``` +```bash dnf versionlock list ansible-0:6.3.0-2.el9.* ``` diff --git a/docs/books/admin_guide/13-softwares.fr.md b/docs/books/admin_guide/13-softwares.fr.md index 04e32d22ed..e53f9f5109 100644 --- a/docs/books/admin_guide/13-softwares.fr.md +++ b/docs/books/admin_guide/13-softwares.fr.md @@ -166,7 +166,6 @@ Seul le nom court du paquet est nécessaire. | `info` | Affiche les informations du paquet. | | `autoremove` | Supprime tous les paquets installés en tant que dépendances mais qui ne sont plus nécessaires. | - La commande `dnf install` vous permet d'installer le paquet désiré sans vous soucier de ses dépendances, qui seront résolues directement par `dnf` lui-même. ```bash @@ -230,7 +229,6 @@ nginx-mod-mail.aarch64 : Nginx mail modules nginx-mod-stream.aarch64 : Nginx stream modules ``` - La commande `dnf remove` supprime un paquet du système et ses dépendances. Voici un extrait de la commande **dnf remove httpd**. ```bash @@ -494,7 +492,6 @@ La commande `dnf clean` nettoie tous les caches et fichiers temporaires créés | `metadata` | Supprime toutes les métadonnées des dépôts. | | `packages` | Supprime tous les paquets mis en cache. | - ### Comment fonctionne DNF Le gestionnaire DNF s’appuie sur un ou plusieurs fichiers de configuration afin de cibler les dépôts contenant les paquets RPM. @@ -511,7 +508,7 @@ Chaque fichier `.repo` contient au minimum les informations suivantes, une direc Exemple : -``` +```bash [baseos] # Short name of the repository name=Rocky Linux $releasever - BaseOS # Short name of the repository #Detailed name mirrorlist=http://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever # http address of a list or mirror @@ -543,19 +540,19 @@ Les modules proviennent du dépôt AppStream et contiennent à la fois des flux Vous pouvez obtenir une liste de tous les modules en exécutant la commande suivante : -``` +```bash dnf module list ``` Vous obtenez ainsi une longue liste des modules disponibles et des profils qui peuvent être utilisés pour ceux-ci. Le fait est que vous savez probablement déjà quel paquet vous intéresse, ainsi pour savoir s'il existe des modules pour un paquet particulier, ajoutez le nom du paquet après « liste ». Nous allons de nouveau utiliser notre exemple de paquet `postgresql` ici : -``` +```bash dnf module list postgresql ``` Cela devrait fournir le résultat suivant : -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -570,7 +567,7 @@ Notez le "[d]" dans la liste. Cela signifie que c'est la valeur par défaut. Il En utilisant notre paquet `postgresql`, supposons que nous voulions activer la version 12. Pour ce faire, il suffit d'utiliser la procédure suivante : -``` +```bash dnf module enable postgresql:12 ``` @@ -578,7 +575,7 @@ Ici, la commande enable requiert le nom du module suivi par un deux points ":" e Pour vérifier que le stream du module `postgresql` version 12 a été activé, utilisez à nouveau la commande list qui devrait afficher le résultat suivant : -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -593,13 +590,13 @@ Ici, vous pouvez voir le symbole "[e]" pour "activé" à côté du flux 12, nous Maintenant que notre flux de module est activé, l'étape suivante est d'installer `postgresql`, l'application client pour le serveur postgresql. Cela peut être réalisé en exécutant la commande suivante : -``` +```bash dnf install postgresql ``` Ce qui devrait donner le résultat suivant : -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -622,13 +619,13 @@ Après avoir approuvé en tapant "y", l'application sera installée. Vous pouvez aussi installer directement des paquets sans même avoir à activer le streaming de modules ! Dans cet exemple, supposons que nous voulons appliquer le profil client uniquement à notre installation. Pour ce faire, entrez simplement cette commande : -``` +```bash dnf install postgresql:12/client ``` Ce qui devrait fournir le résultat suivant : -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -656,7 +653,7 @@ En répondant « y » à l'invite, vous installerez tout ce dont vous avez bes Après l'installation, vous pouvez décider que, pour quelque raison que ce soit, vous avez besoin d'une version différente du stream. La première étape consiste en la suppression des paquets. En utilisant à nouveau notre paquet `postgresql`, nous le ferons avec la commande suivante : -``` +```bash dnf remove postgresql ``` @@ -664,13 +661,13 @@ Cela affichera une sortie similaire à la procédure d'installation ci-dessus, s Une fois cette étape terminée, vous pouvez lancer la commande de réinitialisation pour le module en utilisant la commande suivante : -``` +```bash dnf module reset postgresql ``` Ce qui vous donnera un résultat comme cela : -``` +```bash Dependencies resolved. ======================================================================================================================================== Package Architecture Version Repository Size @@ -688,7 +685,7 @@ Is this ok [y/N]: Répondre "y" à l'invite réinitialisera alors `postgresql` au stream par défaut, le flux que nous avions activé (12 dans notre exemple) n'étant plus activé : -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -701,7 +698,7 @@ Vous pouvez maintenant utiliser la valeur par défaut. Vous pouvez aussi utiliser la sous-commande de commutation pour passer d'un flux activé à un autre. L'utilisation de cette méthode non seulement passe au nouveau stream, mais installe les paquets nécessaires (downgrade ou mise à jour) sans étape séparée. Pour utiliser cette méthode afin d'activer le flux `postgresql` en version 13 et utiliser le profil "client", vous pouvez utiliser la commande suivante : -``` +```bash dnf module switch-to postgresql:13/client ``` @@ -711,13 +708,13 @@ Il peut arriver que vous vouliez désactiver la possibilité d'installer des paq Pour désactiver les flux de module pour `postgresql` il suffit d'utiliser la commande suivante : -``` +```bash dnf module disable postgresql ``` Et si vous listez à nouveau les modules `postgresql`, vous verrez ce qui suit montrant toutes les versions de module `postgresql` désactivées : -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 [x] client, server [d] PostgreSQL server and client module @@ -799,7 +796,7 @@ epel-modular Extra Packages for Enterprise Linux Modular 8 - aarch64 Les fichiers de configuration du dépôt se trouvent dans `/etc/yum.repos.d/`. -``` +```bash ll /etc/yum.repos.d/ | grep epel -rw-r--r--. 1 root root 1485 Jan 31 17:19 epel-modular.repo -rw-r--r--. 1 root root 1422 Jan 31 17:19 epel.repo @@ -912,7 +909,7 @@ Le paquet `dnf-plugins-core` ajoute des plugiciels à `dnf` qui seront utiles po Installer le paquet sur votre système : -``` +```bash dnf install dnf-plugins-core ``` @@ -926,26 +923,26 @@ Exemples : * Télécharger un fichier `.repo` et l'utiliser : -``` +```bash dnf config-manager --add-repo https://packages.centreon.com/ui/native/rpm-standard/23.04/el8/centreon-23.04.repo ``` * Vous pouvez également définir une url comme une url de base pour un repo : -``` +```bash dnf config-manager --add-repo https://repo.rocky.lan/repo ``` * Activer ou désactiver une ou plusieurs repos : -``` +```bash dnf config-manager --set-enabled epel centreon dnf config-manager --set-disabled epel centreon ``` * Ajouter un proxy à votre fichier de configuration : -``` +```bash dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ ``` @@ -955,7 +952,7 @@ dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ * Activer un dépôt COPR : -``` +```bash copr enable xxxx ``` @@ -963,19 +960,19 @@ copr enable xxxx Télécharger le paquet rpm au lieu de l'installer : -``` +```bash dnf download ansible ``` Si vous voulez juste obtenir l'URL de l'emplacement distant du paquet : -``` +```bash dnf download --url ansible ``` Ou si vous voulez également télécharger les dépendances : -``` +```bash dnf download --resolv --alldeps ansible ``` @@ -985,7 +982,7 @@ Après avoir exécuté une mise à jour avec `dnf update`, les processus en cour Le plugiciel `needs-restarting` vous permettra de détecter les processus qui sont dans ce cas. -``` +```bash dnf needs-restarting [-u] [-r] [-s] ``` @@ -1002,7 +999,7 @@ Parfois, il est utile de protéger des paquets de toutes les mises à jour ou d' Il vous faut installer un paquet supplémentaire : -``` +```bash dnf install python3-dnf-plugin-versionlock ``` @@ -1010,14 +1007,14 @@ Exemples : * Verrouiller la version d'ansible : -``` +```bash dnf versionlock add ansible Adding versionlock on: ansible-0:6.3.0-2.el9.* ``` * Liste des paquets verrouillés : -``` +```bash dnf versionlock list ansible-0:6.3.0-2.el9.* ``` diff --git a/docs/books/admin_guide/13-softwares.it.md b/docs/books/admin_guide/13-softwares.it.md index a4a6654439..b121e158be 100644 --- a/docs/books/admin_guide/13-softwares.it.md +++ b/docs/books/admin_guide/13-softwares.it.md @@ -166,7 +166,6 @@ dnf install tree | `info "Informazione"` | Visualizza le informazioni sul pacchetto. | | `autoremove` | Rimuove tutti i pacchetti installati come dipendenze, ma non più necessari. | - Il comando `dnf install` consente di installare il pacchetto desiderato senza preoccuparsi delle sue dipendenze, che sarà risolto direttamente da `dnf` stesso. ```bash @@ -230,7 +229,6 @@ nginx-mod-mail.aarch64 : Nginx mail modules nginx-mod-stream.aarch64 : Nginx stream modules ``` - Il comando `dnf remove` rimuove un pacchetto dal sistema e le sue dipendenze. Di seguito è riportato un estratto del comando **dnf remove httpd**. ```bash @@ -494,7 +492,6 @@ Il comando `dnf clean` pulisce tutte le cache e i file temporanei creati da `dnf | `metadata` | Rimuove tutti i metadati dei repository. | | `packages` | Rimuove qualsiasi pacchetto nella cache. | - ### Come funziona DNF Il gestore DNF si basa su uno o più file di configurazione per indirizzare i repository contenenti i pacchetti RPM. @@ -511,7 +508,7 @@ Ogni file `.repo` consiste almeno delle seguenti informazioni, una direttiva per Esempio: -``` +```bash [baseos] # Short name of the repository name=Rocky Linux $releasever - BaseOS # Short name of the repository #Detailed name mirrorlist=http://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever # http address of a list or mirror @@ -543,19 +540,19 @@ I moduli provengono dal repository AppStream e contengono sia flussi che profili È possibile ottenere un elenco di tutti i moduli eseguendo il seguente comando: -``` +```bash dnf module list ``` In questo modo si ottiene un lungo elenco dei moduli disponibili e dei profili che possono essere utilizzati per essi. Il fatto è che probabilmente sapete già a quale pacchetto siete interessati, quindi per scoprire se ci sono moduli per un particolare pacchetto, aggiungete il nome del pacchetto dopo "list". Utilizzeremo di nuovo l'esempio del pacchetto `postgresql`: -``` +```bash dnf module list postgresql ``` Si otterrà un risultato simile a questo: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -570,7 +567,7 @@ Nell'elenco si noti la dicitura "[d]". Ciò significa che è l'impostazione pred Utilizzando il nostro pacchetto di esempio `postgresql`, supponiamo di voler abilitare la versione 12. Per farlo, è sufficiente utilizzare la seguente procedura: -``` +```bash dnf module enable postgresql:12 ``` @@ -578,7 +575,7 @@ Il comando enable richiede il nome del modulo seguito da un ":" e il nome del fl Per verificare che sia stato abilitato il flusso del modulo `postgresql` versione 12, utilizzare nuovamente il comando list che dovrebbe mostrare il seguente output: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -593,13 +590,13 @@ Qui si può notare il simbolo "[e]" per "enabled" accanto allo stream 12, quindi Ora che il nostro flusso di moduli è abilitato, il passo successivo è installare `postgresql`, l'applicazione client per il server postgresql. Questo può essere ottenuto eseguendo il seguente comando: -``` +```bash dnf install postgresql ``` Che dovrebbe fornire questo risultato: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -622,13 +619,13 @@ Dopo aver approvato digitando "y", verrà installata l'applicazione. È anche possibile installare direttamente i pacchetti senza nemmeno dover abilitare il flusso dei moduli! In questo esempio, supponiamo di voler applicare il profilo client solo alla nostra installazione. Per farlo, basta inserire questo comando: -``` +```bash dnf install postgresql:12/client ``` Che dovrebbe fornire questo risultato: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -656,7 +653,7 @@ Rispondendo "y" al prompt, si installerà tutto ciò che serve per utilizzare po Dopo l'installazione, si potrebbe decidere che, per qualsiasi motivo, è necessaria una versione diversa dello stream. Il primo passo è rimuovere i pacchetti. Utilizzando di nuovo il nostro pacchetto di esempio `postgresql`, lo faremo con: -``` +```bash dnf remove postgresql ``` @@ -664,13 +661,13 @@ Questa procedura mostrerà un risultato simile a quello della procedura di insta Una volta completata questa fase, è possibile lanciare il comando di reset per il modulo utilizzando: -``` +```bash dnf module reset postgresql ``` Che fornirà un risultato come questo: -``` +```bash Dependencies resolved. ======================================================================================================================================== Package Architecture Version Repository Size @@ -688,7 +685,7 @@ Is this ok [y/N]: Rispondendo "y" al prompt, `postgresql` tornerà al flusso predefinito e il flusso che avevamo abilitato (12 nel nostro esempio) non sarà più abilitato: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -701,7 +698,7 @@ Ora è possibile utilizzare l'impostazione predefinita. Si può anche usare il sottocomando switch-to per passare da un flusso abilitato a un altro. Utilizzando questo metodo non solo si passa al nuovo flusso, ma si installano i pacchetti necessari (sia per il downgrade che per l'upgrade) senza un passaggio separato. Per usare questo metodo per abilitare lo stream `postgresql` versione 13 e usare il profilo "client", si deve usare: -``` +```bash dnf module switch-to postgresql:13/client ``` @@ -711,13 +708,13 @@ Può capitare che si voglia disabilitare la possibilità di installare pacchetti Per disabilitare i flussi del modulo per `postgresql` è sufficiente fare: -``` +```bash dnf module disable postgresql ``` Se si elencano di nuovo i moduli `postgresql`, si vedrà quanto segue, tutte le versioni dei moduli `postgresql` sono disabilitate: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 [x] client, server [d] PostgreSQL server and client module @@ -799,7 +796,7 @@ epel-modular Extra Packages for Enterprise Linux Modular 8 - aarch64 I file di configurazione del repository si trovano in `/etc/yum.repos.d/`. -``` +```bash ll /etc/yum.repos.d/ | grep epel -rw-r--r--. 1 root root 1485 Jan 31 17:19 epel-modular.repo -rw-r--r--. 1 root root 1422 Jan 31 17:19 epel.repo @@ -911,7 +908,7 @@ Il pacchetto `dnf-plugins-core` aggiunge plugin a `dnf` che saranno utili per la Installare il pacchetto sul vostro sistema: -``` +```bash dnf install dnf-plugins-core ``` @@ -925,26 +922,26 @@ Esempi: * Scaricare un file `.repo` e utilizzarlo: -``` +```bash dnf config-manager --add-repo https://packages.centreon.com/ui/native/rpm-standard/23.04/el8/centreon-23.04.repo ``` * È anche possibile impostare un url come url di base per un repo: -``` +```bash dnf config-manager --add-repo https://repo.rocky.lan/repo ``` * Abilitare o disabilitare uno o più repo: -``` +```bash dnf config-manager --set-enabled epel centreon dnf config-manager --set-disabled epel centreon ``` * Aggiungi un proxy al file di configurazione: -``` +```bash dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ ``` @@ -954,7 +951,7 @@ dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ * Attivare un repo copr: -``` +```bash copr enable xxxx ``` @@ -962,19 +959,19 @@ copr enable xxxx Scaricare il pacchetto rpm invece di installarlo: -``` +```bash dnf download ansible ``` Se si vuole ottenere solo l'url della posizione remota del pacchetto: -``` +```bash dnf download --url ansible ``` Oppure se si desidera scaricare anche le dipendenze: -``` +```bash dnf download --resolv --alldeps ansible ``` @@ -984,7 +981,7 @@ Dopo aver eseguito un `dnf update`, i processi in esecuzione continueranno a fun Il plugin `needs-restarting` consente di rilevare i processi che si trovano in questo stato. -``` +```bash dnf needs-restarting [-u] [-r] [-s] ``` @@ -1001,7 +998,7 @@ A volte è utile proteggere i pacchetti da tutti gli aggiornamenti o escludere a È necessario installare un pacchetto aggiuntivo: -``` +```bash dnf install python3-dnf-plugin-versionlock ``` @@ -1009,14 +1006,14 @@ Esempi: * Blocca la versione ansibile: -``` +```bash dnf versionlock add ansible Adding versionlock on: ansible-0:6.3.0-2.el9.* ``` * Lista pacchetti bloccati: -``` +```bash dnf versionlock list ansible-0:6.3.0-2.el9.* ``` diff --git a/docs/books/admin_guide/13-softwares.uk.md b/docs/books/admin_guide/13-softwares.uk.md index d0d59c5c44..5908adf9cf 100644 --- a/docs/books/admin_guide/13-softwares.uk.md +++ b/docs/books/admin_guide/13-softwares.uk.md @@ -166,7 +166,6 @@ dnf install tree | `info` | Відображає інформацію про пакет. | | `autoremove` | Видаляє всі пакети, встановлені як залежні, але більше не потрібні. | - Команда `dnf install` дозволяє вам інсталювати потрібний пакет, не турбуючись про його залежності, які будуть вирішені безпосередньо самим `dnf`. ```bash @@ -217,7 +216,6 @@ nginx-mod-mail.aarch64 : Nginx mail modules nginx-mod-stream.aarch64 : Nginx stream modules ``` - Команда `dnf remove` видаляє пакет із системи та його залежності. Нижче наведено фрагмент команди **dnf remove httpd**. ```bash @@ -477,7 +475,6 @@ Error: Nothing to do. | `metadata` | Видаляє всі метадані сховищ. | | `packages` | Видаляє всі кешовані пакети. | - ### Як працює DNF Менеджер DNF покладається на один або декілька конфігураційних файлів для націлювання на репозиторії, що містять пакети RPM. @@ -494,7 +491,7 @@ Error: Nothing to do. Приклад: -``` +```bash [baseos] # Short name of the repository name=Rocky Linux $releasever - BaseOS # Short name of the repository #Detailed name mirrorlist=http://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever # http address of a list or mirror @@ -526,19 +523,19 @@ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial # GPG public key path Ви можете отримати список усіх модулів, виконавши таку команду: -``` +```bash dnf module list ``` Це дасть вам довгий список доступних модулів і профілів, які можна використовувати для них. Справа в тому, що ви, напевно, вже знаєте, який пакет вас цікавить, тому, щоб дізнатися, чи є модулі для певного пакета, додайте назву пакета після «списку». Тут ми знову використаємо наш приклад пакета `postgresql`: -``` +```bash dnf module list postgresql ``` Це дасть вам результат, який виглядає так: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -553,7 +550,7 @@ postgresql 13 client, server [d] Використовуючи наш приклад пакета `postgresql`, припустімо, що ми хочемо ввімкнути версію 12. Для цього ви просто використовуєте наступне: -``` +```bash dnf module enable postgresql:12 ``` @@ -561,7 +558,7 @@ dnf module enable postgresql:12 Щоб переконатися, що ви ввімкнули потік модуля `postgresql` версії 12, знову скористайтеся командою списку, яка має показати наступний результат: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -576,13 +573,13 @@ postgresql 13 client, server [d] Тепер, коли наш потік модулів увімкнено, наступним кроком є встановлення `postgresql`, клієнтської програми для сервера postgresql. Цього можна досягти, виконавши таку команду: -``` +```bash dnf install postgresql ``` Що повинно дати вам такий результат: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -605,13 +602,13 @@ Is this ok [y/N]: Також можна безпосередньо встановлювати пакети, навіть не вмикаючи потік модулів! У цьому прикладі припустимо, що ми хочемо лише застосувати профіль клієнта до нашої інсталяції. Для цього ми просто вводимо цю команду: -``` +```bash dnf install postgresql:12/client ``` Що повинно дати вам такий результат: -``` +```bash ======================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================== @@ -639,7 +636,7 @@ Is this ok [y/N]: Після встановлення ви можете вирішити, що з будь-якої причини вам потрібна інша версія потоку. Першим кроком є видалення пакетів. Знову використовуючи наш приклад пакета `postgresql`, ми б зробили це за допомогою: -``` +```bash dnf remove postgresql ``` @@ -647,13 +644,13 @@ dnf remove postgresql Після завершення цього кроку ви можете надати команду скидання для модуля за допомогою: -``` +```bash dnf module reset postgresql ``` Що дасть вам такий результат: -``` +```bash Dependencies resolved. ======================================================================================================================================== Package Architecture Version Repository Size @@ -671,7 +668,7 @@ Is this ok [y/N]: Відповідь «y» на запит скине `postgresql` назад до потоку за замовчуванням, а потік, який ми ввімкнули (12 у нашому прикладі), більше не ввімкнено: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module @@ -684,7 +681,7 @@ postgresql 13 client, server [d] Ви також можете використовувати підкоманду switch to, щоб переключатися з одного активного потоку на інший. Використання цього методу не лише перемикає на новий потік, але й встановлює необхідні пакети (повернення або оновлення) без окремого кроку. Щоб використати цей метод для ввімкнення потоку `postgresql` версії 13 і використання профілю «клієнта», ви повинні використати: -``` +```bash dnf module switch-to postgresql:13/client ``` @@ -694,13 +691,13 @@ dnf module switch-to postgresql:13/client Щоб вимкнути потоки модулів для `postgresql`, просто виконайте: -``` +```bash dnf module disable postgresql ``` І якщо ви знову перерахуєте модулі `postgresql`, ви побачите наступне, де показано всі вимкнені версії модулів `postgresql`: -``` +```bash Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 [x] client, server [d] PostgreSQL server and client module @@ -781,7 +778,7 @@ epel-modular Extra Packages for Enterprise Linux Modular 8 - aarch64... Конфігураційні файли сховища знаходяться в `/etc/yum.repos.d/`. -``` +```bash ll /etc/yum.repos.d/ | grep epel -rw-r--r--. 1 root root 1485 Jan 31 17:19 epel-modular.repo -rw-r--r--. 1 root root 1422 Jan 31 17:19 epel.repo @@ -894,7 +891,7 @@ EPEL не є офіційним репозиторієм для RHEL, але в Встановлення пакету у вашій системі: -``` +```bash dnf install dnf-plugins-core ``` @@ -908,26 +905,26 @@ dnf install dnf-plugins-core * Завантажте файл `.repo` та використовуйте його: -``` +```bash dnf config-manager --add-repo https://packages.centreon.com/ui/native/rpm-standard/23.04/el8/centreon-23.04.repo ``` * Ви також можете встановити Url-адресу як базову Url-адресу для репо: -``` +```bash dnf config-manager --add-repo https://repo.rocky.lan/repo ``` * Увімкнути або вимкнути одне або кілька сховищ: -``` +```bash dnf config-manager --set-enabled epel centreon dnf config-manager --set-disabled epel centreon ``` * Додати проксі до вашого конфігураційного файлу: -``` +```bash dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ ``` @@ -937,7 +934,7 @@ dnf config-manager --save --setopt=*.proxy=http://proxy.rocky.lan:3128/ * Активація репозиторію copr: -``` +```bash copr enable xxxx ``` @@ -945,19 +942,19 @@ copr enable xxxx Завантаження пакету rpm замість його встановлення: -``` +```bash dnf download ansible ``` Якщо ви просто хочете отримати Url-адресу віддаленого розташування пакета: -``` +```bash dnf download --url ansible ``` Або якщо ви хочете також завантажити залежності: -``` +```bash dnf download --resolv --alldeps ansible ``` @@ -967,7 +964,7 @@ dnf download --resolv --alldeps ansible Плагін `needs-restarting` дозволить вам виявити процеси, які знаходяться в цьому випадку. -``` +```bash dnf needs-restarting [-u] [-r] [-s] ``` @@ -984,7 +981,7 @@ dnf needs-restarting [-u] [-r] [-s] Потрібно встановити додатковий пакет: -``` +```bash dnf install python3-dnf-plugin-versionlock ``` @@ -992,14 +989,14 @@ dnf install python3-dnf-plugin-versionlock * Заблокувати версію ansible: -``` +```bash dnf versionlock add ansible Adding versionlock on: ansible-0:6.3.0-2.el9.* ``` * Список заблокованих пакетів: -``` +```bash dnf versionlock list ansible-0:6.3.0-2.el9.* ``` diff --git a/docs/books/learning_bash/05-tests.it.md b/docs/books/learning_bash/05-tests.it.md index f0179d5326..34083ecb89 100644 --- a/docs/books/learning_bash/05-tests.it.md +++ b/docs/books/learning_bash/05-tests.it.md @@ -38,27 +38,26 @@ Si consiglia di consultare il manuale `man command` per conoscere i diversi valo Il codice di ritorno non è visibile direttamente, ma è memorizzato in una variabile speciale: `$?` -``` +```bash mkdir directory echo $? 0 ``` -``` +```bash mkdir /directory mkdir: unable to create directory echo $? 1 ``` -``` +```bash command_that_does_not_exist command_that_does_not_exist: command not found echo $? 127 ``` - !!! note "Nota" La visualizzazione del contenuto della variabile `$?` con il comando `echo` è fatta subito dopo il comando che si vuole valutare, perché questa variabile viene aggiornata dopo ogni esecuzione di un comando, di una riga di comando o di uno script. @@ -79,7 +78,7 @@ echo $? È anche possibile creare codici di ritorno in uno script. Per farlo, è sufficiente aggiungere un argomento numerico al comando `exit`. -``` +```bash bash # to avoid being disconnected after the "exit 2 exit 123 echo $? @@ -102,13 +101,13 @@ Il risultato del test: Sintassi del comando di `test` per un file: -``` +```bash test [-d|-e|-f|-L] file ``` oppure: -``` +```bash [ -d-e|-f|-L file ] ``` @@ -138,7 +137,7 @@ Opzioni del comando test sui file: Esempio: -``` +```bash test -e /etc/passwd echo $? 0 @@ -149,7 +148,7 @@ echo $? È stato creato un comando interno ad alcune shell (tra cui bash) che è più moderno e fornisce più funzioni del comando esterno `test`. -``` +```bash [[ -s /etc/passwd ]] echo $? 1 @@ -163,7 +162,7 @@ echo $? È anche possibile confrontare due file: -``` +```bash [[ file1 -nt|-ot|-ef file2 ]] ``` @@ -177,7 +176,7 @@ echo $? È possibile testare le variabili: -``` +```bash [[ -z|-n $variable ]] ``` @@ -190,13 +189,13 @@ echo $? È anche possibile confrontare due stringhe: -``` +```bash [[ string1 =|!=|<|> string2 ]] ``` Esempio: -``` +```bash [[ "$var" = "Rocky rocks!" ]] echo $? 0 @@ -213,20 +212,20 @@ echo $? Sintassi per il test dei numeri interi: -``` +```bash [[ "num1" -eq|-ne|-gt|-lt "num2" ]] ``` Esempio: -``` +```bash var=1 [[ "$var" -eq "1" ]] echo $? 0 ``` -``` +```bash var=2 [[ "$var" -eq "1" ]] echo $? @@ -263,11 +262,11 @@ echo $? La combinazione di test consente di eseguire più test con un unico comando. È possibile testare più volte lo stesso argomento (file, stringa o numero) o argomenti diversi. -``` +```bash [ option1 argument1 [-a|-o] option2 argument 2 ] ``` -``` +```bash ls -lad /etc drwxr-xr-x 142 root root 12288 sept. 20 09:25 /etc [ -d /etc -a -x /etc ] @@ -280,22 +279,21 @@ echo $? | `-a` | AND: il test sarà vero se tutti i modelli sono veri. | | `-o` | OR: Il test sarà vero se almeno uno schema è vero. | - Con il comando interno, è meglio utilizzare questa sintassi: -``` +```bash [[ -d "/etc" && -x "/etc" ]] ``` I test possono essere raggruppati con parentesi `(` `)` per dare loro una priorità. -``` +```bash (TEST1 -a TEST2) -a TEST3 ``` Il carattere `!` viene utilizzato per eseguire il test inverso a quello richiesto dall'opzione: -``` +```bash test -e /file # true if file exists ! test -e /file # true if file does not exist ``` @@ -304,13 +302,13 @@ test -e /file # true if file exists Il comando `expr` esegue un'operazione con numeri interi. -``` +```bash expr num1 [+] [-] [\*] [/] [%] num2 ``` Esempio: -``` +```bash expr 2 + 2 4 ``` @@ -328,14 +326,13 @@ expr 2 + 2 | `/` | Quoziente di divisione | | `%` | Modulo della divisione | - ## Il comando `typeset` Il comando `typeset -i` dichiara una variabile come un numero intero. Esempio: -``` +```bash typeset -i var1 var1=1+1 var2=1+1 @@ -351,7 +348,7 @@ Il comando `let` verifica se un carattere è numerico. Esempio: -``` +```bash var1="10" var2="AA" let $var1 @@ -374,7 +371,7 @@ echo $? Il comando `let` consente anche di eseguire operazioni matematiche: -``` +```bash let var=5+5 echo $var 10 @@ -382,7 +379,7 @@ echo $var `può` essere sostituito da `$(( ))`. -``` +```bash echo $((5+2)) 7 echo $((5*2)) diff --git a/docs/books/learning_bash/05-tests.uk.md b/docs/books/learning_bash/05-tests.uk.md index 024a81d2d2..de5bbb9c4c 100644 --- a/docs/books/learning_bash/05-tests.uk.md +++ b/docs/books/learning_bash/05-tests.uk.md @@ -38,27 +38,26 @@ tags: Код повернення не відображається безпосередньо, але зберігається в спеціальній змінній: `$?`. -``` +```bash mkdir directory echo $? 0 ``` -``` +```bash mkdir /directory mkdir: unable to create directory echo $? 1 ``` -``` +```bash command_that_does_not_exist command_that_does_not_exist: command not found echo $? 127 ``` - !!! примітка Відображення вмісту змінної `$?` за допомогою команди `echo` виконується відразу після команди, яку ви хочете оцінити, оскільки ця змінна оновлюється після кожного виконання команди, командного рядка або сценарію. @@ -79,7 +78,7 @@ echo $? Також можна створити коди повернення в сценарії. Для цього вам просто потрібно додати числовий аргумент до команди `exit`. -``` +```bash bash # to avoid being disconnected after the "exit 2 exit 123 echo $? @@ -102,13 +101,13 @@ echo $? Синтаксис команди `test` для файлу: -``` +```bash test [-d|-e|-f|-L] file ``` або: -``` +```bash [ -d|-e|-f|-L file ] ``` @@ -138,7 +137,7 @@ test [-d|-e|-f|-L] file Приклад: -``` +```bash test -e /etc/passwd echo $? 0 @@ -149,7 +148,7 @@ echo $? Було створено внутрішню команду для деяких оболонок (включаючи bash), яка є сучаснішою та надає більше можливостей, ніж зовнішня команда `test`. -``` +```bash [[ -s /etc/passwd ]] echo $? 1 @@ -163,7 +162,7 @@ echo $? Також можна порівняти два файли: -``` +```bash [[ file1 -nt|-ot|-ef file2 ]] ``` @@ -177,7 +176,7 @@ echo $? Можна перевірити змінні: -``` +```bash [[ -z|-n $variable ]] ``` @@ -190,13 +189,13 @@ echo $? Також можна порівняти два рядки: -``` +```bash [[ string1 =|!=|<|> string2 ]] ``` Приклад: -``` +```bash [[ "$var" = "Rocky rocks!" ]] echo $? 0 @@ -213,20 +212,20 @@ echo $? Синтаксис для перевірки цілих чисел: -``` +```bash [[ "num1" -eq|-ne|-gt|-lt "num2" ]] ``` Приклад: -``` +```bash var=1 [[ "$var" -eq "1" ]] echo $? 0 ``` -``` +```bash var=2 [[ "$var" -eq "1" ]] echo $? @@ -263,11 +262,11 @@ echo $? Комбінація тестів дозволяє виконати кілька тестів в одній команді. Можна перевірити один і той самий аргумент (файл, рядок або число) кілька разів або різні аргументи. -``` +```bash [ option1 argument1 [-a|-o] option2 argument 2 ] ``` -``` +```bash ls -lad /etc drwxr-xr-x 142 root root 12288 sept. 20 09:25 /etc [ -d /etc -a -x /etc ] @@ -280,22 +279,21 @@ echo $? | `-a` | AND: Тест буде істинним, якщо всі шаблони істинні. | | `-o` | OR: Тест буде істинним, якщо принаймні один шаблон є істинним. | - Для внутрішньої команди краще використовувати наступний синтаксис: -``` +```bash [[ -d "/etc" && -x "/etc" ]] ``` Тести можна згрупувати за допомогою дужок `(` `)`, щоб надати їм пріоритет. -``` +```bash (TEST1 -a TEST2) -a TEST3 ``` Символ `!` використовується для виконання зворотної перевірки того, що запитує параметр: -``` +```bash test -e /file # true if file exists ! test -e /file # true if file does not exist ``` @@ -304,13 +302,13 @@ test -e /file # true if file exists Команда `expr` виконує операцію з числовими цілими числами. -``` +```bash expr num1 [+] [-] [\*] [/] [%] num2 ``` Приклад: -``` +```bash expr 2 + 2 4 ``` @@ -328,14 +326,13 @@ expr 2 + 2 | `/` | Частка ділення | | `%` | Залишок від ділення | - ## Команда `typeset` Команда `typeset -i` оголошує змінну як ціле число. Приклад: -``` +```bash typeset -i var1 var1=1+1 var2=1+1 @@ -351,7 +348,7 @@ echo $var2 Приклад: -``` +```bash var1="10" var2="AA" let $var1 @@ -374,7 +371,7 @@ echo $? Команда `let` також дозволяє виконувати математичні операції: -``` +```bash let var=5+5 echo $var 10 @@ -382,7 +379,7 @@ echo $var `let` можна замінити на `$(( ))`. -``` +```bash echo $((5+2)) 7 echo $((5*2)) diff --git a/docs/books/learning_bash/06-conditional-structures.it.md b/docs/books/learning_bash/06-conditional-structures.it.md index fa283340ee..b89703ee03 100644 --- a/docs/books/learning_bash/06-conditional-structures.it.md +++ b/docs/books/learning_bash/06-conditional-structures.it.md @@ -35,7 +35,7 @@ Ma possiamo usarlo in una condizione. **Se** il test è positivo **allora** eseg Sintassi dell'alternativa condizionale `if`: -``` +```bash if command then command if $?=0 @@ -50,7 +50,7 @@ L'uso di un comando classico`(mkdir`, `tar`, ...) consente di definire le azioni Esempi: -``` +```bash if [[ -e /etc/passwd ]] then echo "The file exists" @@ -66,7 +66,7 @@ fi Se il blocco `else` inizia con una nuova struttura `if`, è possibile unire `else` e `if` con `elif`, come mostrato di seguito: -``` +```bash [...] else if [[ -e /etc/ ]] @@ -97,7 +97,7 @@ Il comando da eseguire se `$?` è `vero` è posto dopo `&&` mentre il comando da Esempio: -``` +```bash [[ -e /etc/passwd ]] && echo "The file exists" || echo "The file does not exist" mkdir dir && echo "The directory is created". ``` @@ -107,21 +107,26 @@ mkdir dir && echo "The directory is created". Questa sintassi implementa le parentesi graffe: * Visualizza un valore sostitutivo se la variabile è vuota: - ``` + + ```bash ${variable:-value} ``` + * Visualizza un valore sostitutivo se la variabile non è vuota: - ``` + + ```bash ${variable:+value} ``` + * Assegna un nuovo valore alla variabile se è vuota: - ``` + + ```bash ${variable:=value} ``` Esempi: -``` +```bash name="" echo ${name:-linux} linux @@ -157,7 +162,7 @@ Collocata alla fine della struttura, la scelta `*` indica le azioni da eseguire Sintassi dell'alternativo condizionale case: -``` +```bash case $variable in value1) commands if $variable = value1 @@ -174,7 +179,7 @@ esac Quando il valore è soggetto a variazioni, è consigliabile utilizzare i caratteri jolly `[]` per specificare le possibilità: -``` +```bash [Yy][Ee][Ss]) echo "yes" ;; @@ -182,7 +187,7 @@ Quando il valore è soggetto a variazioni, è consigliabile utilizzare i caratte Il carattere `|` consente anche di specificare un valore o un altro: -``` +```bash "yes" | "YES") echo "yes" ;; diff --git a/docs/books/learning_bash/06-conditional-structures.uk.md b/docs/books/learning_bash/06-conditional-structures.uk.md index cbcfa372f5..8d87858220 100644 --- a/docs/books/learning_bash/06-conditional-structures.uk.md +++ b/docs/books/learning_bash/06-conditional-structures.uk.md @@ -35,7 +35,7 @@ tags: Синтаксис умовної альтернативи `if`: -``` +```bash if command then command if $?=0 @@ -50,7 +50,7 @@ fi Приклади: -``` +```bash if [[ -e /etc/passwd ]] then echo "The file exists" @@ -66,7 +66,7 @@ fi Якщо блок `else` починається з нової структури `if`, ви можете об’єднати `else` та `if` з ` elif`, як показано нижче: -``` +```bash [...] else if [[ -e /etc/ ]] @@ -97,7 +97,7 @@ elif [[ -e /etc ]] Приклад: -``` +```bash [[ -e /etc/passwd ]] && echo "The file exists" || echo "The file does not exist" mkdir dir && echo "The directory is created". ``` @@ -107,21 +107,26 @@ mkdir dir && echo "The directory is created". Цей синтаксис реалізує дужки: * Відображає значення заміни, якщо змінна порожня: - ``` + + ```bash ${variable:-value} ``` + * Відображає значення заміни, якщо змінна не порожня: - ``` + + ```bash ${variable:+value} ``` + * Призначає нове значення змінній, якщо вона порожня: - ``` + + ```bash ${variable:=value} ``` Приклади: -``` +```bash name="" echo ${name:-linux} linux @@ -157,7 +162,7 @@ linux Синтаксис умовного альтернативного випадку: -``` +```bash case $variable in value1) commands if $variable = value1 @@ -174,7 +179,7 @@ esac Якщо значення може змінюватися, радимо використовувати символи підстановки `[]`, щоб указати можливості: -``` +```bash [Yy][Ee][Ss]) echo "yes" ;; @@ -182,7 +187,7 @@ esac Символ `|` також дозволяє вказати значення чи інше: -``` +```bash "yes" | "YES") echo "yes" ;; diff --git a/docs/books/learning_bash/07-loops.it.md b/docs/books/learning_bash/07-loops.it.md index 12f2ef6a2f..802cd75dac 100644 --- a/docs/books/learning_bash/07-loops.it.md +++ b/docs/books/learning_bash/07-loops.it.md @@ -45,7 +45,7 @@ Quando il comando valutato è falso (`$? != 0`), la shell riprende l'esecuzione Sintassi della struttura del ciclo condizionale `while`: -``` +```bash while command do command if $? = 0 @@ -54,7 +54,7 @@ done Esempio di utilizzo della struttura condizionale `while`: -``` +```bash while [[ -e /etc/passwd ]] do echo "The file exists" @@ -77,13 +77,13 @@ Il comando `exit` termina l'esecuzione dello script. Sintassi del comando `exit`: -``` +```bash exit [n] ``` Esempio di utilizzo del comando `exit`: -``` +```bash bash # to avoid being disconnected after the "exit 1 exit 1 echo $? @@ -98,7 +98,7 @@ Il comando `break` consente di interrompere il ciclo passando al primo comando d Il comando `continue` consente di riavviare il ciclo tornando al primo comando dopo `done`. -``` +```bash while [[ -d / ]]  INT ✘  17s  do echo "Do you want to continue? (yes/no)" @@ -112,7 +112,7 @@ done Il comando `true` restituisce sempre `vero`, mentre il comando `false` restituisce sempre `falso`. -``` +```bash true echo $? 0 @@ -125,7 +125,7 @@ Utilizzati come condizione di un ciclo, consentono l'esecuzione di un ciclo infi Esempio: -``` +```bash while true do echo "Do you want to continue? (yes/no)" @@ -145,7 +145,7 @@ Quando il comando valutato è vero (`$? = 0`), la shell riprende l'esecuzione de Sintassi della struttura del ciclo condizionale `until`: -``` +```bash until command do command if $? != 0 @@ -154,7 +154,7 @@ done Esempio di utilizzo della struttura condizionale `until`: -``` +```bash until [[ -e test_until ]] do echo "The file does not exist" @@ -181,7 +181,7 @@ Per uscire dal ciclo è necessario un comando di `break`. Sintassi della struttura del ciclo condizionale `select`: -``` +```bash PS3="Your choice:" select variable in var1 var2 var3 do @@ -191,7 +191,7 @@ done Esempio di utilizzo della struttura condizionale `select`: -``` +```bash PS3="Your choice: " select choice in coffee tea chocolate do @@ -201,7 +201,7 @@ done Se questo script viene eseguito, viene visualizzato qualcosa di simile a questo: -``` +```text 1) Coffee 2) Tea 3) Chocolate @@ -216,7 +216,7 @@ La struttura `for` / `do` / `done` assegna il primo elemento dell'elenco alla va Sintassi della struttura del ciclo `for` su un elenco di valori: -``` +```bash for variable in list do commands @@ -225,7 +225,7 @@ done Esempio di utilizzo della struttura condizionale `for`: -``` +```bash for file in /home /etc/passwd /root/fic.txt do file $file @@ -239,7 +239,7 @@ Qualsiasi comando che produca un elenco di valori può essere collocato dopo il Questi possono essere i file di una directory. In questo caso, la variabile assumerà come valore ciascuna delle parole dei nomi dei file presenti: -``` +```bash for file in $(ls -d /tmp/*) do echo $file @@ -248,7 +248,7 @@ done Può essere un file. In questo caso, la variabile assumerà come valore ogni parola contenuta nel file sfogliato, dall'inizio alla fine: -``` +```bash cat my_file.txt first line second line @@ -264,7 +264,7 @@ line Per leggere un file riga per riga, è necessario modificare il valore della variabile d'ambiente `IFS`. -``` +```bash IFS=$'\t\n' for LINE in $(cat my_file.txt); do echo $LINE; done first line diff --git a/docs/books/learning_bash/07-loops.uk.md b/docs/books/learning_bash/07-loops.uk.md index 221af3c8d7..b896ed9a74 100644 --- a/docs/books/learning_bash/07-loops.uk.md +++ b/docs/books/learning_bash/07-loops.uk.md @@ -45,7 +45,7 @@ tags: Синтаксис структури умовного циклу `while`: -``` +```bash while command do command if $? = 0 @@ -54,7 +54,7 @@ done Приклад використання умовної структури `while`: -``` +```bash while [[ -e /etc/passwd ]] do echo "The file exists" @@ -77,13 +77,13 @@ done Синтаксис команди `exit`: -``` +```bash exit [n] ``` Приклад використання команди `exit`: -``` +```bash bash # to avoid being disconnected after the "exit 1 exit 1 echo $? @@ -98,7 +98,7 @@ echo $? Команда `continue` дозволяє перезапустити цикл, повернувшись до першої команди після `done`. -``` +```bash while [[ -d / ]]  INT ✘  17s  do echo "Do you want to continue? (yes/no)" @@ -112,7 +112,7 @@ done Команда `true` завжди повертає `true`, тоді як команда `false` завжди повертає `false`. -``` +```bash true echo $? 0 @@ -125,7 +125,7 @@ echo $? Приклад: -``` +```bash while true do echo "Do you want to continue? (yes/no)" @@ -145,7 +145,7 @@ done Синтаксис структури умовного циклу `until`: -``` +```bash until command do command if $? != 0 @@ -154,7 +154,7 @@ done Приклад використання умовної структури `until`: -``` +```bash until [[ -e test_until ]] do echo "The file does not exist" @@ -181,7 +181,7 @@ done Синтаксис структури умовного циклу `select`: -``` +```bash PS3="Your choice:" select variable in var1 var2 var3 do @@ -191,7 +191,7 @@ done Приклад використання умовної структури `select`: -``` +```bash PS3="Your choice: " select choice in coffee tea chocolate do @@ -201,7 +201,7 @@ done Якщо запустити цей сценарій, він покаже щось на зразок цього: -``` +```text 1) Coffee 2) Tea 3) Chocolate @@ -216,7 +216,7 @@ Your choice: Синтаксис структури циклу в списку значень `for`: -``` +```bash for variable in list do commands @@ -225,7 +225,7 @@ done Приклад використання умовної структури `for`: -``` +```bash for file in /home /etc/passwd /root/fic.txt do file $file @@ -239,7 +239,7 @@ done Це можуть бути файли в каталозі. У цьому випадку змінна прийматиме як значення кожне зі слів наявних імен файлів: -``` +```bash for file in $(ls -d /tmp/*) do echo $file @@ -248,7 +248,7 @@ done Це може бути файл. У цьому випадку змінна прийматиме як значення кожне слово, що міститься у файлі, який переглядається, від початку до кінця: -``` +```bash cat my_file.txt first line second line @@ -264,7 +264,7 @@ line Щоб прочитати файл рядок за рядком, потрібно змінити значення змінної середовища `IFS`. -``` +```bash IFS=$'\t\n' for LINE in $(cat my_file.txt); do echo $LINE; done first line diff --git a/docs/books/lxd_server/30-appendix_a.it.md b/docs/books/lxd_server/30-appendix_a.it.md index 1156eb1897..6fe3aa3942 100644 --- a/docs/books/lxd_server/30-appendix_a.it.md +++ b/docs/books/lxd_server/30-appendix_a.it.md @@ -24,25 +24,25 @@ Anche se non fa parte dei capitoli per un server LXD, questa procedura aiuterà Dalla riga di comando, installare il repository EPEL: -``` +```bash sudo dnf install epel-release ``` Al termine dell'installazione, eseguire l'aggiornamento: -``` +```bash sudo dnf upgrade ``` Installare `snapd` -``` +```bash sudo dnf install snapd ``` Abilitare il servizio `snapd` -``` +```bash sudo systemctl enable snapd ``` @@ -50,7 +50,7 @@ Riavviare il notebook o la workstation Installare lo snap per LXD: -``` +```bash sudo snap install lxd ``` @@ -58,7 +58,7 @@ sudo snap install lxd Se avete letto i capitoli sul server di produzione, questa procedura è quasi identica alla procedura di avvio del server di produzione. -``` +```bash sudo lxd init ``` @@ -66,32 +66,32 @@ Si aprirà una finestra di dialogo con domande e risposte. Ecco le domande e le nostre risposte per lo script, con una piccola spiegazione dove necessario: -``` +```text Would you like to use LXD clustering? (yes/no) [default=no]: ``` Se siete interessati al clustering, fate ulteriori ricerche su [Linux container qui](https://linuxcontainers.org/lxd/docs/master/clustering/). -``` +```text Do you want to configure a new storage pool? (yes/no) [default=yes]: Name of the new storage pool [default=default]: storage ``` Facoltativamente, è possibile accettare l'impostazione predefinita. -``` +```text Name of the storage backend to use (btrfs, dir, lvm, ceph) [default=btrfs]: dir ``` Si noti che `dir` è leggermente più lento di `btrfs`. Se si ha l'accortezza di lasciare un disco vuoto, si può usare quel dispositivo (ad esempio: /dev/sdb) per il dispositivo `btrfs` e poi selezionare `btrfs`, ma solo se il computer host ha un sistema operativo che supporta `btrfs`. Rocky Linux e qualsiasi clone di RHEL non supporteranno `btrfs` - non ancora, comunque. la `dir` funzionerà bene in un ambiente di laboratorio. -``` +```text Would you like to connect to a MAAS server? (yes/no) [default=no]: ``` Il Metal As A Service (MAAS) non rientra nell'ambito di questo documento. -``` +```text Would you like to create a new local network bridge? (yes/no) [default=yes]: What should the new bridge be called? [default=lxdbr0]: What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: @@ -100,13 +100,13 @@ What IPv6 address should be used? (CIDR subnet notation, “auto” or “none Se si desidera utilizzare IPv6 sui propri contenitori LXD, è possibile attivare questa opzione. Questo dipende da voi. -``` +```text Would you like the LXD server to be available over the network? (yes/no) [default=no]: yes ``` Questa operazione è necessaria per eseguire lo snapshot della workstation. Rispondere "sì" in questo caso. -``` +```text Address to bind LXD to (not including port) [default=all]: Port to bind LXD to [default=8443]: Trust password for new clients: @@ -115,7 +115,7 @@ Again: Questa password di fiducia è il modo in cui ci si connette al server snapshot o si torna indietro dal server snapshot. Impostate qualcosa che abbia senso nel vostro ambiente. Salvare questa voce in un luogo sicuro, ad esempio in un gestore di password. -``` +```text Would you like stale cached images to be updated automatically? (yes/no) [default=yes] Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: ``` @@ -124,7 +124,7 @@ Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: La prossima cosa da fare è aggiungere l'utente al gruppo lxd. Anche in questo caso, è necessario usare `sudo` o essere root: -``` +```text sudo usermod -a -G lxd [username] ``` @@ -136,13 +136,13 @@ A questo punto, sono state apportate diverse modifiche. Prima di proseguire, ria Per assicurarsi che `lxd` sia stato avviato e che il vostro utente abbia i privilegi, dal prompt della shell fate: -``` +```text lxc list ``` Si noti che qui non è stato usato `sudo`. L'utente ha la possibilità di inserire questi comandi. Vedrete qualcosa di simile a questo: -``` +```bash +------------+---------+----------------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | +------------+---------+----------------------+------+-----------+-----------+ @@ -165,4 +165,4 @@ Da questo punto, si possono facilmente utilizzare i capitoli del nostro "LXD Pro ## Conclusione -LXD è uno strumento potente che può essere utilizzato su workstation o server per aumentare la produttività. Su una workstation, è ottimo per i test di laboratorio, ma può anche mantenere snapshot semi-permanenti di sistemi operativi e applicazioni disponibili nel loro spazio privato. +LXD è uno strumento potente che può essere utilizzato su workstation o server per aumentare la produttività. Su una workstation, è ottimo per i test di laboratorio, ma può anche mantenere snapshot semi-permanenti di sistemi operativi e applicazioni disponibili nel loro spazio privato. diff --git a/docs/books/lxd_server/30-appendix_a.uk.md b/docs/books/lxd_server/30-appendix_a.uk.md index 98f904440a..883dbb5a38 100644 --- a/docs/books/lxd_server/30-appendix_a.uk.md +++ b/docs/books/lxd_server/30-appendix_a.uk.md @@ -24,25 +24,25 @@ tags: З командного рядка встановіть репозиторій EPEL: -``` +```bash sudo dnf install epel-release ``` Коли встановлення завершиться, виконайте оновлення: -``` +```bash sudo dnf upgrade ``` Встановіть `snapd` -``` +```bash sudo dnf install snapd ``` Увімкніть службу `snapd` -``` +```bash sudo systemctl enable snapd ``` @@ -50,7 +50,7 @@ sudo systemctl enable snapd Встановіть оснащення для LXD: -``` +```bash sudo snap install lxd ``` @@ -58,7 +58,7 @@ sudo snap install lxd Якщо ви переглянули розділи про робочий сервер, це майже те саме, що процедура ініціалізації робочого сервера. -``` +```bash sudo lxd init ``` @@ -66,32 +66,32 @@ sudo lxd init Ось запитання та наші відповіді щодо сценарію з невеликими поясненнями, де це необхідно: -``` +```text Бажаєте використовувати кластеризацію LXD? (yes/no) [default=no]: ``` Якщо вас цікавить кластеризація, проведіть додаткові дослідження щодо цього [у контейнерах Linux тут](https://documentation.ubuntu.com/lxd/en/latest/clustering/). -``` +```text Бажаєте налаштувати новий пул зберігання? (yes/no) [default=yes]: Name of the new storage pool [default=default]: storage ``` За бажанням ви можете прийняти значення default. -``` +```text Ім’я сховища для використання (btrfs, dir, lvm, ceph) [default=btrfs]: dir ``` Зауважте, що `dir` дещо повільніший, ніж `btrfs`. Якщо у вас є передбачливість залишити диск порожнім, ви можете використовувати цей пристрій (приклад: /dev/sdb) для пристрою `btrfs`, а потім вибрати `btrfs`, але лише якщо ваш хост-комп’ютер має операційну систему, яка підтримує `btrfs`. Rocky Linux і будь-які клони RHEL не підтримуватимуть `btrfs` — у всякому разі, поки ні. `dir` добре працюватиме в лабораторному середовищі. -``` +```text Бажаєте підключитися до сервера MAAS? (yes/no) [default=no]: ``` Metal As A Service (MAAS) виходить за рамки цього документа. -``` +```text Бажаєте створити новий міст локальної мережі? (yes/no) [default=yes]: Як мав би називатися новий міст? [default=lxdbr0]: Яку адресу IPv4 слід використовувати? (CIDR subnet notation, “auto” or “none”) [default=auto]: @@ -100,13 +100,13 @@ Metal As A Service (MAAS) виходить за рамки цього докум Якщо ви хочете використовувати IPv6 у своїх контейнерах LXD, ви можете ввімкнути цю опцію. Це залежить від вас. -``` +```text Бажаєте, щоб сервер LXD був доступний через мережу? (yes/no) [default=no]: yes ``` Це необхідно для створення snapshot робочої станції. Тут дайте відповідь "yes". -``` +```text Address to bind LXD to (not including port) [default=all]: Port to bind LXD to [default=8443]: Trust password for new clients: @@ -115,7 +115,7 @@ Again: Цей пароль довіри означає, як ви підключатиметеся до snapshot сервера або повертатиметеся із snapshot сервера. Встановіть це з тим, що має сенс у вашому оточенні. Збережіть цей запис у безпечному місці, наприклад у менеджері паролів. -``` +```text Бажаєте, щоб застарілі кешовані зображення оновлювалися автоматично? (yes/no) [default=yes] Чи бажаєте ви, щоб надруковано передзапуск YAML "lxd init"? (yes/no) [default=no]: ``` @@ -124,7 +124,7 @@ Again: Наступне, що вам потрібно зробити, це додати свого користувача до групи lxd. Знову ж таки, для цього вам потрібно буде використовувати `sudo` або бути адміністратором: -``` +```text sudo usermod -a -G lxd [username] ``` @@ -136,13 +136,13 @@ sudo usermod -a -G lxd [username] Щоб переконатися, що `lxd` запущено та що ваш користувач має привілеї, у підказці оболонки виконайте: -``` +```text lxc list ``` Зауважте, що ви не використали тут `sudo`. Ваш користувач має можливість вводити ці команди. Ви побачите щось на зразок цього: -``` +```bash +------------+---------+----------------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | +------------+---------+----------------------+------+-----------+-----------+ @@ -165,4 +165,4 @@ lxc list ## Висновок -LXD — це потужний інструмент, який можна використовувати на робочих станціях або серверах для підвищення продуктивності. На робочій станції він чудово підходить для лабораторних тестів, але також може зберігати напівпостійні екземпляри операційних систем і програм у їхньому приватному просторі. +LXD — це потужний інструмент, який можна використовувати на робочих станціях або серверах для підвищення продуктивності. На робочій станції він чудово підходить для лабораторних тестів, але також може зберігати напівпостійні екземпляри операційних систем і програм у їхньому приватному просторі. diff --git a/docs/gemstones/network/nload.it.md b/docs/gemstones/network/nload.it.md index 1fc4990ab4..834c7b78b6 100644 --- a/docs/gemstones/network/nload.it.md +++ b/docs/gemstones/network/nload.it.md @@ -18,10 +18,10 @@ dnf -y install nload Seguono le opzioni comuni del comando `nload` che, in circostanze normali, non richiedono nulla di aggiuntivo. Le opzioni precedono l'interfaccia da monitorare: -| Opzioni | Descrizione | -| ------------- | ---------------------------------------------------------------------------------------------------- | +| Opzioni | Descrizione | +| ------------- | -------------------------------------------------------------------------------------------------------------------- | | -a PERIODO | Lunghezza della finestra temporale di calcolo in secondi (default: 300) | -| -m | Mostra più dispositivi e non mostra un grafico del traffico | +| -m | Mostra più dispositivi e non mostra un grafico del traffico | | -t INTERVALLO | Intervallo di aggiornamento in millisecondi (valore predefinito: 500) | | -u UNITA' | Unità di una lettera per la visualizzazione della larghezza di banda (default: k) | | -U UNITA' | Unità di una lettera per la visualizzazione del trasferimento dati (default: M) | diff --git a/docs/gemstones/network/nload.uk.md b/docs/gemstones/network/nload.uk.md index 9650b7f25b..a059e48d95 100644 --- a/docs/gemstones/network/nload.uk.md +++ b/docs/gemstones/network/nload.uk.md @@ -18,10 +18,10 @@ dnf -y install nload Нижче наведено загальні параметри команди `nload`, які за звичайних обставин не вимагають нічого додаткового. Опції перед інтерфейсом для моніторингу: -| Опції | Опис | -| ----------- | ------------------------------------------------------------------------------------------ | +| Опції | Опис | +| ----------- | ---------------------------------------------------------------------------------------------------------- | | -a PERIOD | Довжина часового вікна розрахунку в секундах (за замовчуванням: 300) | -| -m | Показує кілька пристроїв і не показує графік трафіку | +| -m | Показує кілька пристроїв і не показує графік трафіку | | -t INTERVAL | Інтервал оновлення в мілісекундах (за замовчуванням: 500) | | -u UNIT | Одна літера для відображення пропускної здатності (за замовчуванням: k) | | -U UNIT | Однолітерний блок для відображення передачі даних (за замовчуванням: M) |