[yaourt] pas de conservation des couleurs de pacman (résolu)

Annonces, dépannage, évolution du projet yaourt
Répondre
layus
newbie
Messages : 5
Inscription : mer. 31 oct. 2012, 22:01

[yaourt] pas de conservation des couleurs de pacman (résolu)

Message par layus »

Avec la mise à jour de pacman 4.1, le paquet pacman-color est devenu inutile (et a été retiré).
Il faut à la place utiliser l'option "Color" dans pacman.conf.
Malheureusement, cette option n'est pas sufisante pour avoir une sortie en couleur dans yaourt.

Le problème se présentant avec d'autres commandes, j'ai essayé
>> PACMAN="pacman --color always"
dans /etc/yaourtrc.
Aucun succès non plus.

Pourtant l'output de la commande suivante est bien en couleur.

Code : Tout sélectionner

pacman -Qdt --color always | cat
Alors, bug ou pas ?
Dernière modification par layus le mer. 10 avr. 2013, 16:38, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [color] Yaourt ne conserve pas les couleurs de pacman.

Message par tuxce »

Il faut d'abord que je comprenne ce que tu veux dire par "ne conserve pas".
Dans quel cas ? Avec quelle commande ?

D'ailleurs, il n'y a pas de question de conservation, si les couleurs sont désactivés dans yaourt, elles le seront dans pacman.

EDIT:
layus a écrit : >> PACMAN="pacman --color always"
L'option color ici a un comportement indéfini vu que yaourt rajoute justement cette option à pacman en fonction de la config (ou du lancement) de yaourt.

Par exemple :
yaourt -Qi pacman ====> $PACMAN --color auto -Qi pacman
yaourt --color -Qi pacman ====> $PACMAN --color always -Qi pacman
yaourt --nocolor -Qi pacman ====> $PACMAN --color never -Qi pacman
layus
newbie
Messages : 5
Inscription : mer. 31 oct. 2012, 22:01

Re: [color] Yaourt ne conserve pas les couleurs de pacman.

Message par layus »

Il semble y avoir plusieurs couches capables de colorier la sortie.

Dans mon ancienne configuration, j'utilisais "PACMAN=pacman-color".
Automatiquement, la sortie des commandes (comme "yaourt monpaquet" ou "yaourt -Qdt") était colorée.
En gros, yaourt colorie son output, et quand il fait appel à pacman, pacman-color colorie ce qu'il faut.
Mais la config date de 2006. http://forums.archlinux.fr/topic1517.html

Maintenant, pacman-color n'existe plus, donc mon idée était de le remplacer par "pacman --color always", ce qui ne marche pas.
L'option "--color" de yaourt fonctionne bien quant à elle, mais pas la ligne "USECOLOR=1" de /etc/yaourtrc.
De plus, la couleur utilisée par yaourt n'est pas celle utilisée par pacman.
Ce qui semble indiquer que yaourt re-colorie la sortie de pacman.
(Comparer par exemple "pacman -Ss pacman" et "yaourt --color -Ss pacman")

Donc il semble que la bonne solution pour avoir de la couleur partout, même dans la sortie brute de pacman,
soit d'utiliser l'option "--color" de yaourt.
C'est dommage de ne pas utiliser le fait que le nouveau pacman colorie sa sortie tout seul.

Quant au fait que l'option "USECOLOR=1" ne marche pas... c'est un autre problème.

Merci de ta réponse en tout cas.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [color] Yaourt ne conserve pas les couleurs de pacman.

Message par tuxce »

Tu sautes trop vite à la conclusion et pas la bonne.
D'abord, yaourt ne re-colorie pas la sortie de pacman ! yaourt -Ss pacman n'appelle pas pacman.
Ensuite, l'option USECOLOR=1 (par défaut) à priori fonctionne, donc, si elle ne fonctionne pas pour toi, ça serait éventuellement un bug et il serait meilleur de donner la commande pour laquelle elle ne fonctionne pas (la commande exacte, est ce que tu rediriges la sortie par exemple ?).


Pour ce qui est des couleurs, celles de yaourt sont largement configurables, par exemple:

Code : Tout sélectionner

YAOURT_COLORS="core=1;41" yaourt -Q pacman
donnera un "core/" en blanc/rouge

Celle de pacman, c'est loin d'être figé à mon avis, c'est en pleine discussion.
layus
newbie
Messages : 5
Inscription : mer. 31 oct. 2012, 22:01

Re: [color] Yaourt ne conserve pas les couleurs de pacman.

Message par layus »

Bon, le problème est résolu...

En gros, j'avais activé par inadvertance l'option USEPAGER de yaourt (non documentée par ailleurs).
De manière assez attendue (quoi que...), cette option enlève la couleur des liste de paquets.

Merci encore pour l'investissement :-)
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par Cactus »

Je me permets de me greffer à ce sujet car moi aussi, la couleur ne fonctionne pas totalement. Je m'explique :
- la couleur fonctionne au début, mais disparait après la "Récupération des paquets".
Une idée ?

Code : Tout sélectionner

$ cat yaourtrc
#    yaourtrc  - Configuration for yaourt
# 
#   See yaourtrc(5) for more information
#   
#

