diff --git a/docs/books/admin_guide/01-presentation.fr.md b/docs/books/admin_guide/01-presentation.fr.md index 25336a3fd2..499be9d9e4 100644 --- a/docs/books/admin_guide/01-presentation.fr.md +++ b/docs/books/admin_guide/01-presentation.fr.md @@ -20,9 +20,8 @@ Dans ce chapitre, vous allez en apprendre plus à propos des distributions GNU/L :checkered_flag: **généralités**, **linux**, **distributions** -**Connaissances**: :star: - -**Complexité**: :star: +**Connaissances** : :star: +**Complexité** : :star: **Temps de lecture** : 11 minutes @@ -64,11 +63,11 @@ Dans le cadre de la gestion des ressources, le système d'exploitation doit : * **1969** : Après le retrait de Bell (1969) puis de General Electric du projet, deux développeurs (Ken Thompson et Dennis Ritchie), rejoints plus tard par Brian Kernighan, jugeant MULTICS trop complexe, ont lancé le développement de UNIX (UNiplexed Information and Computing Service). Développé à l'origine en assembleur, les concepteurs d'UNIX développent le langage B puis le langage C (1971) et réécrivent complètement UNIX. Ayant été développé en 1970, la date de référence (epoch) des systèmes UNIX/Linux est toujours fixée au 1er janvier 1970. -Le langage C est encore l'un des langages de programmation les plus populaires aujourd'hui. Un langage de bas niveau, proche du matériel, il permet d'adapter le système d'exploitation à toute architecture de machine ayant un compilateur C. +C reste encore l'un des langages de programmation les plus populaires aujourd'hui. Un langage de bas niveau, proche du matériel, il permet d'adapter le système d'exploitation à toute architecture de machine ayant un compilateur C. -UNIX est un système d'exploitation ouvert et évolutif qui a joué un rôle majeur dans l'histoire de l'informatique. Il a été la base de beaucoup d'autres systèmes : Linux, BSD, MacOS, etc. +UNIX est un système d'exploitation ouvert et évolutif qui a joué un rôle majeur dans l'histoire de l'informatique. Il a été la base de beaucoup d'autres systèmes comme GNU/Linux, BSD, macOS, etc. -UNIX est toujours d'actualité aujourd'hui (HP-UX, AIX, Solaris, etc.). +UNIX est toujours d'actualité aujourd'hui (HP-UX, AIX, Solaris, etc.) #### Projet GNU @@ -164,7 +163,7 @@ Linux est écrit dans un langage de haut niveau qui peut être adapté à diffé #### Ouvert -Linux est basé sur et utilise des standards reconnus tels que [POSIX](http://fr.wikipedia.org/wiki/POSIX), [TCP/IP](https://fr.wikipedia.org/wiki/Internet_protocol_suite), [NFS](https://fr.wikipedia.org/wiki/Network_File_System), et [Samba](https://en.wikipedia.org/wiki/Samba_(software)), qui lui permettent de partager des données et des services avec d'autres systèmes d'application. +Linux est basé sur et utilise des standards reconnus tels que [POSIX](http://fr.wikipedia.org/wiki/POSIX), [TCP/IP](https://fr.wikipedia.org/wiki/Internet_protocol_suite), [NFS](https://fr.wikipedia.org/wiki/Network_File_System), et [Samba](https://fr.wikipedia.org/wiki/Samba_(software)), qui lui permettent de partager des données et des services avec d'autres systèmes d'application. ### La philosophie UNIX/Linux @@ -172,16 +171,16 @@ Linux est basé sur et utilise des standards reconnus tels que [POSIX](http://fr * Portabilité. * Ne faire qu’une seule chose à la fois et la faire bien. * KISS : Keep It Simple and Stupid. -* “UNIX est simple, il faut juste être un génie pour comprendre sa simplicité” (**Dennis Ritchie**) +* "UNIX is a simple operating system, but you have to be a genius to understand the simplicity." (**Dennis Ritchie**) * “UNIX est convivial. Cependant UNIX ne précise pas vraiment avec qui.” (**Steven King**) ## Les distributions GNU/Linux -Une distribution Linux est un **ensemble cohérent de logiciels** assemblés autour du noyau Linux et prêt à être installé ainsi que le nécessaire à la gestion de ces logiciels (installation, suppression, configuration,...). Il existe des **distributions associatives ou communautaires** (Debian, CentOS) ou bien **commerciales** (RedHat, Ubuntu). +Une distribution GNU/Linux est un **ensemble cohérent de logiciels** assemblés autour du noyau Linux et prêt à être installé ainsi que le nécessaire à la gestion de ces logiciels (installation, suppression, configuration,...). Il existe des **distributions associatives** ou **communautaires** (Debian, Rocky Linux) ou bien **commerciales** (Red Hat, Ubuntu). Chaque distribution offre un ou plusieurs **environnements de bureau** et fournit un ensemble de logiciels préinstallés et une bibliothèque de logiciels supplémentaires. Les options de configuration (options du noyau ou des services par exemple) sont spécifiques à chaque distribution. -Ce principe permet aux distributions d'être orientées vers **débutants** (Ubuntu, Linux Mint...) ou entièrement personnalisable pour **les utilisateurs expérimentés** (Gentoo, Arch); les distributions peuvent également être plus adaptées aux **serveurs** (Debian, Red Hat) ou aux **postes de travail** (Fedora). +Ce principe permet aux distributions d'être orientées vers **débutants** (Ubuntu, Linux Mint...) ou entièrement personnalisable pour **les utilisateurs expérimentés** (Gentoo, Arch) ; les distributions peuvent également être plus adaptées aux **serveurs** (Debian, Red Hat) ou aux **postes de travail** (Fedora). ### Les environnements de bureau @@ -193,23 +192,23 @@ Alors pourquoi y a-t-il si peu d'enthousiasme pour Linux ? Peut-être est-ce par L'environnement de bureau **GNOME 3** n'utilise plus le concept de bureau mais celui de GNOME Shell (à ne pas confondre avec le shell en ligne de commande). Il sert à la fois de bureau, de tableau de bord, de zone de notification et de sélecteur de fenêtre. L'environnement de bureau GNOME est basé sur la bibliothèque de composants **GTK+**. - + -L’environnement de bureau **KDE** se base sur la bibliothèque de composants **Qt**. Il est traditionnellement recommandé pour les utilisateurs familiers avec un environnement Windows. +L’environnement de bureau **KDE** est basé sur la bibliothèque de composants **Qt**. Il est traditionnellement recommandé pour les utilisateurs familiers avec un environnement Windows.  ### Libre / Open source -Un utilisateur d'un système d’exploitation Microsoft ou Mac doit s’affranchir d’une licence d’utilisation du système d’exploitation. Cette licence a un coût, même s’il est généralement transparent (le prix de la licence étant inclus dans le prix de l’ordinateur). +L'utilisateur d'un système d’exploitation Microsoft ou Mac doit s’affranchir d’une licence d’utilisation du système d’exploitation. Cette licence a un coût, même s’il est généralement transparent (le prix de la licence étant inclus dans le prix de l’ordinateur). -Dans le monde **GNU/Linux**, le mouvement du Libre permet de fournir des distributions majoritairement libres. +Dans le monde **GNU/Linux**, le mouvement du Logiciel Libre permet de fournir des distributions majoritairement libres. **Libre** ne veut pas dire gratuit ! **Open Source** : les codes sources sont disponibles, il est donc possible de les consulter et de les modifier sous certaines conditions. -Un logiciel libre est nécessairement open-source, mais le contraire n'est pas vrai puisque le logiciel open-source est distinct de la liberté offerte par la licence GPL. +Un logiciel libre est nécessairement open-source, mais le contraire n'est pas vrai car la liberté liée au logiciel open-source est distincte de la liberté offerte par la licence GPL. #### GPL (General Public License) @@ -226,20 +225,20 @@ D'autre part, même les produits sous licence GPL peuvent avoir un coût. Ce n'e ## Les domaines d’utilisation -Une distribution Linux excelle pour : +Une distribution GNU/Linux excelle pour : * **Serveurs** : HTTP, messagerie, groupware, partage de fichiers, etc. * **Sécurité** : Passerelle, pare-feu, routeur, proxy, etc. * **Ordinateur centraux** : Banques, assurances, industrie, etc. * **Systèmes embarqués**: Routeurs, boîtes Internet, SmartTVs, etc. -Linux est un choix adapté pour l’hébergement de bases de données ou de sites Web ou comme serveur de messagerie, DNS ou bien pare-feu. Bref Linux peut à peu près tout faire, ce qui explique la quantité de distributions spécifiques. +Linux est un choix adapté pour l’hébergement de bases de données ou de sites Web ou comme serveur de messagerie, DNS ou bien pare-feu. Bref, Linux peut à peu près tout faire, ce qui explique la quantité de distributions spécifiques. ## Le Shell ### Généralités -Le **shell**, _interface de commandes_ en français, permet aux utilisateurs d’envoyer des commandes au système d’exploitation. Il est moins visible aujourd’hui, depuis la mise en place des interfaces graphiques, mais reste un moyen privilégié sur les systèmes Linux qui ne possèdent pas tous des interfaces graphiques et dont les services ne possèdent pas toujours une interface de configuration. +Le **shell**, _interface de commandes_ en français, permet aux utilisateurs d’envoyer des commandes au système d’exploitation. Il est moins visible aujourd’hui, depuis la mise en place des interfaces graphiques, mais reste un moyen privilégié sur les systèmes GNU/Linux qui ne possèdent pas tous des interfaces graphiques et dont les services ne possèdent pas toujours une interface de configuration. Il offre un véritable langage de programmation comprenant les structures classiques (boucles, alternatives) et les constituants courants (variables, passage de paramètres, sous-programmes). Il permet donc la création de scripts pour automatiser certaines actions (sauvegardes, création d’utilisateurs, surveillance du système,…). diff --git a/docs/books/admin_guide/01-presentation.uk.md b/docs/books/admin_guide/01-presentation.uk.md index 050b0b3a1a..8481786ed9 100644 --- a/docs/books/admin_guide/01-presentation.uk.md +++ b/docs/books/admin_guide/01-presentation.uk.md @@ -20,8 +20,7 @@ title: Введення в Linux :checkered_flag: **Загальні положення**, **linux**, **дистрибутиви** -**Знання**: :star: - +**Знання**: :star: **Складність**: :star: **Час для читання**: 10 хвилин @@ -30,7 +29,7 @@ title: Введення в Linux ## Що таке операційна система? -Linux, UNIX, BSD, Windows, та MacOS це все **операційні системи**. +Linux, UNIX, BSD, Windows і MacOS є **операційними системами**. !!! abstract "анотація" @@ -66,7 +65,7 @@ Linux, UNIX, BSD, Windows, та MacOS це все **операційні сис Сьогодні мова C залишається однією з найпопулярніших мов програмування. Мова низького рівня, близька до апаратного забезпечення, дозволяє адаптувати операційну систему до будь-якої архітектури машини, що має компілятор C. -UNIX — це відкрита операційна система, яка розвивається, і відіграла важливу роль в історії комп’ютерної техніки. Вона є основою для багатьох інших систем, таких як Linux, BSD, MacOS тощо. +UNIX — це відкрита операційна система, яка розвивається, і відіграла важливу роль в історії комп’ютерної техніки. Вона є основою для багатьох інших систем, таких як Linux, BSD, macOS тощо. UNIX актуальна й сьогодні (HP-UX, AIX, Solaris тощо). @@ -114,7 +113,7 @@ TODO: graphics with market share for servers and pc. -З 2018 року операційною системою Linux оснащено 100% із 500 найкращих суперкомп’ютерів. Суперкомп’ютер — це комп’ютер, розроблений для досягнення максимально можливої продуктивності за допомогою технологій, відомих на момент його розробки, особливо щодо швидкості обчислень. +З 2018 року Linux оснащено 100% із 500 найкращих суперкомп’ютерів. Суперкомп’ютер — це комп’ютер, розроблений для досягнення максимально можливої продуктивності за допомогою технологій, відомих під час його проектування, особливо щодо швидкості обчислення. ### Архітектурний дизайн @@ -136,7 +135,7 @@ TODO: graphics with market share for servers and pc. #### Багатозадачність -Linux належить до сімейства операційних систем із розподілом часу. Він розподіляє час обробки між кількома програмами, перемикаючись від однієї до іншої прозорим для користувача способом. Це означає: +Linux належить до сімейства операційних систем із розподілом часу. Він розподіляє час обробки між кількома програмами, прозоро перемикаючись від однієї до іншої для користувача. Це означає: * Одночасне виконання декількох програм. * Розподіл процесорного часу планувальником. @@ -153,7 +152,7 @@ Linux може працювати з багатопроцесорними ком #### Мультиплатформенність -Linux написаний на мові високого рівня, який під час компіляції можна адаптувати до різних типів платформ. Це дозволяє йому працювати на: +Linux написаний на мові високого рівня, який під час компіляції можна адаптувати до різних платформ. Це дозволяє йому працювати на: * Домашніх комп'ютерах (ПК і ноутбук) * Серверах (дані та програми) diff --git a/docs/books/admin_guide/10-boot.de.md b/docs/books/admin_guide/10-boot.de.md index 6e4b2bde6d..f3d79fc109 100644 --- a/docs/books/admin_guide/10-boot.de.md +++ b/docs/books/admin_guide/10-boot.de.md @@ -9,15 +9,15 @@ In diesem Kapitel erfahren Sie, wie das System startet. **** **Ziele** : In diesem Kapitel werden zukünftige Linux-Administratoren Folgendes lernen: -:heavy_check_mark: Die verschiedenen Etappen des Boot-Prozesses; -:heavy_check_mark: Wie Rocky Linux diesen Bootvorgang über GRUB2 und systemd unterstützt; -:heavy_check_mark: Wie man GRUB2 vor einem Angriff schützt; -:heavy_check_mark: Wie man die Dienste verwaltet; -:heavy_check_mark: Wie man auf die Protokolle aus dem Journal zugreift. +:heavy_check_mark: Die verschiedenen Etappen des Boot-Prozesses; +:heavy_check_mark: Wie Rocky Linux diesen Bootvorgang über GRUB2 und systemd unterstützt; +:heavy_check_mark: Wie man GRUB2 vor einem Angriff schützt; +:heavy_check_mark: Wie man die Dienste verwaltet; +:heavy_check_mark: Wie man auf die Protokolle aus dem Journal - `journald` - zugreift. :checkered_flag: **Benutzer** -**Vorkenntnisse**: :star: :star: +**Vorkenntnisse**: :star: :star: **Komplexität**: :star: :star: :star: **Lesezeit**: 23 Minuten @@ -49,7 +49,7 @@ Die GRUB2-Konfigurationsdatei befindet sich unter `/boot/grub2/grub.cfg` aber di Die GRUB2-Menükonfigurationseinstellungen befinden sich unter `/etc/default/grub` und werden verwendet, um die `grub.cfg` Datei zu erzeugen. -``` +```bash # cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved @@ -61,7 +61,7 @@ GRUB_DISABLE_RECOVERY="true" Wenn Änderungen an einem oder mehreren dieser Parameter vorgenommen werden, muss der `grub2-mkconfig` Befehl ausgeführt werden, um die Datei `/boot/grub2/grub.cfg` neu zu generieren. -``` +```bash [root] # grub2-mkconfig –o /boot/grub2/grub.cfg ``` @@ -71,7 +71,8 @@ Wenn Änderungen an einem oder mehreren dieser Parameter vorgenommen werden, mus ### Der Kernel Der Kernel startet den Prozess `systemd` mit PID 1. -``` + +```bash root 1 0 0 02:10 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 23 ``` @@ -104,7 +105,7 @@ Zum Passwortschutz des GRUB2 Bootloaders: * Wenn noch kein Benutzer konfiguriert ist, verwenden Sie den `grub2-setpassword` Befehl, um ein Passwort für den root-Benutzer anzugeben: -``` +```bash # grub2-setpassword ``` @@ -114,14 +115,14 @@ Eine neue Datei `/boot/grub2/user.cfg` wird erzeugt, wenn sie nicht bereits vorh Dieser Befehl unterstützt nur Konfigurationen mit einem einzigen root-Benutzer. -``` +```bash [root]# cat /boot/grub2/user.cfg GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.CC6F56....A21 ``` * Erstelle die neue Konfigurationsdatei mit dem `grub2-mkconfig` Befehl: -``` +```bash [root]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64 @@ -185,27 +186,27 @@ Service-Einheiten enden mit der Dateiendung `.service` und haben einen ähnliche | systemctl | Beschreibung | | ----------------------------------------- | ------------------------------------------------------- | -| systemctl start _Name_.service | Dienst starten | -| systemctl stop _Name_.service | Stoppt einen Dienst | -| systemctl restart _name_.service | Dienst neu starten | -| systemctl reload _name_.service | Konfiguration neu laden | -| systemctl status _name_.service | Prüft, ob ein Dienst läuft | -| systemctl try-restart _name_.service | Starte einen Dienst nur dann neu, wenn er bereits läuft | +| systemctl start *name*.service | Dienst starten | +| systemctl stop *name*.service | Stoppt einen Dienst | +| systemctl restart *name*.service | Dienst neu starten | +| systemctl reload *name*.service | Konfiguration neu laden | +| systemctl status *name*.service | Prüft, ob ein Dienst läuft | +| systemctl try-restart *name*.service | Starte einen Dienst nur dann neu, wenn er bereits läuft | | systemctl list-units --type service --all | Zeigt den Status aller Dienste an | Der `systemctl` Befehl wird auch für die Aktivierung - `enable` - oder Deaktivierung - `disable` - der Dienste und um die damit verbundenen Dienste anzeigen, verwendet: | systemctl | Beschreibung | | ---------------------------------------- | ------------------------------------------------------------- | -| systemctl enable _name_.service | Dienst aktivieren | -| systemctl disable _name_.service | Dienst deaktivieren | +| systemctl enable *name*.service | Dienst aktivieren | +| systemctl disable *name*.service | Dienst deaktivieren | | systemctl list-unit-files --type service | Listet alle Dienste und prüft, ob sie ausgeführt werden | | systemctl list-dependencies --after | Listet die Dienste auf, die vor der angegebenen Unit beginnen | | systemctl list-dependencies --before | Zeigt die Dienste, die nach der angegebenen Unit starten | Beispiele: -``` +```bash systemctl stop nfs-server.service # oder systemctl stop nfs-server @@ -213,24 +214,24 @@ systemctl stop nfs-server Alle aktuell geladenen Units auflisten: -``` +```bash systemctl list-units --type service ``` Um alle Units aufzulisten, die überprüft werden sollen, ob sie aktiviert sind: -``` +```bash systemctl list-unit-files --type service ``` -``` +```bash systemctl enable httpd.service systemctl disable bluetooth.service ``` ### Beispiel für eine .service Datei für den Postfix Dienst -``` +```bash postfix.service Unit File What follows is the content of the /usr/lib/systemd/system/postfix.service unit file as currently provided by the postfix package: @@ -275,20 +276,20 @@ Ebenso startet die `multi-user.target`-Unit andere wichtige Systemdienste, wie z Um festzustellen, welches Ziel standardmäßig verwendet wird: -``` +```bash systemctl get-default ``` Dieser Befehl sucht nach dem Ziel des symbolischen Links unter `/etc/systemd/system/default.target` und zeigt das Ergebnis an. -``` +```bash $ systemctl get-default graphical.target ``` Der `systemctl` Befehl kann auch eine Liste der verfügbaren Ziele anzeigen: -``` +```bash systemctl list-units --type target UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System @@ -314,13 +315,13 @@ timers.target loaded active active Timers Um das System so zu konfigurieren, dass es ein anderes default target verwendet: -``` +```bash systemctl set-default name.target ``` Beispiel: -``` +```bash # systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target' @@ -328,7 +329,7 @@ ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.t Um zu einer anderen Ziel-Unit in der aktuellen Sitzung zu wechseln: -``` +```bash systemctl isolate name.target ``` @@ -340,7 +341,7 @@ Bei Rocky 8 entspricht der `-Rettungsmodus` dem alten `Einzelbenutzermodus` und Um das aktuelle Ziel zu ändern und `Rettungsmodus` in der aktuellen Sitzung zu wechseln: -``` +```bash systemctl rescue ``` @@ -348,7 +349,7 @@ systemctl rescue Um das aktuelle Ziel zu ändern und in der aktuellen Sitzung in den Notfallmodus zu wechseln: -``` +```bash systemctl emergency ``` @@ -377,7 +378,7 @@ Das Format der nativen Log-Datei, die eine strukturierte und indizierte Binärda Der `journalctl` Befehl zeigt die Logdateien an. -``` +```bash journalctl ``` @@ -392,7 +393,7 @@ Der Befehl listet alle auf dem System generierten Logdateien auf. Die Struktur d Mit kontinuierlicher Anzeige werden Logmeldungen in Echtzeit angezeigt. -``` +```bash journalctl -f ``` @@ -402,7 +403,7 @@ Dieser Befehl gibt eine Liste der zehn letzten Einträge zurück. Das Dienstprog Es ist möglich, unterschiedliche Filtermethoden zu verwenden, um Informationen zu extrahieren, die unterschiedlichen Anforderungen entsprechen. Logmeldungen werden oft verwendet, um fehlerhaftes Verhalten auf dem System zu analysieren. Um Einträge mit einer ausgewählten oder höheren Priorität anzuzeigen: -``` +```bash journalctl -p priority ``` diff --git a/docs/books/admin_guide/10-boot.it.md b/docs/books/admin_guide/10-boot.it.md index ecab807323..87c87394b1 100644 --- a/docs/books/admin_guide/10-boot.it.md +++ b/docs/books/admin_guide/10-boot.it.md @@ -9,10 +9,10 @@ In questo capitolo verrà illustrato come si avvia il sistema. **** **Obiettivi** : In questo capitolo, i futuri amministratori Linux apprenderanno: -:heavy_check_mark: Le diverse fasi del processo di avvio; -:heavy_check_mark: Come Rocky Linux supporta questo avvio tramite Grub2 e systemd; -:heavy_check_mark: Come proteggere Grub2 da un attacco; -:heavy_check_mark: Come gestire i servizi; +:heavy_check_mark: Le diverse fasi del processo di avvio; +:heavy_check_mark: Come Rocky Linux supporta questo avvio tramite Grub2 e systemd; +:heavy_check_mark: Come proteggere Grub2 da un attacco; +:heavy_check_mark: Come gestire i servizi; :heavy_check_mark: Come accedere ai registri di log con `journald`. :checkered_flag: **utenti** @@ -49,7 +49,7 @@ Il file di configurazione di GRUB2 si trova in `/boot/grub2/grub.cfg` ma questo Le impostazioni di configurazione del menu GRUB2 si trovano in `/etc/default/grub` e sono usate per generare il file `grub.cfg`. -``` +```bash # cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved @@ -61,7 +61,7 @@ GRUB_DISABLE_RECOVERY="true" Se vengono apportate modifiche a uno o più di questi parametri, deve essere eseguito il comando `grub2-mkconfig` per rigenerare il file `/boot/grub2/grub.cfg`. -``` +```bash [root] # grub2-mkconfig –o /boot/grub2/grub.cfg ``` @@ -71,7 +71,8 @@ Se vengono apportate modifiche a uno o più di questi parametri, deve essere ese ### Il kernel Il kernel inizia il processo `systemd` con PID 1. -``` + +```bash root 1 0 0 02:10 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 23 ``` @@ -104,7 +105,7 @@ Per proteggere con password il bootloader GRUB2: * Se un utente non è stato ancora configurato, utilizzare il comando `grub2-setpassword` per fornire una password per l'utente root: -``` +```bash # grub2-setpassword ``` @@ -114,14 +115,14 @@ Un file `/boot/grub2/user.cfg` sarà creato se non era già presente. Contiene l Questo comando supporta solo le configurazioni con un singolo utente root. -``` +```bash [root]# cat /boot/grub2/user.cfg GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.CC6F56....A21 ``` * Ricreare il file di configurazione con il comando `grub2-mkconfig`: -``` +```bash [root]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64 @@ -185,27 +186,27 @@ Le unità di servizio terminano con l'estensione di file `.service` e hanno uno | systemctl | Descrizione | | ----------------------------------------- | --------------------------------------------- | -| systemctl start _name_.service | Avviare un servizio | -| systemctl stop _name_.service | Arresta un servizio | -| systemctl restart _name_.service | Riavviare un servizio | -| systemctl reload _name_.service | Ricaricare una configurazione | -| systemctl status _name_.service | Controlla se un servizio è in esecuzione | -| systemctl try-restart _name_.service | Riavviare un servizio solo se è in esecuzione | +| systemctl start *name*.service | Avviare un servizio | +| systemctl stop *name*.service | Arresta un servizio | +| systemctl restart *name*.service | Riavviare un servizio | +| systemctl reload *name*.service | Ricaricare una configurazione | +| systemctl status *name*.service | Controlla se un servizio è in esecuzione | +| systemctl try-restart *name*.service | Riavviare un servizio solo se è in esecuzione | | systemctl list-units --type service --all | Visualizzare lo stato di tutti i servizi | Il comando `systemctl` viene utilizzato anche per `abilitare` o `disabilitare` un servizio di sistema e la visualizzazione dei servizi associati: | systemctl | Descrizione | | ---------------------------------------- | ------------------------------------------------------------ | -| systemctl enable _name_.service | Attivare un servizio | -| systemctl disable _name_.service | Disabilitare un servizio | +| systemctl enable *name*.service | Attivare un servizio | +| systemctl disable *name*.service | Disabilitare un servizio | | systemctl list-unit-files --type service | Elenca tutti i servizi e i controlli se sono in esecuzione | | systemctl list-dependencies --after | Elenca i servizi che si avviano prima dell'unità specificata | | systemctl list-dependencies --before | Elenca i servizi che si avviano dopo l'unità specificata | Esempi: -``` +```bash systemctl stop nfs-server.service # or systemctl stop nfs-server @@ -213,24 +214,24 @@ systemctl stop nfs-server Per elencare tutte le unità attualmente caricate: -``` +```bash systemctl list-units --type service ``` Per elencare tutte le unità e per verificare se sono attivate: -``` +```bash systemctl list-unit-files --type service ``` -``` +```bash systemctl enable httpd.service systemctl disable bluetooth.service ``` ### Esempio di un file .service per il servizio postfix -``` +```bash postfix.service Unit File What follows is the content of the /usr/lib/systemd/system/postfix.service unit file as currently provided by the postfix package: @@ -275,20 +276,20 @@ Allo stesso modo, l'unità `multi-user.target` inizializza altri servizi di sist Per determinare quale obiettivo viene utilizzato per impostazione predefinita: -``` +```bash systemctl get-default ``` Questo comando cerca l'obiettivo del collegamento simbolico situato in `/etc/systemd/system/default.target` e visualizza il risultato. -``` +```bash $ systemctl get-default graphical.target ``` Il comando `systemctl` può anche fornire un elenco di obiettivi disponibili: -``` +```bash systemctl list-units --type target UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System @@ -314,13 +315,13 @@ timers.target loaded active active Timers Per configurare il sistema all'utilizzo di un diverso target predefinito: -``` +```bash systemctl set-default name.target ``` Esempio: -``` +```bash # systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target' @@ -328,7 +329,7 @@ ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.t Per passare a un'unità di destinazione diversa nella sessione corrente: -``` +```bash systemctl isolate name.target ``` @@ -340,7 +341,7 @@ Su Rocky 8, la `modalità di ripristino` è equivalente al vecchio `single user Per modificare la destinazione corrente immettere `rescue mode` nella sessione corrente: -``` +```bash systemctl rescue ``` @@ -348,7 +349,7 @@ systemctl rescue Per modificare il target corrente e immettere la modalità di emergenza nella sessione corrente: -``` +```bash systemctl emergency ``` @@ -377,7 +378,7 @@ Il formato del file di registro nativo, che è un file binario strutturato e ind Il comando `journalctl` visualizza i file di registro. -``` +```bash journalctl ``` @@ -392,7 +393,7 @@ Il comando elenca tutti i file di registro generati sul sistema. La struttura di Con il display continuo, i messaggi di registro vengono visualizzati in tempo reale. -``` +```bash journalctl -f ``` @@ -402,7 +403,7 @@ Questo comando restituisce un elenco delle dieci linee di registro più recenti. È possibile utilizzare diversi metodi di filtraggio per estrarre informazioni che si adattano a diverse esigenze. I messaggi di registro vengono spesso utilizzati per monitorare il comportamento errato del sistema. Per visualizzare le voci con una priorità selezionata o superiore: -``` +```bash journalctl -p priority ``` diff --git a/docs/books/learning_ansible/07-working-with-filters.fr.md b/docs/books/learning_ansible/07-working-with-filters.fr.md index d605de1267..d336ee8446 100644 --- a/docs/books/learning_ansible/07-working-with-filters.fr.md +++ b/docs/books/learning_ansible/07-working-with-filters.fr.md @@ -17,7 +17,8 @@ Dans ce chapitre vous allez apprendre comment transformer les données grâce au :checkered_flag: **ansible**, **jinja**, **filtres** -**Compétences** : :star: :star: :star: **Difficulté** : :star: :star: :star: :star: +**Connaissances** : :star: :star: :star: +**Complexité** : :star: :star: :star: :star: **Temps de lecture : **23 minutes diff --git a/docs/books/learning_ansible/07-working-with-filters.uk.md b/docs/books/learning_ansible/07-working-with-filters.uk.md index 2d56e278b9..3f97a84b04 100644 --- a/docs/books/learning_ansible/07-working-with-filters.uk.md +++ b/docs/books/learning_ansible/07-working-with-filters.uk.md @@ -17,7 +17,8 @@ contributors: Steven Spencer, Ganna Zhyrnova :checkered_flag: **ansible**, **jinja**, **filters** -**Знання**: :star: :star: :star: **Складність**: :star: :star: :star: :star: +**Знання**: :star: :star: :star: +**Складність**: :star: :star: :star: :star: **Час читання**: 20 хвилин diff --git a/docs/books/learning_bash/01-first-script.uk.md b/docs/books/learning_bash/01-first-script.uk.md index 8539c09320..70fec14384 100644 --- a/docs/books/learning_bash/01-first-script.uk.md +++ b/docs/books/learning_bash/01-first-script.uk.md @@ -23,7 +23,8 @@ tags: :checkered_flag: **linux**, **script**, **bash** -<0>Знання0> :star: <0>Складність0> :star: +**Знання**: :star: +**Складність**: :star: **Час для читання**: 10 хвилин diff --git a/docs/books/lxd_server/00-toc.uk.md b/docs/books/lxd_server/00-toc.uk.md index 3b5692bc56..fcfc11350b 100644 --- a/docs/books/lxd_server/00-toc.uk.md +++ b/docs/books/lxd_server/00-toc.uk.md @@ -10,6 +10,20 @@ tags: # Створення повноцінного сервера LXD +??? warning "Поточний статус LXD на Rocky Linux!" + + Майже рік тому в списку розсилки lxc-users з’явилося таке оголошення: + + > Компанія Canonical, творець і головний учасник проекту LXD, вирішила, що після більш ніж 8 років роботи в спільноті Linux Containers цей проект тепер краще обслуговувати безпосередньо в рамках власного набору проектів Canonical. + + Одним із вирішальних факторів стали відставки деяких провідних розробників LXD, які потім продовжили форк LXD на Incus, оголосивши про форк у серпні 2023 року. Версія випуску (0.1) вийшла в жовтні 2023 року, і з тих пір розробники швидко створили цю версію, випускаючи поетапно до 0.7 (березень 2024). Після відновлення версії 0.7 4 квітня 2024 року з’явилася версія довгострокової підтримки 6.0 LTS. + + Протягом усього процесу вважалося, що Cannonical продовжуватиме підтримувати посилання на зображення контейнерів, які надає Linux Containers, але через [зміну ліцензії](https://stgraber.org/2023/12/12/lxd-now- re-licensed-and-under-a-cla/) стало неможливо для контейнерів Linux продовжувати пропонувати образи контейнерів у LXD. Це означає, що LXD матиме зображення контейнерів, але вони не будуть зображеннями контейнерів, які ви зараз можете очікувати. Контейнери Linux продовжують розміщувати та підтримувати свої зображення, якщо ви використовуєте Incus. + + У цьому документі використовується LXD, а не Incus, АЛЕ ми маємо намір переписати процедуру для Incus. Ми сподівалися, що RPM-версія Incus буде випущена в EPEL, і поки вона ще працює, вона ще не готова. Це означає, що для того, щоб переписати цю процедуру для Incus, нам потрібно зосередити наші інтереси на установці вихідного пакета та процедурі перетворення. Причина цього довгого попередження полягає в тому, що ми не хочемо, щоб ви витратили час на встановлення за допомогою цієї процедури, а потім виявили, що образи контейнерів (наприклад, Rocky Linux) недоступні в LXD. + + Слідкуйте за змінами тут! + ## Вступ LXD найкраще описано на [офіційному сайті](https://documentation.ubuntu.com/lxd/en/latest/), але розглядайте його як контейнерну систему, яка надає переваги віртуальних серверів у контейнері. diff --git a/docs/books/nvchad/index.uk.md b/docs/books/nvchad/index.uk.md index 6027a87d20..1fbffafce8 100644 --- a/docs/books/nvchad/index.uk.md +++ b/docs/books/nvchad/index.uk.md @@ -11,16 +11,6 @@ tags: # :material-book-open-page-variant-outline: Вступ -!!! warning "Зміни у випуску 2.5" - - З випуском версії 2.5 розробники редактора суттєво змінили структуру конфігурації. Найбільш істотні зміни стосуються таких аспектів: - - * Перетворення конфігурації на плагін Neovim можна оновити за допомогою менеджера плагінів *lazy.nvim* - * Видалення папки `custom` для налаштування редактора (тепер інтегрована в основну папку). Для поточних користувачів надається [сценарій міграції](https://gist.github.com/siduck/048bed2e7570569e6b327b35d1715404). - * Зіставлення було змінено, і більше не використовується спеціальний синтаксис nvchad, замість нього використовується **vim.keymap.set** nvim. - - У результаті деякі сторінки посібника, особливо вся частина, що стосується встановлення NvChad і подальшого встановлення плагінів, виглядають неправильно. Посібник **переглядається** та незабаром буде оновлено. - У цій книзі ви знайдете способи впровадження Neovim разом із NvChad для створення повнофункціонального ==**I**ntegrated **D**evelopment **E**nvironment== (IDE). Я кажу «шляхи», тому що є багато можливостей. Тут автор зосереджується на використанні цих інструментів для написання markdown, але якщо markdown не є вашою метою, не хвилюйтеся, просто читайте далі. Якщо ви не знайомі з жодним із цих інструментів (NvChad або Neovim), тоді ця книга дасть вам вступ до обох, і якщо ви покроково ознайомитеся з цими документами, ви незабаром зрозумієте, що можете налаштувати це середовище, щоб воно було величезною допомогою для будь-яких потреб у програмуванні чи написанні сценаріїв. @@ -89,7 +79,7 @@ Lua не інтерпретується безпосередньо через ф ### :simple-neovim: Neovim -Neovim детально описано на [спеціальній сторінці](install_nvim.md), тому ми зупинимося лише на основних функціях, а саме: +Neovim детально описано на [спеціальній сторінці](./install_nvim.md), тому ми зупинимося лише на основних функціях, а саме: * Продуктивність: дуже швидка. * Можливість налаштування: широка екосистема плагінів і тем. @@ -120,4 +110,4 @@ Neovim детально описано на [спеціальній сторін Хоча може здатися, що дві служби (LSP і tree-sitter) є зайвими, вони насправді доповнюють один одного, оскільки LSP працює на рівні проекту, тоді як tree-sitter працює лише з файлом з відкритим кодом. -Тепер, коли ми трохи пояснили технології, які використовуються для створення IDE, ми можемо перейти до [Додаткового програмного забезпечення](additional_software.md), необхідного для налаштування нашого NvChad. +Тепер, коли ми трохи пояснили технології, які використовуються для створення IDE, ми можемо перейти до [Додаткового програмного забезпечення](./additional_software.md), необхідного для налаштування нашого NvChad. diff --git a/docs/books/nvchad/install_nvchad.uk.md b/docs/books/nvchad/install_nvchad.uk.md index b35aeea65a..b9dea17516 100644 --- a/docs/books/nvchad/install_nvchad.uk.md +++ b/docs/books/nvchad/install_nvchad.uk.md @@ -15,7 +15,7 @@ tags: Як зазначено на сайті NvChad, вам потрібно переконатися, що система відповідає таким вимогам: -* [Neovim 0.9.5](https://github.com/neovim/neovim/releases/tag/v0.9.4). +* [Neovim 0.9.5](https://github.com/neovim/neovim/releases/tag/v0.9.5). * [Шрифт Nerd](https://www.nerdfonts.com/) Установіть його в емуляторі терміналу. * Переконайтеся, що шрифт, який ви налаштували, не закінчується на **Mono** * **Приклад:** шрифт Iosevka Nerd, а не ~~Шрифт Iosevka Nerd Mono~~ diff --git a/docs/books/nvchad/nerd_fonts.uk.md b/docs/books/nvchad/nerd_fonts.uk.md index 4912ee5938..989c7e8172 100644 --- a/docs/books/nvchad/nerd_fonts.uk.md +++ b/docs/books/nvchad/nerd_fonts.uk.md @@ -25,28 +25,61 @@ Nerd Fonts використовує найпопулярніші програм https://www.nerdfonts.com/font-downloads ``` -## :material-monitor-arrow-down-variant: Інсталяція +### :material-monitor-arrow-down-variant: Процедура інсталяції -Процедура встановлення шрифтів у Rocky Linux полягає в тому, щоб зберегти шрифти, які ви хочете додати, а потім встановити їх за допомогою команди `fc-cache`. Ця процедура є не стільки справжнім встановленням, скільки реєстрацією нових шрифтів у системі. +Встановлення Nerd Fonts у Rocky Linux виконується повністю з командного рядка завдяки реалізації процедури, наданої репозиторієм проекту [ryanoasis/nerd-fonts](https://github.com/ryanoasis/nerd-fonts), процедура використовує *git1 > для отримання необхідних шрифтів і *fc-cache* для їх конфігурації.
-!!! warning "Створення стиснутих пакетів" +!!! note "Примітка" - Процедура, описана нижче, не є стандартною, оскільки кожен розробник запакував шрифти за власною схемою. Отже, після завантаження та розпакування вміст необхідно перевірити, щоб вибрати процедуру копіювання шрифтів. + Цей метод можна використовувати в усіх дистрибутивах *linux*, які використовують [fontconfig](https://www.freedesktop.org/wiki/Software/fontconfig/) для керування системними шрифтами. -Для цього посібника ми будемо використовувати шрифт `Sauce Code Pro Nerd`. +Для початку отримайте необхідні файли зі сховища проекту: -Завантажте пакет із: +```bash +git clone --filter=blob:none --sparse git@github.com:ryanoasis/nerd-fonts +``` + +Ця команда завантажує лише необхідні файли, пропускаючи шрифти, які містяться в *patched-fonts*, щоб не перевантажувати локальне сховище шрифтами, які пізніше не використовуватимуться, таким чином дозволяючи вибіркове встановлення. +У цьому посібнику використовуватиметься шрифт [IBM Plex Mono](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/IBMPlexMono), який пропонує чітке та трохи типографське відображення, функції, які роблять його особливо придатним для написання документації Markdown. +Щоб отримати огляд, ви можете відвідати [спеціальний сайт](https://www.programmingfonts.org/#plex-mono) із попереднім переглядом доступних шрифтів. + +Перейдіть до новоствореної папки та завантажте набір шрифтів за допомогою команд: ```bash -https://github.com/ryanoasis/nerd-fonts/releases/download/v2.3.3/SourceCodePro.zip +cd ~/nerd-fonts/ +git sparse-checkout add patched-fonts/IBMPlexMono ``` -Потім розархівуйте вміст папки та скопіюйте шрифти до `~/.local/share/fonts/` за допомогою: +Команда завантажить шрифти до папки *patched-fonts* і після завершення ви зможете встановити їх за допомогою наданого сценарію ==install.sh==, введіть: ```bash -mkdir ~/.local/share/fonts -unzip SourceCodePro.zip -d ~/.local/share/fonts/ -fc-cache ~/.local/share/fonts +./install.sh IBMPlexMono +``` + +!!! Note "Зарезервована Назва" + + Під час інсталяції шрифт перейменовується на BlexMono відповідно до ліцензії SIL Open Font License (OFL) і, зокрема, [механізму зарезервованих імен](http://scripts.sil.org/cms/scripts/page.php? item_id=OFL_web_fonts_and_RFNs#14cbfd4a). + +Сценарій *install.sh* копіює шрифти до папки користувача `~/.local/share/fonts/` і викликає програму *fc-cache* для зареєструвати їх у системі. Після завершення шрифти будуть доступні для емулятора терміналу, зокрема ми знайдемо такі встановлені шрифти: + +```text title="~/.local/share/fonts/" +NerdFonts/ +├── BlexMonoNerdFont-BoldItalic.ttf +├── BlexMonoNerdFont-Bold.ttf +├── BlexMonoNerdFont-ExtraLightItalic.ttf +├── BlexMonoNerdFont-ExtraLight.ttf +├── BlexMonoNerdFont-Italic.ttf +├── BlexMonoNerdFont-LightItalic.ttf +├── BlexMonoNerdFont-Light.ttf +├── BlexMonoNerdFont-MediumItalic.ttf +├── BlexMonoNerdFont-Medium.ttf +├── BlexMonoNerdFont-Regular.ttf +├── BlexMonoNerdFont-SemiBoldItalic.ttf +├── BlexMonoNerdFont-SemiBold.ttf +├── BlexMonoNerdFont-TextItalic.ttf +├── BlexMonoNerdFont-Text.ttf +├── BlexMonoNerdFont-ThinItalic.ttf +├── BlexMonoNerdFont-Thin.ttf ``` ## :material-file-cog-outline: Конфігурація diff --git a/docs/books/nvchad/nvchad_ui/plugins_manager.uk.md b/docs/books/nvchad/nvchad_ui/plugins_manager.uk.md index dbe896a06a..7eea1b43e5 100644 --- a/docs/books/nvchad/nvchad_ui/plugins_manager.uk.md +++ b/docs/books/nvchad/nvchad_ui/plugins_manager.uk.md @@ -11,25 +11,21 @@ tags: # Менеджер плагінів -!!! danger "Помилкові інструкції" - - З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації див. [головну сторінку посібника](../index.md). - Керування плагінами в NvChad 2.0 здійснюється за допомогою [folke/lazy.nvim](https://github.com/folke/lazy.nvim), цей плагін установлюється під час першого встановлення з процедурою початкового завантаження. Плагін дозволяє виконувати всі типові операції з плагінами, такі як встановлення, оновлення тощо.  -## Основні особливості +## :material-application-import: Основні особливості - Управління всіма операціями над плагінами з єдиного інтерфейсу. - Оптимізована продуктивність плагіна за рахунок кешування та компіляції байт-коду модуля Lua. - Автоматична перевірка та встановлення відсутніх плагінів під час запуску, дуже корисна функція під час перенесення конфігурації з однієї машини на іншу. - Профайлер для консультації щодо часу завантаження плагіна. Дозволяє відстежувати та усувати проблеми, спричинені несправними плагінами. -- Синхронізація плагінів на кількох робочих станціях шляхом збереження версій усіх встановлених плагінів у файлі _lazy-lock.json_. +- Синхронізація плагінів на кількох робочих станціях шляхом збереження версій усіх встановлених плагінів у файлі *lazy-lock.json*. -## Попередні операції +## :material-arrow-bottom-right-bold-outline: Попередні операції -_lazy.nvim_ інтегрує функцію перевірки працездатності середовища, яку можна викликати за допомогою команди `:checkhealth lazy`. Команда має повернути щось подібне до нового буфера: +*lazy.nvim* інтегрує функцію перевірки працездатності середовища, яку можна викликати за допомогою команди `:checkhealth lazy`. Команда має повернути щось подібне до нового буфера: ```text lazy: require("lazy.health").check() @@ -51,21 +47,17 @@ lazy: require("lazy.health").check() Тепер, перевіривши середовище та отримавши базові знання, ми можемо перейти до створення власної конфігурації. Мета полягає в тому, щоб додати функціональність до редактора, щоб задовольнити наші потреби, і оскільки це досягається шляхом включення плагінів у конфігурацію NvChad, ми почнемо з додавання плагіна. -## Вставити плагін - -!!! примітка - - У цих прикладах передбачається, що під час інсталяції NvChad ви вирішили створити структуру папок `custom` із _template chadrc_. +## :material-location-enter: Вставити плагін -Хоча керування встановленими плагінами можна зручно виконувати з інтерфейсу _lazy.nvim_, щоб вставити новий плагін, потрібно вручну редагувати **custom /plugins.lua**. +Хоча керування встановленими плагінами можна зручно виконувати з інтерфейсу *lazy.nvim*, вставлення нового плагіна потребує редагування файлу **lua/plugins/init.lua** вручну. У цьому прикладі ми встановимо плагін [natecraddock/workspaces.nvim](https://github.com/natecraddock/workspaces.nvim). Цей плагін дозволяє зберігати та пізніше використовувати робочі сеанси (робочі області), щоб мати до них швидкий доступ. Відкриваємо файл за допомогою: ```bash -nvim ~/.config/nvim/lua/custom/plugins.lua +nvim ~/.config/nvim/lua/plugins/init.lua ``` -і ми вставляємо наступний код після плагіна _better-escape.nvim_: +і ми вставляємо наступний код після плагіна *better-escape.nvim*: ```lua -- Workspaces @@ -87,10 +79,10 @@ nvim ~/.config/nvim/lua/custom/plugins.lua ```text # Config Change Detected. Reloading... -> - **changed**: `plugins.lua` +- **changed**: `lua/plugins/init.lua` ``` -Це завдяки механізму, вбудованому в _lazy.nvim_, який перевіряє стан плагінів і їх конфігурації, що дозволяє виконувати операції з плагінами без необхідності виходити з редактора, операція, яка була необхідною з версією 1.0. +Це завдяки механізму, вбудованому в *lazy.nvim*, який перевіряє стан плагінів та їхні конфігурації, що дозволяє виконувати операції з плагінами без виходу з редактора. Однозначно ми відповімо «так». @@ -98,7 +90,7 @@ nvim ~/.config/nvim/lua/custom/plugins.lua  -На цьому етапі _lazy.nvim_ подбає про завантаження репозиторію в шляху **.local/share/nvim /lazy/** і виконання побудови. Після завершення встановлення ми матимемо нову папку під назвою _workspaces.nvim_: +На цьому етапі *lazy.nvim* подбає про завантаження репозиторію в шляху **.local/share/nvim/lazy/** та виконання побудови. Після завершення встановлення ми матимемо нову папку під назвою *workspaces.nvim*: ```text .local/share/nvim/lazy/workspaces.nvim/ @@ -124,25 +116,21 @@ nvim ~/.config/nvim/lua/custom/plugins.lua cmd = { "WorkspacesList", "WorkspacesAdd", "WorkspacesOpen", "WorkspacesRemove" }, ``` -Введення також передбачає додавання рядка до файлу _lazy-lock.json_ для відстеження стану та наступних оновлень. Функцію файлу _lazy-lock.json_ буде описано у відповідному розділі нижче. +Введення також передбачає додавання рядка до файлу *lazy-lock.json* для відстеження статусу та наступних оновлень. Функцію файлу *lazy-lock.json* буде описано у відповідному розділі нижче. ```json "workspaces.nvim": { "branch": "master", "commit": "dd9574c8a6fbd4910bf298fcd1175a0222e9a09d" }, ``` -## Видалення плагіна - -Як і під час інсталяції, видалення плагіна з конфігурації також відбувається через ручне редагування файлу _custom/plugins.lua_. У цьому прикладі ми збираємося видалити плагін [TimUntersberger/neogit](https://github.com/TimUntersberger/neogit), цей плагін дозволяє керувати репозиторіями git безпосередньо з редактора. - -!!! note "Примітка" +## :material-tray-remove: Видалення плагіна - Вибір плагіна є чисто випадковим. Плагін, використаний для прикладу, без проблем працює в NvChad. +Як і під час інсталяції, для видалення плагіна з конфігурації потрібно вручну відредагувати файл *lua/plugins/init.lua*. Щоб наслідувати приклад, ми видалимо щойно встановлений плагін. -Відкриваємо наш редактор і видаляємо плагін з конфігурації. Це зручно зробити, вибравши мишею чотири рядки, які потрібно видалити, а потім натиснувши ++"x"++, щоб видалити їх, і ++ctrl++ + ++"s"++, щоб зберегти файл. +Відкриваємо наш редактор і видаляємо плагін з конфігурації. Це зручно зробити, вибравши рядки, які потрібно видалити, за допомогою миші, а потім натиснувши ++"x"++, щоб видалити їх, і ++ctrl++ + ++"s"++, щоб зберегти файл.  -Ми знову отримаємо сповіщення про зміну файлу _plugins.lua_, на яке ми відповімо "так", і коли ми відкриємо _Lazy_ наш плагін буде позначено як видалений. Видалення виконується натисканням клавіші ++"X"++. +Ми знову отримаємо сповіщення про зміну файлу *init.lua*, на яке ми відповімо "так", і коли ми відкриємо *Lazy* наш плагін буде позначено як видалений. Видалення виконується натисканням клавіші ++"X"++.  @@ -150,7 +138,7 @@ cmd = { "WorkspacesList", "WorkspacesAdd", "WorkspacesOpen", "WorkspacesRemove" ## Оновлення плагінів -Після встановлення та налаштування плагінів ними незалежно керує _lazy.nvim_. Щоб перевірити наявність оновлень, просто відкрийте менеджер і введіть ++"C"++. _Lazy_ перевірить сховища встановлених плагінів (_git fetch_), а потім надасть нам список оновлюваних додатків, які після позначення їх можна оновити одночасно за допомогою ++"U"++ або окремо, вибравши їх за допомогою ++"u"++. +Після встановлення та налаштування плагінів ними незалежно керує *lazy.nvim*. Щоб перевірити наявність оновлень, просто відкрийте менеджер і введіть ++"C"++. *Lazy* перевірить сховища встановлених плагінів (*git fetch*), а потім надасть нам список оновлюваних плагінів, які після перевірки можна оновити в одному перейдіть за допомогою ++"U"++ або окремо, вибравши їх за допомогою ++"u"++.  @@ -160,11 +148,11 @@ cmd = { "WorkspacesList", "WorkspacesAdd", "WorkspacesOpen", "WorkspacesRemove" Існує також можливість запустити весь цикл оновлення лише за допомогою команди `Sync`. З інтерфейсу, ввівши ++"S"++ або команду `:Lazy sync`, ми викличемо функцію, яка складається з конкатенації `install` + `clean` + `update`. -Процес оновлення, окремо чи сукупно, також змінить файл _lazy-lock.json_. Зокрема, коміти будуть змінені для їх синхронізації зі станом репозиторію на GitHub. +Процес оновлення, окремо чи сукупно, також змінить файл *lazy-lock.json*. Зокрема, коміти будуть змінені для їх синхронізації зі станом репозиторію на GitHub. ## Додаткові можливості -Під час написання плагіна особливу увагу було приділено продуктивності та ефективності коду, а також щоб дати нам можливість оцінити час запуску різних плагінів. Нам надається _profiler_, який можна викликати командою `:Lazy profile` або клавішею ++"P"++ з інтерфейсу. +Під час написання плагіна особливу увагу було приділено продуктивності та ефективності коду, а також щоб дати нам можливість оцінити час запуску різних плагінів. Нам надається *профайлер*, який можна викликати за допомогою команди `:Lazy profile` або за допомогою клавіші ++"P"++ в інтерфейсі.  @@ -172,7 +160,7 @@ cmd = { "WorkspacesList", "WorkspacesAdd", "WorkspacesOpen", "WorkspacesRemove" Ця інформація може бути корисною для усунення несправностей, якщо редактор сповільнюється ненормально. -Додаток також надає відображення останніх операцій, виконаних у додатках, відображення, яке можна викликати за допомогою клавіші ++"L"++ з інтерфейсу або за допомогою команди `:Lazy log` від самого редактора. +Плагін також надає відображення останніх операцій, виконаних над плагінами, дисплей, який можна викликати за допомогою клавіші ++"L"++ з інтерфейсу або за допомогою команди `:Lazy log` з самого редактору.  @@ -182,7 +170,7 @@ cmd = { "WorkspacesList", "WorkspacesAdd", "WorkspacesOpen", "WorkspacesRemove" ## Синхронізація -Lazy.nvim дозволяє синхронізувати всі встановлені плагіни, зберігаючи їх стан у файлі _json_. У ньому для кожного плагіна створюється рядок, який містить назву папки, що відповідає встановленому плагіну, знайденому в **~/.local/share/nvim/lazy/**, відповідну гілку та комміт, який використовується для синхронізації зі сховища GitHub. Для цієї мети використовується файл `lazy-lock.json`, розташований у кореневій папці **~/.config/nvim**. Нижче ми можемо побачити уривок файлу: +Lazy.nvim дозволяє синхронізувати всі встановлені плагіни, зберігаючи їх стан у файлі *json*. У ньому створюється рядок для кожного плагіна, який містить назву папки, що відповідає встановленому плагіну, знайденому в **~/.local/share/nvim/lazy/**, відповідну гілку та комміт використовується для синхронізації зі сховища GitHub. Для цієї мети використовується файл `lazy-lock.json`, розташований у кореневій папці **~/.config/nvim**. Нижче ми можемо побачити уривок файлу: ```json { @@ -198,9 +186,9 @@ Lazy.nvim дозволяє синхронізувати всі встановл ... ``` -Завдяки сховищу фіксації ми можемо точно бачити стан плагіна в репозиторії на момент встановлення чи оновлення. Це дозволяє нам за допомогою функції `restore` повернути його або повернути його до того самого стану також у редакторі. Функція, яку можна викликати за допомогою клавіші ++"R"++ з інтерфейсу або за допомогою `:Lazy restore`, оновлює всі додатки в редакторі до стану, визначеного в _файл lazy-lock.json_. +Завдяки виділеному сховищу ми можемо бачити стан плагіна в репозиторії під час встановлення чи оновлення. Це дозволяє нам за допомогою функції `restore` повернути його або повернути його до того самого стану також у редакторі. Функція, яку можна викликати за допомогою клавіші ++"R"++ з інтерфейсу або за допомогою `:Lazy restore`, оновлює всі плагіни в редакторі до стану, визначеного в *lazy-lock.json *. -Копіюючи файл _lazy-lock.json_ зі стабільної конфігурації десь у безпечному місці, ми маємо можливість відновити редактор до такого стану, якщо оновлення викличе проблеми. Експортувавши його на іншу робочу станцію, ми можемо використовувати його для налаштування редактора з тією самою функціональністю. +Копіюючи файл *lazy-lock.json* зі стабільної конфігурації десь у безпечному місці, ми маємо можливість відновити редактор до цього стану, якщо оновлення викличе проблеми. Експортувавши його на іншу робочу станцію, ми можемо використовувати його для налаштування редактора з тією самою функціональністю. Якщо натомість ми поставимо його під керування версіями, ми зможемо досягти синхронізації конфігурації між усіма робочими станціями, які ми використовуємо. diff --git a/docs/desktop/gnome/flatpak.uk.md b/docs/desktop/gnome/flatpak.uk.md new file mode 100644 index 0000000000..de50e6cdd3 --- /dev/null +++ b/docs/desktop/gnome/flatpak.uk.md @@ -0,0 +1,267 @@ +--- +title: Flatpak +author: Steven Spencer +contributors: Ganna Zhyrnova +--- + +## Вступ + +З веб-сторінки проекту: + +> Flatpak — це платформа для розповсюдження настільних програм у різних дистрибутивах Linux. Він був створений розробниками, які мають довгу історію роботи на робочому столі Linux, і виконується як незалежний проект з відкритим кодом. + +Flatpak встановлюється за замовчуванням під час встановлення Rocky Linux із програмним забезпеченням, яке включає GNOME («Сервер із графічним інтерфейсом» або «Робоча станція»). Також можлива ручна установка. (див. включену процедуру) Це чудовий спосіб заповнити середовище робочого столу інструментами, які ви хочете використовувати. + +## Ручне встановлення + +!!! note "Примітка" + +``` +Ви можете пропустити цей крок, якщо ви вже використовуєте повне робоче середовище GNOME, описане у вступі. +``` + +Встановіть Flatpak за допомогою: + +```bash +sudo dnf install flatpak +``` + +Додайте репозиторій Flatpak: + +```bash +flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo +``` + +Перезапустіть систему: + +```bash +sudo shutdown -r now +``` + +## Команди Flatpak + +Щоб переглянути список усіх доступних команд Flatpak: + +```bash +flatpak --help +``` + +Це виводить наступне: + +```text +Usage: + flatpak [OPTION…] COMMAND + +Builtin Commands: + Manage installed applications and runtimes + install Install an application or runtime + update Update an installed application or runtime + uninstall Uninstall an installed application or runtime + mask Mask out updates and automatic installation + pin Pin a runtime to prevent automatic removal + list List installed apps and/or runtimes + info Show info for installed app or runtime + history Show history + config Configure flatpak + repair Repair flatpak installation + create-usb Put applications or runtimes onto removable media + + Find applications and runtimes + search Search for remote apps/runtimes + + Manage running applications + run Run an application + override Override permissions for an application + make-current Specify default version to run + enter Enter the namespace of a running application + ps Enumerate running applications + kill Stop a running application + + Manage file access + documents List exported files + document-export Grant an application access to a specific file + document-unexport Revoke access to a specific file + document-info Show information about a specific file + + Manage dynamic permissions + permissions List permissions + permission-remove Remove item from permission store + permission-set Set permissions + permission-show Show app permissions + permission-reset Reset app permissions + + Manage remote repositories + remotes List all configured remotes + remote-add Add a new remote repository (by URL) + remote-modify Modify properties of a configured remote + remote-delete Delete a configured remote + remote-ls List contents of a configured remote + remote-info Show information about a remote app or runtime + + Build applications + build-init Initialize a directory for building + build Run a build command inside the build dir + build-finish Finish a build dir for export + build-export Export a build dir to a repository + build-bundle Create a bundle file from a ref in a local repository + build-import-bundle Import a bundle file + build-sign Sign an application or runtime + build-update-repo Update the summary file in a repository + build-commit-from Create new commit based on existing ref + repo Show information about a repo + +Help Options: + -h, --help Show help options + +Application Options: + --version Print version information and exit + --default-arch Print default arch and exit + --supported-arches Print supported arches and exit + --gl-drivers Print active gl drivers and exit + --installations Print paths for system installations and exit + --print-updated-env Print the updated environment needed to run flatpaks + --print-system-only Only include the system installation with --print-updated-env + -v, --verbose Show debug information, -vv for more detail + --ostree-verbose Show OSTree debug information +``` + +Запам'ятовувати список команд непотрібно, але знати, як отримати доступ до списку та скористатися опцією `--help` - це гарна ідея. + +!!! warning "Важливо" + +```` +Якщо ви використовуєте версію Rocky Linux 9.x, ви зіткнетеся з цією помилкою. Під час виконання команди: + +```bash +flatpak search [packagename] +``` + +Якщо [назва пакета] — це пакет, який ви шукаєте, ви отримаєте: + +```text +F: Failed to parse /var/lib/flatpak/appstream/flathub/x86_64/active/appstream.xml.gz file: Error on line 4065 char 29: already set '
+ Organic Maps is a free Android & iOS offline maps app for travelers,
+ tourists, hikers, drivers and cyclists.
+ It uses crowd-sourced OpenStreetMap data and is developed with love by
+ ' and tried to replace with ' ('
+No matches found
+```
+
+Для цього немає обхідного шляху. Щоб уникнути помилки, скористайтеся ресурсом Flathub у цьому документі, щоб отримати та встановити потрібний пакет.
+````
+
+## Flathub
+
+Flathub — це веб-ресурс для отримання або надсилання пакетів для робочого столу.
+
+Щоб переглянути Flathub, відвідайте https://flathub.org/. Величезний список підібраних пакетів для робочого столу красиво поділено на категорії.
+
+## Використання Flathub із Flatpak
+
+Як приклад, процес інсталяції OBS Studio такий:
+
+1. Відкрийте розділ «Аудіо та відео» на Flathub
+
+2. Виберіть зі списку «OBS Studio».
+
+3. Натисніть стрілку вниз поруч із кнопкою «Встановити»
+
+ 
+
+ 
+
+4. Переконайтеся, що ви виконали всі передумови встановлення для Rocky Linux (номер 1 на другому зображенні, яке вже виконано вище), а потім скопіюйте команду (номер 2 на другому зображенні) і вставте її в термінал
+
+ ```bash
+ flatpak install flathub com.obsproject.Studio
+ Looking for matches…
+ Required runtime for com.obsproject.Studio/x86_64/stable (runtime/org.kde.Platform/x86_64/6.6) found in remote flathub
+ Do you want to install it? [Y/n]: Y
+ ```
+
+5. Коли ви відповісте «Y» і натиснете ++enter++, ви побачите таке:
+
+ ```bash
+ com.obsproject.Studio permissions:
+ ipc network pulseaudio wayland
+ x11 devices file access [1] dbus access [2]
+ system dbus access [3]
+
+ [1] host, xdg-config/kdeglobals:ro, xdg-run/pipewire-0
+ [2] com.canonical.AppMenu.Registrar, org.a11y.Bus, org.freedesktop.Flatpak, org.freedesktop.Notifications,
+ org.kde.KGlobalSettings, org.kde.StatusNotifierWatcher, org.kde.kconfig.notify
+ [3] org.freedesktop.Avahi
+
+ ID Branch Op Remote Download
+ 1. com.obsproject.Studio.Locale stable i flathub < 47.0 kB (partial)
+ 2. org.kde.KStyle.Adwaita 6.6 i flathub < 8.0 MB
+ 3. org.kde.Platform.Locale 6.6 i flathub < 380.6 MB (partial)
+ 4. org.kde.PlatformTheme.QGnomePlatform 6.6 i flathub < 9.7 MB
+ 5. org.kde.WaylandDecoration.QAdwaitaDecorations 6.6 i flathub < 1.2 MB
+ 6. org.kde.Platform 6.6 i flathub < 325.0 MB
+ 7. com.obsproject.Studio stable i flathub < 207.7 MB
+
+ Proceed with these changes to the system installation? [Y/n]:
+ ```
+
+6. Якщо відповісти «Y» і натиснути ++enter++, системні дозволи будуть змінені, як зазначено, і встановлено програму.
+
+7. Якщо все піде добре, ви повинні отримати:
+
+ ```text
+ Installation complete.
+ ```
+
+8. Тепер у меню «Activities» ви зможете шукати та запускати OBS Studio.
+
+## Лістинг пакетів
+
+Щоб переглянути інсталяції Flatpak у вашій системі, відкрийте термінал і скористайтеся цією командою:
+
+```bash
+flatpak list
+```
+
+який покаже вам такі результати:
+
+```text
+Name Application ID Version Branch Installation
+OBS Project com.obsproject.Studio 30.1.2 stable system
+FileZilla org.filezillaproject.Filezilla 3.66.1 stable system
+Freedesktop Platform org.freedesktop.Platform 22.08.24 22.08 system
+Freedesktop Platform org.freedesktop.Platform 23.08.16 23.08 system
+Mesa org.freedesktop.Platform.GL.default 24.0.4 22.08 system
+Mesa (Extra) org.freedesktop.Platform.GL.default 24.0.4 22.08-extra system
+Mesa org.freedesktop.Platform.GL.default 24.0.5 23.08 system
+Mesa (Extra) org.freedesktop.Platform.GL.default 24.0.5 23.08-extra system
+Intel org.freedesktop.Platform.VAAPI.Intel 22.08 system
+Intel org.freedesktop.Platform.VAAPI.Intel 23.08 system
+openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
+openh264 org.freedesktop.Platform.openh264 2.4.1 2.4.1 system
+The GIMP team org.gimp.GIMP 2.10.36 stable system
+GNOME Application Platform version 46 org.gnome.Platform 46 system
+Adwaita theme org.kde.KStyle.Adwaita 6.6 system
+KDE Application Platform org.kde.Platform 6.6 system
+QGnomePlatform org.kde.PlatformTheme.QGnomePlatform 6.6 system
+QAdwaitaDecorations org.kde.WaylandDecoration.QAdwaitaDecorations 6.6 system
+```
+
+## Оновлення пакетів
+
+Щоб оновити пакет до останньої версії, скористайтеся «Ідентифікатором програми» з виводу `flatpak list`:
+
+```bash
+flatpak update com.obsproject.Studio
+```
+
+## Видалення пакетів
+
+Щоб видалити пакет, скористайтеся «Application ID» зі списку `flatpak`:
+
+```bash
+flatpak uninstall com.obsproject.Studio
+```
+
+## Висновок
+
+Ви можете легко використовувати Flathub і Flatpak, щоб наповнити робочий стіл GNOME програмами, від ігор до інструментів продуктивності.
diff --git a/docs/gemstones/containers/docker.uk.md b/docs/gemstones/containers/docker.uk.md
index 10bc2ba8fc..78b98e8ec1 100644
--- a/docs/gemstones/containers/docker.uk.md
+++ b/docs/gemstones/containers/docker.uk.md
@@ -1,7 +1,7 @@
---
title: Docker - Інсталяція
-author: wale soyinka
-contributors:
+author: Wale Soyinka
+contributors: Neel Chauhan, Srinivas Nishant Viswanadha, Stein Arne Storslett, Ganna Zhyrnova
date: 2021-08-04
tags:
- docker
@@ -35,6 +35,24 @@ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl --now enable docker
```
+## Необов’язково можна дозволити не-root користувачеві керувати докером
+
+Додайте користувача без root до групи `docker`, щоб користувач міг керувати `docker` без `sudo`.
+
+Це необов’язковий крок, але він може бути зручним, якщо ви є основним користувачем системи або якщо ви хочете дозволити кільком користувачам керувати докером, але не хочете надавати їм дозволи `sudo`.
+
+Впишіть:
+
+```bash
+# Add the current user
+sudo usermod -a -G docker $(whoami)
+
+# Add a specific user
+sudo usermod -a -G docker custom-user
+```
+
+Щоб призначити нову групу, потрібно вийти та знову увійти. Перевірте за допомогою команди `id`, щоб переконатися, що групу додано.
+
### Примітки
```docker
diff --git a/docs/gemstones/dnf-swap.uk.md b/docs/gemstones/dnf-swap.uk.md
index eec042415f..1d5b5f9dc0 100644
--- a/docs/gemstones/dnf-swap.uk.md
+++ b/docs/gemstones/dnf-swap.uk.md
@@ -19,12 +19,11 @@
У випадках, коли скороченого пакета недостатньо, ви можете використати команду `dnf swap`, щоб швидко замінити мінімальний пакет на звичайний пакет.
-# Мета
+## Мета
Цей Rocky Linux GEMstone демонструє, як використовувати **dnf** для _заміни_ пакета `curl-minimal` звичайним пакетом `curl`.
-
-## Перевірка існуючого варіанту curl
+## Перевірте існуючий варіант curl
Увійшовши в середовище свого контейнера або віртуальної машини як користувач із правами адміністратора, спочатку перевірте, чи встановлено варіант пакета `curl`. Впишіть:
@@ -35,8 +34,7 @@ curl-minimal-*
У нашій демо-системі є curl-minimal!
-
-## Заміна curl-minimal на curl
+## Замінити curl-minimal на curl
Використовуйте `dnf`, щоб замінити встановлений пакет `curl-minimal` на звичайний пакет `curl`.
@@ -45,7 +43,7 @@ curl-minimal-*
```
-## Перевірка нового варіанту curl package
+## Перевірте новий варіант curl package
Щоб підтвердити зміни, знову надішліть запит до бази даних rpm для встановлених пакетів curl, виконавши:
@@ -54,10 +52,8 @@ curl-minimal-*
curl-*
```
-
І це GEM!
-
## Примітки
Команда обміну DNF
@@ -70,10 +66,6 @@ dnf [options] swap
запустіть `wsl --install` ([посил.](https://docs.microsoft.com/en-us/windows/ wsl/install))
-- Перейдіть до графічних налаштувань Windows і ввімкніть додаткову функцію `Windows-Subsystem for Linux`
+- Відкрийте адміністративний термінал (PowerShell або Command-Prompt) і запустіть `wsl --install` ([посил.](https://docs.microsoft.com/en-us/windows/wsl/install))
+- Перейдіть до графічних налаштувань Windows і ввімкніть додаткову функцію `Підсистема Windows для Linux`
Тепер ця функція має бути доступна в усіх підтримуваних версіях Windows 10 і 11.
@@ -25,9 +25,13 @@ tags:
1. Отримайте контейнер rootfs. Це можливо кількома способами:
- - **Бажаний спосіб:** Завантажте зображення з CDN:
- - 8: [Base x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-UBI.latest.x86_64.tar.xz),
[Base aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-UBI.latest.aarch64.tar.xz)
- - 9: [Base x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-UBI.latest.x86_64.tar.xz),
[Base aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-UBI.latest.aarch64.tar.xz)
+ - **Бажано:** Завантажте зображення з CDN:
+ - 8: [Base x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-UBI.latest.x86_64.tar.xz),
+
+ [Base aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-UBI.latest.aarch64.tar.xz)
+ - 9: [Base x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-UBI.latest.x86_64.tar.xz),
+
+ [Base aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-UBI.latest.aarch64.tar.xz)
- Видобудьте зображення з Docker Hub або Quay.io ([посил.](https://docs.microsoft.com/en-us/windows/wsl/use-custom-distro#export-the-tar-from-a -container))
```sh
diff --git a/docs/guides/mirror_management/add_mirror_manager.uk.md b/docs/guides/mirror_management/add_mirror_manager.uk.md
index ff417e4330..b9af844a11 100644
--- a/docs/guides/mirror_management/add_mirror_manager.uk.md
+++ b/docs/guides/mirror_management/add_mirror_manager.uk.md
@@ -11,7 +11,7 @@ contributors: Amin Vakil, Steven Spencer, Ganna Zhyrnova
Будь ласка, не надсилайте дзеркала, розміщені в Anycast-CDN, як-от Cloudflare тощо, оскільки це може призвести до неоптимальної продуктивності через вибір найшвидшого дзеркала в `dnf`.
-Будь ласка, зверніть увагу, що ми не приймаємо публічні дзеркала в країнах, на які поширюються експортні правила США. Ви можете знайти список цих країн тут: [https://www. bis.doc.gov/index.php/policy-guidance/country-guidance/sanctioned-destinations](https://www.bis.doc.gov/index.php/policy-guidance/country-guidance/sanctioned-destinations)
+Будь ласка, зверніть увагу, що ми не приймаємо публічні дзеркала в країнах, на які поширюються експортні правила США. Ви можете знайти список цих країн тут: