[Yaourt] Yaourt écrit sur mon invite de commandes [Résolu]

Annonces, dépannage, évolution du projet yaourt
Répondre
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

[Yaourt] Yaourt écrit sur mon invite de commandes [Résolu]

Message par Logicien »

Bonsoir,
ceci est mon invite de commandes personnalisée:

pot 08:50 ~ $

Dans certaines conditions, qu'il me faudra reproduire afin de les décrire précisément si nécessaire, Yaourt écrit sur mon invite de commande avant de me redonner la main:

;linuxpot 08:50 ~ $

Cela semble spécifique à Yaourt qui est un script Bash. Je ne me souviens pas d'avoir eu ce problème avec Pacman. D'autres scripts Bash ont déjà écrit sur mon invite de commandes. Cela arrive quand on exécute la commande echo sans l'option -n. Mais dans le cas de Yaourt, ;linux , l'auteur sait mieux que moi le pourquoi et le comment des choses.

:D
Dernière modification par Logicien le mer. 06 août 2008, 09:53, modifié 1 fois.
Paul
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Hello

Effectivement, yaourt modifie un peu l'apparence du terminal (modification du titre de la fenêtre). Cette modification ne fonctionne pas lorsqu'on est sur le tty en dehors de X ou sur certains émulateurs de terminal.
Lorsque le programme se termine normalement, il ne doit plus rester de bouts de codes comme ce ";linux".
Est-ce que ton problème ne se produirait pas dans le cas où tu arrêtes yaourt avec CTRL+C ?

Sinon, j'aimerai connaître le nom de ton terminal ainsi que tes variables d'environnement (lances "env" dans le term).
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

Message par Logicien »

Non, cela ne se produit pas quand je fais Ctrl+c. Pr exemple après une mise-a-jour

Code : Tout sélectionner

yaourt -Suy


Yaourt cherche les mise-a-jours disponibles dans Aur tel que demandé dans mon $HOME/yaourtrc:

Code : Tout sélectionner

#    a
#    a
#    ~/yaourtrc  - Configuration for yaourt
# 
#   See yaourt(8) for more information
#   
#
#
AlwaysUpgradeDevel yes
AlwaysUpgradeAur yes
#   AlwaysForce no
AurVoteSupport yes
#   ColorMod Normal
ColorMod LightBackGround
#   ColorMod NoColor
EditPkgbuild yes
#   ExportToLocalRepository /where/you/want
#   NoConfirm no
#PacmanBin /usr/bin/pacman-color
PkgbuildEditor vi
SearchInAurUnsupported yes
ShowAurComment yes
#   TmpDirectory /where/you/want
UpdateTerminalTitle yes
#
#   Define here your prefered Sourceforge mirror: (none surfnet ufpr heanet easynews umn switch belnet kent mesh optusnet jaist puzzle superb-east nchc superb-west)
#  SourceforgeMirror heanet
#
A la fin, il écrit sur mon invite de commandes. Cela peut se produire sur /dev/pts/x ou /dev/vc/x ou x est le numéro du terminal graphique ou texte. Voici la sortie de la commande env:

Code : Tout sélectionner