# General
#AUTOSAVEBACKUPFILE=0
#DEVELBUILDDIR="/var/abs/local/yaourtbuild"
#DEVEL=0
EDITOR="$EDITOR"
#FORCEENGLISH=0
#FORCE=0
#TMPDIR="/tmp"

# SUDO
#SUDONOVERIF=0      # Avoid multiple sudo checks when timestamp_timeout=0
#SUDOREDIRECT=1     # Define to 0 in case you use a fingerprint device

# ABS
# If the package "abs" is installed, those var are parsed from abs.conf
#REPOS=()           # REPOS available at $SYNCSERVER
#SYNCSERVER=""

# AUR 
AURCOMMENT=10
#AURDEVELONLY=0
#AURSEARCH=1
#AURUPGRADE=0
AURVOTE=1

# Build
#EXPORT=0           # Export to 1: EXPORTDIR or PKGDEST
                    # 2: pacman cache (as root)
#EXPORTSRC=0        # Need EXPORT>0 to be used
#EXPORTDIR=""       # If empty, use makepkg's connfiguration (see makepkg.conf)                                                                                                     
                                                                                                                                                                                    
# Prompt                                                                                                                                                                            
#NOCONFIRM=0                                                                                                                                                                        
#UP_NOCONFIRM=0     # No prompt while build upgrades (including -Sbu)                                                                                                               
#BUILD_NOCONFIRM=0  # Only prompt for editing files                                                                                                                                 
#EDITFILES=1                                                                                                                                                                        
#NOENTER=1                                                                                                                                                                          

# Output
USECOLOR=1
#DETAILUPGRADE=1
#SHOWORPHANS=1
#TERMINALTITLE=1

# Command
#PACMAN="pacman-color"
PACMAN="pacman"
DIFFEDITCMD="kompare"

Code : Tout sélectionner

$ cat pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
HoldPkg     = pacman glibc
# If upgrades are available for these packages they will be asked for first
#SyncFirst   = pacman yaourt package-query
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   = kernel26 kernel26-headers
#IgnorePkg   = virtualbox virtualbox-additions virtualbox-guest-modules virtualbox-guest-additions
#IgnoreGroup =

NoUpgrade   = etc/passwd etc/group etc/shadow etc/sudoers
NoUpgrade   = etc/fstab etc/raidtab etc/ld.so.conf
NoUpgrade   = etc/rc.conf etc/rc.local etc/local.shutdown
NoUpgrade   = etc/modprobe.conf etc/modules.conf
NoUpgrade   = boot/grub/menu.lst
#NoExtract   =

# Misc options
#UseSyslog
Color
#UseDelta
TotalDownload
#CheckSpace
VerbosePkgLists
ILoveCandy

# PGP signature checking
# NOTE: None of this will work without running `pacman-key --init` first.
# The compiled in default is equivalent to the following line. This requires
# you to locally sign and trust packager keys using `pacman-key` for them to be
# considered valid.
SigLevel = Optional DatabaseOptional TrustedOnly
# If you wish to check signatures but avoid local sign and trust issues, use
# the following line. This will treat any key imported into pacman's keyring as
# trusted.
#SigLevel = Optional TrustAll
# For now, off by default unless you read the above.
#SigLevel = Never

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
(puis il y a les miroirs)

Merci pour votre aide ! ;)

EDIT : je rectifie : les avertissements sont bien en jaune. En fait, ce sont les numéros des paquets qui étaient en bleu, et qui sont blancs maintenant.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par tuxce »

Tu peux donner une image pour que ça soit plus clair ?
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par Cactus »

Voilà une capture :

Image

A la fin, lors de l'installation, les numéros (3/3), etc..., étaient en bleu avant.


Par ailleurs, le listing des paquets est blanc mais ce serait bien plus joli en couleur (je n'ai pas remarqué si c'était coloré avant) :
Image

Voilà, ça ne m'empêchera pas d'utiliser yaourt non plus ! ;)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par tuxce »

Ok :) Mais là tu confonds "ça ne fonctionne pas" avec "ça fonctionne différemment" :D

pacman, à partir de la 4.1 colorise sa sortie mais pas de le même façon que le faisait pacman-color (il colorise moins de chose).
Mais pour le coup, yaourt n'y peut pas grand chose.

Si ça manque à beaucoup de personne, j'imagine qu'il y aura quelqu'un pour faire revivre pacman-color ou pour proposer des patchs afin de rendre la colorisation de pacman plus souple.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par benjarobin »

Ce qui me manque le plus c'est la colorisation des Warning lors de la création des .pacnew / .pacsave + Colorisation de certain message des .install
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par Cactus »

ok, merci pour cette réponse Tuxce ! je m'en accomoderai ! ;)

Juste une idée : ça marcherait si on supprimait la couleur dans pacman, et qu'on l'imposait via yaourt ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par tuxce »

Non parce que yaourt ne se substitue pas à pacman pour toutes actions modifiant la base (installation, suppression, maj, les -D ...) ni à makepkg pour la construction, donc non, ça ne fonctionnera pas mieux.
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Re: [yaourt] pas de conservation des couleurs de pacman (rés

Message par Cactus »

D'accord ! Merci ! ;)
Répondre