Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:commandes:dnf [2023/02/12 22:53] – [Configuration d'un Proxy] Cédric ABONNEL | informatique:linux:commandes:dnf [2023/02/28 19:41] (Version actuelle) – [Configurer un proxy pour tous les utilisateurs] Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== dnf ====== | ||
+ | {{ : | ||
+ | |||
+ | ---- | ||
+ | |||
+ | DNF signifie " | ||
+ | |||
+ | Avec DNF, les utilisateurs peuvent installer, mettre à jour, désinstaller et rechercher des paquets sur leur système. Il peut également gérer les dépendances entre les paquets, de sorte que les utilisateurs n'ont pas à s' | ||
+ | |||
+ | ===== Informations concernant les fichiers ===== | ||
+ | |||
+ | * **Binaire** : ''/ | ||
+ | * **Fichiers de cache** : ''/ | ||
+ | * **Configuration principale** : ''/ | ||
+ | * **Configuration des dépôts** : ''/ | ||
+ | |||
+ | ===== Configurer un proxy pour tous les utilisateurs ===== | ||
+ | |||
+ | Parfois, lorsque vous travaillez dans un environnement réseau limité, vous devez configurer un proxy pour accéder à Internet. Vous pouvez également configurer un cache en ligne, également appelé //proxy cache// qui sera utilisé pour stocker des copies des paquets demandées afin d' | ||
+ | |||
+ | Pour configurer un proxy pour tous les utilisateurs, | ||
+ | |||
+ | <callout icon=" | ||
+ | Ouvrez ce fichier en mode édition en utilisant la commande suivante : | ||
+ | |||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Ajoutez les lignes suivantes pour configurer un proxy simple : | ||
+ | |||
+ | < | ||
+ | proxy=http:// | ||
+ | </ | ||
+ | |||
+ | Si le proxy nécessite une identification, | ||
+ | < | ||
+ | proxy=http:// | ||
+ | proxy_username=vivek | ||
+ | proxy_password=secretePasswordHere | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <callout icon=" | ||
+ | Enregistrez et fermez le fichier. À partir de maintenant, tous les utilisateurs sur votre système seront en mesure d' | ||
+ | </ | ||
+ | |||
+ | C'est tout! Vous savez maintenant comment configurer un proxy avec DNF pour tous les utilisateurs sur Fedora. En suivant les étapes décrites ci-dessus, vous pouvez facilement accéder à Internet en utilisant DNF même dans un environnement réseau limité. | ||
+ | |||
+ | ===== Configurer un proxy pour un utilisateur spécifique ===== | ||
+ | |||
+ | Pour configurer un proxy pour un utilisateur spécifique, | ||
+ | |||
+ | < | ||
+ | export http_proxy=" | ||
+ | </ | ||
+ | |||
+ | Le fichier '' | ||
+ | |||
+ | C'est tout! Vous savez maintenant comment configurer un proxy avec DNF pour un utilisateur spécifique sur Fedora. En suivant les étapes décrites ci-dessus, vous pouvez facilement accéder à Internet en utilisant DNF même dans un environnement réseau limité. | ||
+ | ===== Rechercher un paquet installé ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | dnf list installed | ||
+ | |||
+ | -- | ||
+ | |||
+ | Lister tous les paquets installés sur votre système qui correspondent à la expression régulière " | ||
+ | |||
+ | dnf list installed " | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== Surveiller les mises à jour disponibles sur Fedora DNF ===== | ||
+ | |||
+ | Pour surveiller les mises à jour disponibles sur votre système Fedora utilisant DNF, vous pouvez utiliser un script **bash** utilisant '' | ||
+ | |||
+ | <image shape=" | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | Pour exécuter la commande '' | ||
+ | |||
+ | <callout icon=" | ||
+ | Le script '' | ||
+ | |||
+ | Voici un exemple de scripts que vous pouvez utiliser : | ||
+ | |||
+ | <code BASH check_update.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Définir le chemin vers le fichier de mise à jour | ||
+ | update_file=/ | ||
+ | |||
+ | # Exécuter la commande de mise à jour et stocker la sortie dans le fichier | ||
+ | dnf check-update | ||
+ | dnf check-update > $update_file | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <callout icon=" | ||
+ | Enregistrez ce script dans un fichier, puis rendez-le exécutable en utilisant la commande suivante : | ||
+ | |||
+ | <code BASH> | ||
+ | chmod +x / | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <callout icon=" | ||
+ | |||
+ | La commande '' | ||
+ | |||
+ | <code BASH> | ||
+ | sudo touch / | ||
+ | sudo chmod 644 / | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <callout icon=" | ||
+ | Ensuite, pour exécuter ce script en tant que service, vous pouvez ajouter une tâche **cron**. Pour ouvrir le fichier de configuration **cron**, utilisez la commande suivante : | ||
+ | |||
+ | sudo crontab -e | ||
+ | |||
+ | </ | ||
+ | |||
+ | <callout icon=" | ||
+ | Ajoutez la ligne suivante à ce fichier pour exécuter le script tous les heures : | ||
+ | 0 */1 * * * / | ||
+ | |||
+ | Cette ligne exécutera le script tous les heures. Vous pouvez ajuster l' | ||
+ | </ | ||
+ | |||
+ | |||
+ | <callout icon=" | ||
+ | Pour afficher les informations de mise à jour lors de l' | ||
+ | |||
+ | <code BASH .bashrc> | ||
+ | # Définir le chemin vers le fichier de mise à jour | ||
+ | update_file=/ | ||
+ | |||
+ | # Vérifier si le fichier de mise à jour existe | ||
+ | if [ -f $update_file ]; then | ||
+ | # Compter le nombre de mises à jour | ||
+ | updates=$(($(wc -l < $update_file) - 1)) | ||
+ | |||
+ | # Afficher le nombre de mises à jour en attente | ||
+ | echo "Il y a $updates mise(s) à jour en attente." | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Après avoir enregistré les modifications, | ||
+ | |||
+ | <callout type=" | ||
+ | Retrouver le script d' | ||
+ | |||
+ | Executez la ligne suivante dans votre Terminal : | ||
+ | sudo bash -c " | ||
+ | |||
+ | </ | ||
+ | |||