LC_PAPER=fr_FR.UTF-8
GREEN=1;32m
MANPATH=:/opt/kde/share/man:/opt/mozilla/man:/opt/qt/man:
/usr/lib/xemacs/xemacs-packages/man:/usr/share/man:
/opt/kde/share/man:/opt/mozilla/man:/opt/qt/man:
/usr/lib/xemacs/xemacs-packages/man:/usr/share/man
LC_ADDRESS=fr_FR.UTF-8
SUPPORTED=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
MM_CHARSET=latin9
XDG_DATA_HOME=/home/pot/.local/share
LINGUAS=fr fr_FR
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
yellow=0;33m
YELLOW=1;33m
QT_XFT=true
GTK_RC_FILES=/etc/gtk/gtkrc:/home/pot/.gtkrc-1.2-gnome2
HUSHLOGIN=FALSE
WINDOWID=25165904
LC_NUMERIC=fr_FR.UTF-8
QTDIR=/opt/qt
red=0;31m
N=\e[0m
LC_ALL=fr_FR.UTF-8
USER=pot
LS_COLORS=rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:
do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:
su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:
ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:
*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:
*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:
*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:
*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:
*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:
*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:
*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:
*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:
*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:
*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:
*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:
*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:
*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:
*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:
*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:
*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:
*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
LC_TELEPHONE=fr_FR.UTF-8
BLUE=1;34m
blue=0;34m
GNOME_KEYRING_SOCKET=/tmp/keyring-PgfbxW/socket
SSH_AUTH_SOCK=/tmp/keyring-PgfbxW/ssh
SESSION_MANAGER=local/arch:/tmp/.ICE-unix/11719
OOO_FORCE_DESKTOP=kde
PAGER=less
LC_TYPE=fr_FR.UTF-8
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins:/opt/mozilla/lib/plugins
XDG_CONFIG_DIRS=/etc/xdg:/opt/kde/etc/xdg
MAIL=/var/spool/mail/pot
PATH=/bin:/home/pot/bin:/opt/bin:/opt/kde/bin:
/opt/mozilla/bin:/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin
MAGENTA=1;35m
LC_MESSAGES=fr_FR.UTF-8
white=0;37m
LC_COLLATE=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
BLOCKSIZE=K
INPUTRC=/etc/inputrc
PWD=/home/pot
EXINIT=set autoindent
TIMEOUT=0
green=0;32m
JAVA_HOME=/opt/java/jre
LIBXCB_ALLOW_SLOPPY_LOCK=true
EDITOR=vi
LANG=fr_FR.UTF-8
lang=fr_FR.UTF-8
XBOARDCLOCKFONT=-misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15
KDEDIRS=/usr:/opt/kde
LC_MEASUREMENT=fr_FR.UTF-8
PS1=\[\e[$YELLOW\]\u \[\e[$RED\]\A \[\e[$CYAN\]\W\[\e[$GREEN\] $ 
xserverauthfile=/home/pot/.Xauthority
PS3=> 
HISTCONTROL=ignoredups
INPUT=/etc/inputrc
SHLVL=3
HOME=/home/pot
PS4=+ 
CRAFTY_BOOK_PATH=/usr/share/crafty
RED=1;31m
LESSCHARSET=utf-8
LANGUAGE=fr_FR.UTF-8
XDG_CONFIG_HOME=/home/pot/.config
GNOME_DESKTOP_SESSION_ID=Default
HTTP_PROXY=
FRAMEBUFFER=/dev/fb0
XDG_CACHE_HOME=/home/pot/.cache
LOGNAME=pot
LESS=-I -R
CLASSPATH=:/opt/java/jre/lib
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-g50Idaq3hT,guid=9b8220bacc4f2fcedc732d0f48985ed3
XDG_DATA_DIRS=/usr/share:/usr/local/share:/opt/kde/share
XBOARDFONT=-misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15
PKG_CONFIG_PATH=:/opt/kde/lib/pkgconfig:/opt/qt/lib/pkgconfig
BROWSER=links
OPENMODE=active 3
WINDOWPATH=4
DISPLAY=:0
TEXMFHOME=/home/pot/.texmf
LADSPA_PATH=/usr/lib/ladspa/
J2REDIR=/opt/java/jre
magenta=0;35m
LC_TIME=fr_FR.UTF-8
cyan=0;36m
CYAN=1;36m
G_BROKEN_FILENAMES=1
LC_NAME=fr_FR.UTF-8
COLORTERM=gnome-terminal
WHITE=1;37m
XAUTHORITY=/home/pot/.Xauthority
_=/usr/bin/env
Paul
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Ouahou ! c'est chargé !
Peux-tu me montrer ton .bashrc que je fasse un essai avec les mêmes variables que toi ?
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

Message par Logicien »

D'abord .bash_profile:

Code : Tout sélectionner

# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

stty pass8

/usr/bin/setterm -blength 50 -bold -store

# include .bashrc if it exists

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
    fi
.bashrc:

Code : Tout sélectionner

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If running interactively, then:

if [ "$PS1" ]; then

    # don't put duplicate lines in the history. See bash(1) for more options
    export HISTCONTROL=ignoredups

    # enable color support of ls and also add handy aliases
    eval `dircolors -b`

    # If this is a linux term set the prompt to user@time:dir
    case $TERM in
    linux*)
	export PS1='\[\e[$CYAN\]\u \[\e[$RED\]\A \[\e[$MAGENTA\]\W\[\e[$GREEN\] $ '
	#export PS1='\[\e[1;36m\]\u \[\e[1;31m\]\A \[\e[1;35m\]\W\[\e[1;32m\] $ '
        #export PS1='\u \A \W $ '
	;;
    *)
	;;	
    esac
    
    # If this is an xterm set the prompt to user@time:dir
    # and the title to term:user@host:dir
    case $TERM in
    xterm*)
        export PS1='\[\e[$YELLOW\]\u \[\e[$RED\]\A \[\e[$CYAN\]\W\[\e[$GREEN\] $ '
        #export PS1='\[\e[1;33m\]\u \[\e[1;31m\]\A \[\e[1;36m\]\W\[\e[1;32m\] $ '
        #export PS1='\u \A \W \$ '
        PROMPT_COMMAND='echo -ne "\033]0; ${TERM}: ${USER}@${HOSTNAME}: ${PWD}\007"'
        ;;
    *)
        ;;
    esac

    # If this is an rxvt set the prompt to user@time:dir
    # and the title to term:user@host:dir
    case $TERM in
    rxvt*)
	export PS1='\[\e[$MAGENTA\]\u \[\e[$RED\]\A \[\e[$GREEN\]\W\[\e[$BLUE\] $ '
	#export PS1='\[\e[1;35m\]\u \[\e[1;31m\]\A \[\e[1;32m\]\W\[\e[1;34m\] $ '
        #export PS1='\u \A \W \$ '
	PROMPT_COMMAND='echo -ne "\033]0; ${TERM}: ${USER}@ ${HOSTNAME}: ${PWD}\007"'
	;;
    *)
        ;;
    esac
					    
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc).
    if [ -f /etc/bash_completion ]; then
      . /etc/bash_completion
    fi
