Je me permet de dire que ce tutos concerne e17 svn et non le pinning.
Installation de E17 svn sur debian lenny (stable).
Merci à haze de m'avoir fait connaître e17
e17 svn se trouve dans le dépôt de sid ,donc si vous avez une stable celà risque de poser des conflits important, pour testing c'est faisable.
Ici la méthode qui seras utiliser : c'est le pinning
Cela permet a une debian lenny (stable) de trouvé un compromis avec sid.
Mes dépôts, je vais faire un pinning avec une prioriter sur debian lenny (stable) :
#nano /etc/apt/sources.list
####################################################
#####################################################
## lenny
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free
## lenny multimedia
deb http://mirror.home-dn.net/debian-multimedia lenny main
# deb-src http://mirror.home-dn.net/debian-multimedia lenny main
## lenny security
deb http://security.debian.org/ lenny/updates main contrib non-free
# deb-src http://security.debian.org/ lenny/updates main contrib non-free
## volatile
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
# deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
#deb http://www.backports.org/debian lenny-backports main contrib non-free
################################################
# Dépôts squeeze (testing)
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
# Dépôts sécurité
deb http://security.debian.org/ squeeze/updates main contrib non-free
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# Dépôts multimédia
deb http://www.debian-multimedia.org/ squeeze main
#deb-src http://www.debian-multimedia.org/ squeeze main
###################################################
# Dépôts sid (unstable)
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
# Dépôts multimédia
deb http://www.debian-multimedia.org/ sid main
#deb-src http://www.debian-multimedia.org/ sid main
####################################################
# Depot experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# Dépôts Multimédia
deb http://www.debian-multimedia.org/ experimental main
#deb-src http://www.debian-multimedia.org/ experimental main
Comme vous pouvez le voir, j'ai les dépôts de tout les version de debian pour ne pas mettre aptitude en erreur il faut créer un fichier préférence :
#nano /etc/apt/préfererence
Package: *
Pin: release o=Debian,a=stable
Pin-priority: 900
Package: *
Pin: release o=volatile.debian.org,a=stable,l=debian-volatile
Pin-Priority: 900
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable
Pin-priority: 90
Package: *
Pin: release o=Debian,a=testing
Pin-priority: 90
Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing
Pin-priority: 90
Package: *
Pin: release o=Debian,a=unstable
Pin-priority: 90
Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable
Pin-priority: 90
Package: *
Pin: release o=Debian,a=experimental
Pin-priority: 1
Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental
Pin-priority: 1
Ce fichier vas permettre à aptitude ( apt-get) de mettre un ordre pour choisir la versions prioritaire d'un paquet
ici la priorité c'est la stable , vous pouvez changer les priorités selon le choix de votre versions debian prioritaire.
Maintenant que vous avez changer les dépôts et préférences il est important de faire un :
aptitude update
( apt-get si vous l'utiliser )
ensuite il faut voir si votre aptitude a bien connaissance de vos préférences avec :
#apt-cache policy
Fichiers du paquet :
100 /var/lib/dpkg/status
release a=now
500 http://www.debian-multimedia.org experimental/main Translation-fr
1 http://ftp.fr.debian.org experimental/non-free Packages
release o=Debian,a=experimental,l=Debian,c=non-free
origin ftp.fr.debian.org
1 http://ftp.fr.debian.org experimental/contrib Packages
release o=Debian,a=experimental,l=Debian,c=contrib
origin ftp.fr.debian.org
.
.
.
Aucune ligne ne doit avoir un pin-prioritaire de 500 sauf les translation-fr
exemple : 500 http://www.debian-multimedia.org experimental/main Translation-frVérifier que vous avez bien une proposition de version pour e17:
#apt-cache policy e17
e17:
Installé : (aucun)
Candidat : 0.16.999.061-2
Table de version :
0.16.999.061-2 0
90 http://ftp.fr.debian.org sid/main Packages
A ce moment votre pinning est bien pris en compte.
Donc un
#aptitude upgrade ou aptitude dist-upgrade
( apt-get si vous l'utilisez )
Maintenant vous installez e17 svn:
#aptitude install -t sid e17
Je vous montre le résultat, que j'ai eue :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Lecture des descriptions de tâches... Fait
Les paquets suivants sont CASSÉS :
e17 libecore-con-svn-02 libecore-file-svn-02 libecore-ipc-svn-02
libevas-svn-02
Les NOUVEAUX paquets suivants vont être installés :
e17-data{a} libecore-evas-svn-02{a} libecore-fb-svn-02{a}
libecore-imf-svn-02{a} libecore-input-svn-02{a} libecore-job-svn-02{a}
libecore-svn-02{a} libecore-txt-svn-02{a} libecore-x-svn-02{a}
libedbus-svn-02{a} libedje-bin{a} libedje-svn-02{a} libeet1{a}
libefreet-svn-02{a} libeina-svn-01{a} libembryo-bin{a} libembryo0{a}
libevas-svn-02-engines-core{a} libevas-svn-02-engines-x{a} libxp6{a}
0 paquets mis à jour, 25 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de télécharger 5491ko d'archives. Après dépaquetage, 15,3Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
e17: Dépend: libasound2 (> 1.0.18) mais 1.0.16-2 est installé.
libevas-svn-02: Dépend: libeet1 (>= 1.1.0) mais 1.0.1-1 doit être installé.
Dépend: librsvg2-2 (>= 2.26.0) mais 2.22.2-2lenny1 est installé.
libecore-con-svn-02: Dépend: libgcrypt11 (>= 1.4.2) mais 1.4.1-1 est installé.
Dépend: libgnutls26 (>= 2.5.9-0) mais 2.4.2-6+lenny1 est installé.
Dépend: libgpg-error0 (>= 1.6-1) mais 1.4-2 est installé.
Dépend: libtasn1-3 (>= 1.6-0) mais 1.4-1 est installé.
libecore-file-svn-02: Dépend: libgcrypt11 (>= 1.4.2) mais 1.4.1-1 est installé.
Dépend: libgnutls26 (>= 2.5.9-0) mais 2.4.2-6+lenny1 est installé.
Dépend: libgpg-error0 (>= 1.6-1) mais 1.4-2 est installé.
Dépend: libtasn1-3 (>= 1.6-0) mais 1.4-1 est installé.
libecore-ipc-svn-02: Dépend: libgcrypt11 (>= 1.4.2) mais 1.4.1-1 est installé.
Dépend: libgnutls26 (>= 2.5.9-0) mais 2.4.2-6+lenny1 est installé.
Dépend: libgpg-error0 (>= 1.6-1) mais 1.4-2 est installé.
Dépend: libtasn1-3 (>= 1.6-0) mais 1.4-1 est installé.
Les actions suivantes permettront de résoudre ces dépendances :
Supprimer les paquets suivants :
libxml2-dev
Installer les paquets suivants :
libeet1 [1.2.1-1 (unstable)]
Mettre à jour les paquets suivants :
libasound2 [1.0.16-2 (stable, stable, now) -> 1.0.20-3 (testing, unstable)]
libgcrypt11 [1.4.1-1 (stable, stable, now) -> 1.4.4-3 (testing, unstable)]
libglib2.0-0 [2.16.6-2 (stable, stable, now) -> 2.20.1-2 (testing)]
libgnutls26 [2.4.2-6+lenny1 (stable, stable, stable, stable, now) -> 2.8.3-1
(unstable)]
libgpg-error0 [1.4-2 (stable, stable, now) -> 1.6-1 (testing, unstable)]
libgsf-1-114 [1.14.8-1lenny2 (stable, stable, now) -> 1.14.15-1 (testing,
unstable)]
libgsf-1-common [1.14.8-1lenny2 (stable, stable, now) -> 1.14.15-1 (testing,
unstable)]
libpcre3 [7.6-2.1 (stable, stable, now) -> 7.8-2+b1 (testing, unstable)]
librsvg2-2 [2.22.2-2lenny1 (stable, stable, now) -> 2.26.0-1 (testing,
unstable)]
librsvg2-common [2.22.2-2lenny1 (stable, stable, now) -> 2.26.0-1 (testing,
unstable)]
libtasn1-3 [1.4-1 (stable, stable, now) -> 2.3-1 (testing, unstable)]
libxml2 [2.6.32.dfsg-5+lenny1 (stable, stable, now) -> 2.7.3.dfsg-2+b1 (testing,
unstable)]
Le score est de -31
Accepter cette solution ? [Y/n/q/?] y
Et voilà on as un joli E17 svn , que vous retrouverez dans le démarrrage ( ou vous mettez votre identifiant et pass)
dans session en bas à droite , cliker dessus et voilà Enlightenment.
Bonne découverte
j'ai pris les informations là :
http://www.debian-facile.org/forum/viewtopic.php?id=775http://neos.tuxfamily.org/index.php?option=com_content&task=view&id=18&Itemid=29