Gentoo au fil du temps

Aller au contenu | Aller au menu | Aller à la recherche

lundi 12 décembre 2011

variable opts obsolète

Si comme moi, vous avez le message suivant dans la phase de démarrage des services de votre gentoo :

Use of the opts variable is deprecated and will be removed in the future. Please use extra_commands or extra_started_commands.

Il faut lancer la commande suivante qui va trouver tous les démons dans /etc/init.d qui utilisent opts :

emerge -1av $(grep "^[:space:]*opts=" /etc/init.d/* | cut -d : -f 1 | grep -v "\\.sh$" | xargs qfile -CSq | uniq)

et recompiler les services en conséquence.

mercredi 30 novembre 2011

mise à jour de la librairie libpng (suite)

Suite du post concernant libpng, on va pouvoir supprimer définitivement la librairie libpng 1.4.

On lance :

# revdep-rebuild --library '/usr/lib/libpng14.so.14'

puis

# rm '/usr/lib/libpng14.so.14'

lundi 24 octobre 2011

problème dysfonctionnement emerge

Je ne sais pas ce qui a causé le problème sur le dysfonctionnement de la commande emerge avec ce genre d'erreur (ci-dessous) mais j'ai trouvé la solution.

Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' #='/var/db update' @='/var/db move'
s='/var/db SLOT move' %='binary move' S='binary SLOT move'
p='update /etc/portage/package.*'
/usr/portage/profiles/updates/3Q-2011..........................
/usr/portage/profiles/updates/4Q-2011......
ERROR: Malformed update entry 'move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2'
Traceback (most recent call last):
File "/usr/bin/emerge", line 43, in <module>
retval = emerge_main()
File "/usr/lib/portage/pym/_emerge/main.py", line 1531, in emerge_main
_global_updates(trees, mtimedb"updates", quiet=("--quiet" in myopts)):
File "/usr/lib/portage/pym/portage/_global_updates.py", line 160, in _global_updates
moves = vardb.move_ent(update_cmd, repo_match=repo_match)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 300, in move_ent
origmatches = self.match(origcp, use_cache=0)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 474, in match
origdep, mydb=self, use_cache=use_cache, settings=self.settings)
File "/usr/lib/portage/pym/portage/dbapi/dep_expand.py", line 33, in dep_expand
mydep = Atom(mydep, allow_repo=True)
File "/usr/lib/portage/pym/portage/dep/init.py", line 1097, in init
raise InvalidAtom(self)
InvalidAtom: dev-php5/dev-php5/pecl-ssh2

Il suffit d'éditer le fichier suivant

vi /usr/portage/profiles/updates/4Q-2011

et de supprimer la ligne suivante :

move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2

jeudi 20 octobre 2011

nouvelle version librairie png

Une nouvelle version de la librairie png nécessite un petit travail d'adaptation. "Après la mise à jour de libpng14 en libpng15, il est important de recompiler cairo et gdk-pixbuf au plus vite s'ils sont installés :

# revdep-rebuild --library libpng14.so.14 -- --keep-going

remarque : il sera nécessaire de d'exécuter cette commande plus d'une fois.

Si vous trouver des paquets non recompilés avec le message "ld: cannot find -lpng14", c'est probablement causé par des archives de librairies cassées (.la) dans votre système.

Vous pouvez identifier ces fichiers avec la commande suivante :

# find /usr/ -name '*.la' -exec grep png14 {} +

A partir de la, vous pouvez identifier les fichiers cassés. Vous pouvez soit les supprimer, soit les éditer en remplacant le terme png14 en png15 ou alors ré-émerger les paquets correspondants.

Vous pouvez trouver plus d'information sur le site

http://forums.gentoo.org/viewtopic-t-894950.html"

Je cite un responsable de gentoo.org à savoir Samuli Suominen.

Pour ma part, j'ai choisi de remplacer le terme png14 par png15.

lundi 26 septembre 2011

Nouvelle version du compilateur gcc

Une nouvelle version de gcc est sortie. On passe de la version 4.4.5 à la version 4.5.3-r1. Après la mise à jour, voici les commandes à exécuter pour sa prise en compte :

# fix_libtool_files.sh 4.4.5
# emerge --depclean
# env-update
# source /etc/profile
# gcc-config -l
# gcc-config 1
# . /etc/profile
# revdep-rebuild

lundi 5 septembre 2011

Librairie gmp en version 5

La librairie gmp a été mise à jour et elle nécessite une petite intervention :

  1. revdep-rebuild --library '/usr/lib/libgmp.so.3'
  2. rm '/usr/lib/libgmp.so.3'

Cette librairie est utilisée pour de l'arithmétique.

vendredi 5 août 2011

LibreOffice

OpenOffice c'est fini. Il est en effet devenu masqué. Gentoo préconise LibreOffice.

# emerge -C openoffice
# emerge libreoffice

lundi 9 mai 2011

baselayout version 2

Aujourd'hui, un paquet important sous gentoo demande une attention toute particulière. Il s'agit du paquet baselayout. Il passe de la version 1 à la version 2. Il est associé à un nouveau paquet sys-apps/openrc. Cette mise à jour change pas mal de chose au niveau des fichiers de configuration. Par exemple, la déclaration de modules du noyau ne se fait plus dans /etc/modules.autoload.d/kernel-2.6 mais dans /etc/conf.d/modules. Je ne vais pas détailler tous les changements car il existe une page dédié ici.

mercredi 20 avril 2011

Python 2.7

Une mise à jour de Python nécessite quelques manips. On passe de python version 2.6 à python version 2.7. Une fois la mise à jour effectuée, il faut sélectionner avec l'utilitaire eselect, la version de python.

# emerge --depclean
# eselect python list
# eselect python set 1
# python-updater

La première commande supprime l'ancienne version de python. La seconde liste les versions de python sur votre gentoo (2.7 et 3) La troisième permet de fixer la valeur sur la version 2.7 La quatrième permet de compiler tous les programmes qui utilisent python.

mercredi 23 mars 2011

mpfr

La mise à jour de la librairie mpfr nécessite la suppression d'une ancienne librairie. Il faut lancer les commandes :

# revdep-rebuild --library 'libmpfr.so.1'
# rm '/usr/lib/libmpfr.so.1'

La première commande re-compilera gcc.

mardi 22 mars 2011

colordiff

Une petite astuce pour améliorer son etc-update. Lorsque l'on utilise etc-update, il est difficile de reconnaître le fichier original de la mise à jour. Le programme par défaut utilisant diff. Il existe une alternative à diff qui s'appelle colordiff. C'est un paquet qui existe également dans d'autres distributions. On lance :

# emerge colordiff

Il suffit de trouver dans le fichier /etc/etc-update.conf, la ligne contenant le paramètre diff_command. On remplace alors diff par diffcolor.

diff_command="colordiff -uN %file1 %file2"

Le tour est joué et aux prochaines mise à jour, vous verrez la différence.

mardi 8 mars 2011

xz-utils

Une mise à jour de xz-utils nécessite de corriger des dépendances de librairies.

Il faut lancer :

# revdep-rebuild --library '/usr/lib/liblzma.so.0'
# rm '/usr/lib/liblzma.so.0'

Message original :

Old versions of installed libraries were detected on your system. In order to avoid breaking packages that depend on these old libs, the libraries are not being removed. You need to run revdep-rebuild in order to remove these old dependencies. If you do not have this helper program, simply emerge the 'gentoolkit' package.

 # revdep-rebuild --library '/usr/lib/liblzma.so.0'

Once you've finished running revdep-rebuild, it should be safe to delete the old libraries. Here is a copy & paste for the lazy:

 # rm '/usr/lib/liblzma.so.0'

dimanche 27 février 2011

gnome 2.32 et gcc 4.4.5

En cet fin du mois de février, la dernière version de gnome 2 est sortie. Il s'agit de la version 2.32. Sur toutes les gentoo que je gère, soit cinq, j'ai déjà mis à jour deux gentoo sans problème.

http://www.gentoo.org/proj/en/desktop/gnome/howtos/gnome-2.32-upgrade.xml

Le compilateur gcc a aussi été mis à jour.

lundi 14 février 2011

Petite maintenance avec libproxy

Une mise à jour nécessite quelques manipulations. Il s'agit de libproxy.

revdep-rebuild --library '/usr/lib/libproxy.so.0'
rm '/usr/lib/libproxy.so.0'

Totem, evolution ont été recompilés suite au revdep-rebuild.

Message d'origine :

Old versions of installed libraries were detected on your system. In order to avoid breaking packages that depend on these old libs, the libraries are not being removed. You need to run revdep-rebuild in order to remove these old dependencies. If you do not have this helper program, simply emerge the 'gentoolkit' package.

 # revdep-rebuild --library '/usr/lib/libproxy.so.0'

Once you've finished running revdep-rebuild, it should be safe to delete the old libraries. Here is a copy & paste for the lazy:

 # rm '/usr/lib/libproxy.so.0'

vendredi 31 décembre 2010

Mise à jour de Xorg

Une mise à jour importante de X est sortie. Xorg est passé de la version 1.7 à 1.9. Il n'y a pas de difficultés particulières à l'installer sauf à créer un dossier et un fichier. En effet, l'on perd notre configuration clavier français au passage. Je pensais que la création du fichier fdi de la version 1.7 était suffisant mais que nenni. En fait le fichier fdi était utile pour hald. Maintenant c'est evdev qui est utilisé Il faut créer le dossier /etc/X11/xorg.conf.d/ et y ajouter le fichier 11-keymap.conf avec les données suivantes :

Section "InputClass"
       Identifier "My Keyboard"
       Driver "evdev"
       Option "xkbLayout"  "fr"
       MatchIsKeyboard "on"
EndSection

On peut créer un fichier par périphérique (souris, carte graphique, ...)

On relance X avec Alt + Ctrl + Backspace.

on peut trouver plus d'infos sur le site de documentation gentoo :

http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-1.8-upgrade-guide.xml

mardi 7 décembre 2010

slocate est remplacé par mlocate

A ceux qui utilisent la commande bien pratique du locate sous gentoo, le paquet original slocate est remplacé par mlocate.

The following installed packages are masked:
- sys-apps/slocate-3.1-r1 (masked by: package.mask)
/usr/portage/profiles/package.mask: 
# Samuli Suominen <ssuominen@gentoo.org> (14 Nov 2010)
# No longer developed and replaced by sys-apps/mlocate
# Bug 338380
# Removal in 30 days

Les commandes à effectuer :

emerge -C slocate
emerge mlocate

vendredi 22 octobre 2010

Perl

Une nouvelle version de Perl nécessite de re-compiler un ensemble de programmes utilisant Perl. Il est necessaire d'utiliser la commande :

# perl-cleaner --all

On trouve l'info avec eselect news

==> Run `perl-cleaner --all` after upgrading to a new Perl version! <==

"Perl 5.12 is not binary compatible with prior releases of Perl. If you have built extensions (i.e. modules that include C code) using an earlier version of Perl, you will need to rebuild and reinstall those extensions."

In fact, in Gentoo you currently have to rebuild all Perl modules and all binaries linking libperl to get into a consistent state again.

perl-cleaner generates a list of broken packages and passes it to your package manager to reinstall them. After reinstalling the packages, perl-cleaner outputs a list of files the script could not deal with (like modules installed not via the package manager).

See `man perl-cleaner` for its options.

http://search.cpan.org/dist/perl-5.12.2/INSTALL#Changes_and_Incompatibilities

mardi 12 octobre 2010

Openssl

Si on n'y prend pas garde, la nouvelle version de openssl nécessite de recompiler un bon paquet de programmes. Il s'agit de la version 1.0.0a.r3.

On doit lancer :

# revdep-rebuild --library libcrypto.so.0.9.8
# revdep-rebuild --library libssl.so.0.9.8

et supprimer les fichiers de l'ancienne version :

 # rm '/usr/lib/libcrypto.so.0.9.8'
 # rm '/usr/lib/libssl.so.0.9.8'

vendredi 20 août 2010

De belles fontes sous gentoo

Aujourd'hui je propose un tuto pour les fontes sous gentoo. Je l'ai repris de ce site. Dans un premier temps, on ajoute les use utiles pour les fontes :

euse --enable truetype type1 cleartype corefonts

On met à jour sa distribution :

emerge -uDNa world

Ensuite on récupère toutes les polices ainsi que l'utilitaire eselect-fontconfig

 emerge eselect-fontconfig corefonts dejavu font-bh-ttf font-bh-type1 freefonts ttf-bitstream-vera unifont artwiz-aleczapka-en

Certaines polices doivent déjà être présentes par défaut. On utilise le programme eselect pour sélectionner les polices :

eselect fontconfig list

Toutes les polices/fontes avec une * indique que la police/fonte est active.

Nous allons les activer avec la commande :

eselect fontconfig enable 1 4 9 10 11 13 21 22 23

Ainsi on améliore le rendu de son interface graphique.

On peut aussi ajouter/modifier dans son xorg.conf les chemins des fontes :

FontPath    "/usr/share/fonts/misc:unscaled"
FontPath    "/usr/share/fonts/Type1"
FontPath    "/usr/share/fonts/TTF"
FontPath    "/usr/share/fonts/corefonts"
FontPath    "/usr/share/fonts/freefonts"
FontPath    "/usr/share/fonts/terminus"
FontPath    "/usr/share/fonts/ttf-bitstream-vera"
FontPath    "/usr/share/fonts/unifont"
FontPath    "/usr/share/fonts/75dpi:unscaled"
FontPath    "/usr/share/fonts/100dpi:unscaled"
FontPath    "/usr/share/fonts/artwiz"

mercredi 11 août 2010

Mise à jour de poppler

Une mise à jour de poppler vers la version 0.14.1 nécessite un petit peu de travail en lançant quelques commandes :

revdep-rebuild --library libpoppler-glib.so.4
rm '/usr/lib/libpoppler-glib.so.4'
revdep-rebuild --library libpoppler.so.5
rm '/usr/lib/libpoppler.so.5'

poppler est une librairie d'interprétation PDF basé sur le code de base xpdf-3.0

- page 1 de 3