fi

umask 022

alias au=aumix
alias c='mount /mnt/cdrom'
alias cp='cp -i'
alias ejc='eject /mnt/cdrom'
alias grep='grep --color=always'
alias h='history | most'
alias j='jobs -l'
alias linksfb='links -driver fb'
alias ls='ls -h --color=always'
alias m='most /var/mail/pot'
alias mb=mp3blaster
alias mv='mv -i'
alias nt='ntpdate -b pool.ntp.org' #'ntp1.cmc.ec.gc.ca ntp2.cmc.ec.gc.ca'
alias rm='rm -i'
alias rsyncpkg='sudo rsync -avz --delete-after /mnt/acer/var/cache/pacman/pkg/* /var/cache/pacman/pkg/'
alias rx=restartx
alias S='source ~/.bashrc'
alias sda='shutdown -t5 -h now'
alias sdr='shutdown -t5 -r now'
alias slo='slocate -u -c /etc/updatedb.conf'
alias str='setterm -foreground green -bold -store'
alias startx='startx -- -logverbose 5 -verbose 5 &'
alias uc='umount /mnt/cdrom'
alias vi=vim
alias vmplayer='mplayer -fs -really-quiet -vo fbdev2:/dev/fb0 -zoom'
alias xboard='xboard -blackPieceColor darkred -clockFont $XBOARDCLOCKFONT -font $XBOARDFONT -size Large -whitePieceColor lightyellow &'
alias xlog='most /var/log/Xorg.0.log'
alias xr='xsetroot -cursor_name draft_small -fg darkred -bg white'
alias xt='xset +dpms dpms 1200 1800 2400 m 12/10 4 r rate 200 50 b 50 200 100'
alias xterm='xterm -fn '-dec-terminal-bold-r-normal-*-*-140-*-*-c-*-iso8859-1' +sb +vb'

DISPLAY=:0

export BLOCKSIZE=K
export blue='0;34m'
export BLUE='1;34m'
export BROWSER=links
export cyan='0;36m'
export CYAN='1;36m'
export DISPLAY=:0
export EDITOR=vi
export EXINIT='set autoindent'
export FRAMEBUFFER=/dev/fb0
export green='0;32m'
export GREEN='1;32m' # #55FF55
export INPUT=/etc/inputrc
#export HOME=/home/pot
export HTTP_PROXY=''

#JAVA
#export JAVA_HOME=/opt/sun-jdk-1.6.0
#export NPX_PLUGIN_PATH=$JAVA_HOME

export LANGUAGE=fr_FR.UTF-8

#LOCALES
export LANG=fr_FR.UTF-8
export lang=fr_FR.UTF-8
export LC_ADDRESS=fr_FR.UTF-8
export LC_ALL=fr_FR.UTF-8
export LC_COLLATE=fr_FR.UTF-8
export LC_IDENTIFICATION=fr_FR.UTF-8
export LC_MESSAGES=fr_FR.UTF-8
export LC_MEASUREMENT=fr_FR.UTF-8
export LC_MONETARY=fr_FR.UTF-8
export LC_NAME=fr_FR.UTF-8
export LC_NUMERIC=fr_FR.UTF-8
export LC_PAPER=fr_FR.UTF-8
export LC_TELEPHONE=fr_FR.UTF-8
export LC_TIME=fr_FR.UTF-8
export LC_TYPE=fr_FR.UTF-8

