Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Avec Erwan, lemust83 et votre serviteur nous avons débutés depuis quelques semaines un utilitaire pour gérer les .pacnew sans ligne de commande ! pacnew-chaser
il y a 22 jours :
Ce petit utilitaire n'est qu'une interface pour lancer un éditeur permettant de faire la comparaison entre deux fichiers.
Vous pouvez vous référencer à ce sujet Gérer ses *.pacnew en graphique
pacnew-chaser va demander l'installation d'un de ces éditeurs : diffuse, meld ou kompare. Il est quand même possible de l'utiliser avec un autre éditeur non prévu d'origine. Éditeur lancé avec polkit.
Il est disponible dans aur : pacnew-chaser
Logiciel qt mais facilement adaptable dans un environnement Gtk avec qt5ctl
Si vous avez des remarques, critiques, suggestions pour qu'il soit encore plus utile/facile, c'est le moment, il est encore en béta donc encore perfectible et toujours en évolution constante.
question au vue des differents paquets existants ,
j'ai rencontré le souci de gerer ce "3eme fichier" résultant de fusion
pour le sauvegarder
diffuse ou meld a priori ne permettent pas ( ou alors c'est très mal documenté )
de gérer dans un nouveau fichier le résultat de fusion
j'ai de ce fait , sans le vouloir modifier le fichier existant sans que ce dernier prévienne quel fichier il a sauvegardé / modifié ( le pire moyen en voulant bien faire de sauvegarder sous l'un des 2 fichiers pris en comparaison )
en fait l'utilitaire ne gère malheureusement rien du coté de l'éditeur ! Certains éditeurs ne gèrent pas 3 versions mais uniquement 2 et il est impossible de savoir ce que fait l'éditeur
il y a aussi kdiff3 et des ide comme netbeans ou vs-code
C'est vrai que pour bien faire il faudrait écrire un éditeur dans cet utilitaire !
- Il ne propose que de supprimer le .pacnew donc suppose que le .pacnew a été fusionné ou copié intégralement dans l'ancien.
- il ne permet (pour l'instant) que de sauvegarder avec F10 les actifs et non les .pacnew (TODO: sauver les 2 versions - EDIT: fait dans la prochaine version)
Bonjour, pas mal du tout cet utilitaire graphique de gestion de pacnew.
Il s'intègre à la perfection à l'environnement Xfce. La construction du paquet est très rapide et une seule petite dépendance Qt (qt5pas) est requise. Programme bien clair et assez plaisant à utiliser qui permet, en outre, de voir bien en évidence et colorisés, les + et - du nouveau fichier de configuration (pacnew). La gestion des pacnew n'est pas toujours aisée ni agréable mais là, franchement, cette appli apporte une aide précieuse et sécurisée (backup) à l'utilisateur.
Manjaro-Xfce-Compiz 64
Desktop
CPU amd-phenom-64(pci=nomsi dans grub)
CG nvidia GeForce GT 730
Ram : 4 Go
kernel : 54 branche : stable, driver GPU : Nvidia-non-libre
Superbe initiative !
Autrement plus lisible que n'importe quel éditeur habitel.
Donc, si j'ai bien compris, les lignes rouges représentent ce que le .pacnew "souhaite" supprimer ou remplacer et les vertes celles qui sont éventuellement à ajouter ?
Portable: Manjaro 64 KDE 5 Kernel: 4.13.12-1 Asus R510J (X550JK rebadgé vendu sans OS), Core I5-4200H, GeForce GTX 850M, 8 Go DDR3, HD 1 To, 15'5 full HD.
Par choix, pas d'UEFI, pas de swap. 3 partitions primaires: /, /home, /home/stock.
Salut,
C'est comme faire un diff entre deux fichier avec la coloration des lignes, le signe - et la couleur rouge correspondent au lignes du premier fichier (grub), le signe + et la couleur verte correspondent à celle du deuxième fichier (grub.pacnew).
Ma procédure avec les pacnew est de faire une copie du fichier d'origine en lui ajoutant l'extenssion .old ou .bak puis avec Meld de faire la fusion ligne par ligne en gardant la ligne d'origine si c'est un paramètre à conserver.
Bonne initiative en tous cas, pour ceux qui seraient un peu perdus c'est un vrai plus.
Question de néophyte;
Voilà un moment que je vois passer ces discussions sur ces fameux "pacnew", mais le sujet me semblant assez ardu, j'ai laissé ça de côté jusqu'à présent.
Mes questions sont donc, à quoi servent ces pacnew, et est-il indispensable de les gérer?
Et si oui, cet utilitaire graphique permet-il de le faire facilement?
Merci de bien vouloir éclairer ma lanterne!
Tour - Manjaro KDE stable - CPU Core 2 quad Q8300 Ram 8 Go
Nv GT116 (GeF GTX550Ti) - 1 SSD 120 Go+2 HD Sata 500 Go
Portable Acer Aspire 7720Z Ram 2Go SSD64Go+DD 250Go Q4Os KDE
Smurf : Ma procédure avec les pacnew est de faire une copie du fichier d'origine en lui ajoutant l'extenssion .old ou .bak puis avec Meld de faire la fusion ligne par ligne en gardant la ligne d'origine si c'est un paramètre à conserver.
Bonne initiative en tous cas, pour ceux qui seraient un peu perdus c'est un vrai plus.
C'était aussi ma méthode perso, avec Diffuse pour ma part. La sauvegarde si elle ne prenait pas des heures, devait tout de même se faire à la "mimine" donc et sans hésiter, un truc qui fait ce boulot à ma place en tapant juste sur la touche F10, je prend tout de suite et sans aucune hésitation.
Manjaro-Xfce-Compiz 64
Desktop
CPU amd-phenom-64(pci=nomsi dans grub)
CG nvidia GeForce GT 730
Ram : 4 Go
kernel : 54 branche : stable, driver GPU : Nvidia-non-libre
Question de néophyte;
Voilà un moment que je vois passer ces discussions sur ces fameux "pacnew", mais le sujet me semblant assez ardu, j'ai laissé ça de côté jusqu'à présent.
Mes questions sont donc, à quoi servent ces pacnew, et est-il indispensable de les gérer?
Et si oui, cet utilitaire graphique permet-il de le faire facilement?
Merci de bien vouloir éclairer ma lanterne!
Lorsque pacman supprime un paquet qui a un fichier de configuration, il crée normalement une copie de sauvegarde de ce fichier de configuration et ajoute.pacsave au nom du fichier.
De même, lorsque pacman met à jour un paquet qui inclut un nouveau fichier de configuration créé par le responsable et différent du fichier actuellement installé, il écrit un fichier de configuration.pacnew. Occasionnellement, dans des circonstances spéciales, un fichier.pacorig est créé. Pacman donne un avis lorsque ces fichiers sont écrits.
Un fichier.pacnew peut être créé pendant la mise à jour d'un paquet (pacman -Syu, pacman -Su ou pacman -Su ou pacman -U) pour éviter d'écraser un fichier qui existe déjà et qui a été modifié précédemment par l'utilisateur. Lorsque cela se produit, un message du type suivant apparaîtra dans la sortie de pacman :
avertissement : /etc/pam.d/usermod installé sous le nom /etc/pam.d/usermod.pacnew
Un fichier.pacsave peut être créé pendant la suppression d'un paquet (pacman -R), ou par une mise à jour du paquet (le paquet doit d'abord être supprimé). Lorsque la base de données pacman enregistre qu'un certain fichier appartenant au paquet doit être sauvegardé, elle crée un fichier.pacsave. Lorsque cela se produit, pacman émet un message du type suivant :
avertissement : /etc/pam.d/usermod enregistré sous /etc/pam.d/usermod.pacsave
Ces fichiers nécessitent une intervention manuelle de l'utilisateur et il est de bonne pratique de les manipuler juste après chaque mise à jour ou suppression de paquet. Si elle n'est pas gérée, une configuration incorrecte peut entraîner un mauvais fonctionnement du logiciel ou l'incapacité du logiciel à fonctionner complètement.
Il n'y a pas de recette miracle...Il faut consulter les fichiers et voir si on les remplace, les fusionne ou pas.
Ce soft permet de visualiser plus facilement les différences et permet une sauvegarde au cas où...
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
lemust
Bon ben me reste plus qu'à installer ce truc et explorer ces fichiers.
Attends-toi à des demandes d'aides d'ici peu!
Tour - Manjaro KDE stable - CPU Core 2 quad Q8300 Ram 8 Go
Nv GT116 (GeF GTX550Ti) - 1 SSD 120 Go+2 HD Sata 500 Go
Portable Acer Aspire 7720Z Ram 2Go SSD64Go+DD 250Go Q4Os KDE
A noter, Ici la sauvegarde est plus générale que les fichiers .pacnew
L'archive contient tous les fichiers successibles d'êtres des .pacnew et les .pacnew. "Successibles" car ils ne sont pas égaux aux fichiers de configuration fourmis par pacman. Elle peut donc aussi servir de sauvegarde de la configuration système (mais pas home) de notre distribution.
EDIT: ce soir dans la version 0.9.19 : en plus, avant édition, sauvegarde automatique en fichiers .back des 2 fichiers à éditer dans le dossier ~/.config/share/pacnew-chaser/
Attention si fichier édité plusieurs fois, alors la sauvegarde précédente est écrasée !
--------------------------
@alkiros
Dans ce fil nous ne donnerons pas d'aide pour un .pacnew particulier !
par exemple un grub.pacnew en février aura un traitement complètement différent d'un grub.pacnew en juillet. Généralement nous les traitons plus dans l'annonce de mise à jour ou alors il faut créer un sujet.
--------------------------
letransfuge a écrit : ↑il y a 5 ans
les lignes rouges représentent ce que le .pacnew "souhaite" supprimer ou remplacer et les vertes celles qui sont éventuellement à ajouter ?
Tout à fait, mais cette présentation n'est qu'un rapide rendu pour ce faire une idée du travail à effectuer (2 lignes on traite de suite, 50 lignes... pas le temps, pour demain) ; ensuite l'éditeur spécialisé donnera une vue normalement beaucoup plus explicite.
Merci papajoke, je tiendrais compte de ta remarque.
Pour l'heure, je n'ai justement qu'un pacnew grub que je vais conserver quelque temps.
Tour - Manjaro KDE stable - CPU Core 2 quad Q8300 Ram 8 Go
Nv GT116 (GeF GTX550Ti) - 1 SSD 120 Go+2 HD Sata 500 Go
Portable Acer Aspire 7720Z Ram 2Go SSD64Go+DD 250Go Q4Os KDE
Smurf a écrit : ↑il y a 5 ans
Ma procédure avec les pacnew est de faire une copie du fichier d'origine en lui ajoutant l’extension .old ou .bak
merci @Smurf pour l'idée
Donc maintenant nous avons 2 types de sauvegarde, en plus de la globale faite manuellement :
Des fichiers .bak pour les 2 fichiers sont automatiquement créés au lancement de l'éditeur dans notre répertoire ~/.local/share/pacnew-chaser/
Cela permet de revenir à une version uniquement n-1
De plus, ce répertoire utilise git, donc il est possible pour une personne qui connait ce système de naviguer dans l'historique et de retrouver une version n-12 si le besoin se fait sentir
Je viens d'essayer, la détection des trois fichiers pacnew que j'avais gardé s'est bien faite, la sauvegarde avant édition aussi, ainsi que la sauvegarde globale.
Smurf a écrit : ↑il y a 5 ans
Je viens d'essayer, la détection des trois fichiers pacnew que j'avais gardé s'est bien faite, la sauvegarde avant édition aussi, ainsi que la sauvegarde globale.
Pareil; marche nickel !
Comme souvent, le diable est dans les détails et j'ai toujours trouvé que l'annonce d'un .pacnew pendant la mise à jour prêtait à confusion (contrairement aux .pacsave), ce qui pourrait expliquer que beaucoup hésitent à mettre les mains dans le cambouis.
avertissement : /etc/truc.d/machin installé sous le nom /etc/truc.d/machin.pacnew
Tel que c'est formulé, on pourrait penser que le .pacnew remplace le fichier en question: installé sous le nom. Ce qui n'est pas possible car ça voudrait dire que le fichier lu par le système est le .pacnew.
Alors qu'un avertissement du genre: machin.pacnew créé, veuillez mettre à niveau le fichier machin me paraît beaucoup plus explicite. Mais peut-être que j'ergote.
Bon, après, reste à savoir ce qu'il faut modifier ou pas, mais là, c'est une autre histoire...
Portable: Manjaro 64 KDE 5 Kernel: 4.13.12-1 Asus R510J (X550JK rebadgé vendu sans OS), Core I5-4200H, GeForce GTX 850M, 8 Go DDR3, HD 1 To, 15'5 full HD.
Par choix, pas d'UEFI, pas de swap. 3 partitions primaires: /, /home, /home/stock.
letransfuge a écrit : ↑il y a 5 ans
j'ai toujours trouvé que l'annonce d'un .pacnew pendant la mise à jour prêtait à confusion
Justement la prochaine maj ajoutera les notifications ! (demandé à l'inter)
Actuellement, c'est la liste complète des pacnew, peut-être qu'il ne faut afficher que les pacnew qui ont moins de 24 heures ??? mais les afficher tous a du bon : va finir par énerver et donc l'utilisateur va être obligé de les gérer
texte : Veuillez mettre à niveau votre configuration système ?? Votre configuration système n'est plus à jour (ma préférence)?
non fonctionnelle par défaut ... ?
Cette notification automatique est un hook pacman, donc il est activé quel que soit l'utilitaire utilisé pour les mises à jour (yaourt,pacman,pamac,...)
------------------------
notification paramétrable dans le fichier $HOME/.config/pacnew-chaser.ini
[CONF]
;#durée de la notification en secondes , 0 pour pas de notifications
hook=22
------------------------
Demande venant de l'inter : Afficher les dates des 2 fichiers
C'est dans les TODO maintenant.
Actuellement, c'est la liste complète des pacnew, peut-être qu'il ne faut afficher que les pacnew qui ont moins de 24 heures ???
Je ne vois pas vraiment de raison de traiter certains et pas d'autres...
Par contre, il serait peut-être utile de les hiérarchiser, en fonction de leur impact sur la stabilité du système, mais ça me paraît délicat...
Portable: Manjaro 64 KDE 5 Kernel: 4.13.12-1 Asus R510J (X550JK rebadgé vendu sans OS), Core I5-4200H, GeForce GTX 850M, 8 Go DDR3, HD 1 To, 15'5 full HD.
Par choix, pas d'UEFI, pas de swap. 3 partitions primaires: /, /home, /home/stock.
Sympa les popups de notification qui s'ouvrent à l'édition Une pour informer de l'exécution de la sauvegarde auto et l'autre sous forme d'avertissement : Trêve de plaisanterie concernant cette deuxième popup, j'apprécie particulièrement cette dernière pour son approche pédagogique tout à fait adaptée à notre distribution qui n'a pas vocation, comme Arch, de s'adresser exclusivement à des utilisateurs avancés.
Un des gros avantages par rapport aux autres outils reste le fait qu'il localise l'ensemble des .pacnews du système et pas seulement ceux contenus dans le répertoire /etc/
Manjaro-Xfce-Compiz 64
Desktop
CPU amd-phenom-64(pci=nomsi dans grub)
CG nvidia GeForce GT 730
Ram : 4 Go
kernel : 54 branche : stable, driver GPU : Nvidia-non-libre