export LINGUAS='fr fr_FR'
export LESS='-I -R'
export LESSCHARSET=utf-8
export magenta='0;35m'
export MAGENTA='1;35m'
export MANPATH=$MANPATH:/opt/kde/share/man:/opt/mozilla/man:/opt/qt/man:/usr/lib/xemacs/xemacs-packages/man:/usr/share/man
export MM_CHARSET=latin9
export N='\e[0m'
export OOO_FORCE_DESKTOP=kde
export OPENMODE='active 3'
export PAGER='less'
export PATH=/bin:$HOME/bin:/opt/bin:/opt/kde/bin:/opt/mozilla/bin:/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin
export red='0;31m'
export RED='1;31m'
shopt -s checkwinsize
export SUPPORTED=fr_FR.UTF-8
#export TERMCAP=/etc/termcap
export TIMEOUT=0
export white='0;37m'
export WHITE='1;37m'
export XBOARDCLOCKFONT='-misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15'
export XBOARDFONT='-misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-15'
export XAUTHORITY=$HOME/.Xauthority
export xserverauthfile=$XAUTHORITY
export yellow='0;33m'
export YELLOW='1;33m'
J'ai dans .bash_logout:

Code : Tout sélectionner

clear
clear
Ce sont les seuls fichiers de configuration de Bash que je personnalise.[/code]
Paul
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Ah ouais c'est énorme comme bashrc ! :shock:
Je l'ai mis en place chez moi en le modifiant un peu pour avoir les mêmes valeurs que toi (chez moi TERM=rxvt-unicode et non xterm). J'ai fait de tout avec yaourt: recherches, upgrade, suppression => pas d'erreur pour l'instant.
Si tu pouvais isoler un peu plus précisémment le scénario qui conduit à l'erreur ça m'aiderai beaucoup :)
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

Message par Logicien »

Ça c'est produit plusieurs fois dans les terminaux en mode texte avec yaourt -Suy. Dès que j'ai une sortie concise je la poste.
Paul
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

Message par Logicien »

Voici un cas simple:

Code : Tout sélectionner

pot 01:13 ~ $ yaourt -R kernel26
Chargement des données du paquet...
Vérification des dépendances...
erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: slmodem: requiert kernel26>=2.6.25.3-1
:: slmodem: requiert kernel26<=2.6.26
:: virtualbox-modules: requiert kernel26>=2.6.25
:: virtualbox-modules: requiert kernel26<2.6.26
:: virtualbox-ose-additions-modules: requiert kernel26>=2.6.25
:: virtualbox-ose-additions-modules: requiert kernel26<2.6.26
;linuxpot 01:14 ~ $
Mon invite de commandes y est pour quelque chose, car lorsque j'utilise l'invite de commandes par défaut du système, Yaourt n'écrit pas dans l'invite:

Code : Tout sélectionner

bash-3.2$ yaourt -R kernel26
Chargement des données du paquet...
Vérification des dépendances...
erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: slmodem: requiert kernel26>=2.6.25.3-1
:: slmodem: requiert kernel26<=2.6.26
:: virtualbox-modules: requiert kernel26>=2.6.25
:: virtualbox-modules: requiert kernel26<2.6.26
:: virtualbox-ose-additions-modules: requiert kernel26>=2.6.25
:: virtualbox-ose-additions-modules: requiert kernel26<2.6.26
bash-3.2$
Paul
Avatar de l’utilisateur
Logicien
Daikyu
Messages : 60
Inscription : mer. 16 janv. 2008, 20:23
Localisation : Montréal Québec

Message par Logicien »

J'ai trouvé la cause du problème:

Code : Tout sélectionner

export DISPLAY=:0
Quand j'exporte cette variable d'environnement dans l'environnement des programmes, j'ai des problèmes. Midnight Commander m'a entre autres posé problème. Je n'exportais plus cette variable et me contentais de mettre dans mon .bashrc

Code : Tout sélectionner

DISPLAY=:0
ce qui ne me pose pas problème. J'ai supprimé export DISPLAY=:0 partout et tout est maintenant correct. Cette ligne s'est introduite par erreur quand je me suis servi d'un ancien fichier .bashrc sauvegardé pour de récentes installations, dont ArchLinux. Merci de votre patience. Heureux de savoir que Yaourt n'est pas en cause:

Code : Tout sélectionner

pot 03:43 ~ $ yaourt -R kernel26
Chargement des données du paquet...
Vérification des dépendances...
erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: slmodem: requiert kernel26>=2.6.25.3-1
:: slmodem: requiert kernel26<=2.6.26
:: virtualbox-modules: requiert kernel26>=2.6.25
:: virtualbox-modules: requiert kernel26<2.6.26
:: virtualbox-ose-additions-modules: requiert kernel26>=2.6.25
:: virtualbox-ose-additions-modules: requiert kernel26<2.6.26
pot 03:51 ~ $
Paul
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Bravo, fallait le trouver ça :shock:
Je garde l'info sous le coude au cas où le pb se produit un jour chez quelqu'un d'autre.
Répondre