Conflit de dépendants entre iceweasel9 et Glade

Bonjour :006 ,

Je veux installer glade-gnome mais j’ai un problème de conflit de dépendances avec iceweasel 9 (qui est installé à partir du dépôt backports) :013 :

Les paquets suivants ont des dépendances non satisfaites :
  libcairo2-dev: Dépend: libcairo2 (= 1.8.10-6) mais 1.10.2-6~bpo60+1 est installé.
  libpixman-1-dev: Dépend: libpixman-1-0 (= 0.16.4-1) mais 0.24.0-1~bpo60+1 est installé.

Aucune des solutions proposées par aptitude m’ont satisfait :119 :

Les actions suivantes permettront de résoudre ces dépendances :

      Conserver les paquets suivants dans leur version actuelle :
1)      libbonoboui2-dev [Non installé]                          
2)      libcairo2-dev [Non installé]                             
3)      libgail-dev [Non installé]                               
4)      libglade2-dev [Non installé]                             
5)      libgnomecanvas2-dev [Non installé]                       
6)      libgnomeui-dev [Non installé]                            
7)      libgtk2.0-dev [Non installé]                             
8)      libpango1.0-dev [Non installé]                           
9)      libpixman-1-dev [Non installé]                           
10)     python-gtk2-dev [Non installé]                           

      Laisser les dépendances suivantes non satisfaites :        
11)     glade-gnome recommande libgnomeui-dev                    
12)     glade-gnome recommande libbonoboui2-dev                  
13)     glade recommande libgtk2.0-dev (>= 2.14.0)               
14)     glade recommande python-gtk2-dev (>= 2.10.0)             
15)     glade recommande libglade2-dev (>= 1:2.6.0)              


Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

      Installer les paquets suivants :                           
1)      libpixman-1-dev [0.24.0-1~bpo60+1 (squeeze-backports)]   

      Conserver les paquets suivants dans leur version actuelle :
2)      libbonoboui2-dev [Non installé]                          
3)      libcairo2-dev [Non installé]                             
4)      libgail-dev [Non installé]                               
5)      libglade2-dev [Non installé]                             
6)      libgnomecanvas2-dev [Non installé]                       
7)      libgnomeui-dev [Non installé]                            
8)      libgtk2.0-dev [Non installé]                             
9)      libpango1.0-dev [Non installé]                           
10)     python-gtk2-dev [Non installé]                           

      Laisser les dépendances suivantes non satisfaites :        
11)     glade-gnome recommande libgnomeui-dev                    
12)     glade-gnome recommande libbonoboui2-dev                  
13)     glade recommande libgtk2.0-dev (>= 2.14.0)               
14)     glade recommande python-gtk2-dev (>= 2.10.0)             
15)     glade recommande libglade2-dev (>= 1:2.6.0)              


Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :                                            
1)     xulrunner-9.0                                                             

     Installer les paquets suivants :                                            
2)     libpixman-1-dev [0.24.0-1~bpo60+1 (squeeze-backports)]                    

     Réinstaller à une version antérieure les paquets suivants :                 
3)     iceweasel [9.0.1-1~bpo60+1 (now, squeeze-backports) -> 3.5.16-11 (stable)]
4)     libcairo2 [1.10.2-6~bpo60+1 (now, squeeze-backports) -> 1.8.10-6 (stable)]



Accepter cette solution ? [Y/n/q/?] n
ouverts : 90 ; fermés : 695 ; reportés : 71 ; en conflit : 149.                                                                                      
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :                                                
1)     xulrunner-9.0                                                                 

     Réinstaller à une version antérieure les paquets suivants :                     
2)     iceweasel [9.0.1-1~bpo60+1 (now, squeeze-backports) -> 3.5.16-11 (stable)]    
3)     libcairo2 [1.10.2-6~bpo60+1 (now, squeeze-backports) -> 1.8.10-6 (stable)]    
4)     libpixman-1-0 [0.24.0-1~bpo60+1 (now, squeeze-backports) -> 0.16.4-1 (stable)]



Accepter cette solution ? [Y/n/q/?] n
ouverts : 105 ; fermés : 766 ; reportés : 71 ; en conflit : 149.                                                                                     
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :                                            
1)     xulrunner-9.0                                                             

     Installer les paquets suivants :                                            
2)     libpixman-1-dev [0.24.0-1~bpo60+1 (squeeze-backports)]                    

     Réinstaller à une version antérieure les paquets suivants :                 
3)     iceweasel [9.0.1-1~bpo60+1 (now, squeeze-backports) -> 3.5.16-10 (stable)]
4)     libcairo2 [1.10.2-6~bpo60+1 (now, squeeze-backports) -> 1.8.10-6 (stable)]

Y a moyen pouvoir installer glade avec tous ses dépendances tout en gardant iceweasel9? :017

Merci d’avance.

Salut,

Décidément … :033 c’est la soirée.

Les mots clés pour ta recherche ici même seront : “markauto, unmarkauto” … , est la solution !

Sinon n’hésites pas pour les compléments d’info (voir instructions) … :wink:

[quote=“loreleil”]Salut,

Décidément … :033 c’est la soirée.

Les mots clés pour ta recherche ici même seront : “markauto, umarkauto” … , est la solution !

Sinon n’hésites pas pour les compléments d’info (voir instructions) … :wink:[/quote]

Euh, je ne vois pas :think:
Il me semble que les options markauto et umarkauto d’aptitude influe que lors de désinstallation des paquets, non?
Ou peut être tu pourras éclairer un peu plus ma lanterne… :bulb:

Merci

Salut,

[quote]…
Supprimer les paquets suivants :

  1. xulrunner-9.0                                                             
    


Réinstaller à une version antérieure les paquets suivants :
3) iceweasel [9.0.1-1~bpo60+1 (now, squeeze-backports) -> 3.5.16-10 (stable)]
4) libcairo2 [1.10.2-6~bpo60+1 (now, squeeze-backports) -> 1.8.10-6 (stable)]

[/quote]
N’est ce pas le cas … :033

“unmarkauto” marqué les paquets comme installer manuellement.

Dé-installation/Rétrograder AMHA c’est du kif-kif … :083

J’entrevois deux solutions.

# aptitude unmarkauto xulrunner-9.0 iceweasel libcairo2
  • Relancer la simulation d’installation, s’il en ressort d’autres paquets proposer pour dé-installation, effectuer la même opération avec umarkauto, ainsi de suite jusqu’à obtention du résultat escompter.


Créer (où compléter) un fichier /etc/apt/apt.conf, y joindre le copier/coller ci-dessous.

ps: je recherche mes notes pour explication, en gros il règle la gestion d’installation.

APT::Install-Suggests "false"; APT::Install-Recommends "false"; Aptitude::Recommends-Important "false"; Aptitude::Suggests-Important "false"; APT::Default-Release "stable";

ps : cette deuxième serait peut être la plus approprié … :033

A contrario, cette même simulation me retourne ce qui suit.

[code]:~$ aptitude -s install glade-gnome

Les NOUVEAUX paquets suivants vont être installés :
gettext{a} glade{a} glade-gnome gnome-common{a} intltool{a} libgladeui-1-9{a} libunistring0{a} libxml-parser-perl{a}

Les paquets suivants sont RECOMMANDÉS mais ne seront pas installés :
autopoint devhelp libbonoboui2-dev libglade2-dev libgnomeui-dev libgtk2.0-dev python-gtk2-dev
0 paquets mis à jour, 8 nouvellement installés, 0 à enlever et 1 non mis à jour.

Il est nécessaire de télécharger 5 882 ko d’archives. Après dépaquetage, 18,6 Mo seront utilisés.

Voulez-vous continuer ? [Y/n/?] y
Charger/installer/enlever des paquets.
:~$
[/code]
Pour info :

:~$ acp iceweasel iceweasel: Installé : 9.0.1-1 Candidat : 3.5.16-11 Étiquette de paquet : 3.5.16-11 Table de version : 10.0~b4-1 1000 10 http://ftp.fr.debian.org/debian/ experimental/main amd64 Packages *** 9.0.1-1 1000 50 http://ftp.fr.debian.org/debian/ sid/main amd64 Packages 100 /var/lib/dpkg/status 9.0.1-1~bpo60+1 1000 500 http://mozilla.debian.net/ squeeze-backports/iceweasel-release amd64 Packages 8.0-3+b1 1000 90 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages 3.5.16-11 1000 990 http://security.debian.org/ squeeze/updates/main amd64 Packages 500 http://ftp.fr.debian.org/debian/ squeeze-proposed-updates/main amd64 Packages 3.5.16-10 1000 990 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages 3.0.6-3 1000 500 http://ftp.fr.debian.org/debian/ lenny/main amd64 Packages 500 http://security.debian.org/ lenny/updates/main amd64 Packages :~$

Deuxième soluce … ?

Perso, j’opterai pour cette dernière … que dis-je, c’est déjà le cas … :033

A la suite peut être marquer les nouveaux paquets (glade-gnome et dépendances) umarkauto … :083

C’est vous qui voyez … :005

ps : j’ai remis la main sur mes p’tites notes … :033

Fichier de configuration pour APT

configuration:apt.conf

zcat /usr/share/doc/apt/examples/configure-index.gz > apt-configure-index.txt

[code]:~$ cat apt-configure-index.txt
/* This file is an index of all APT configuration directives. It should
NOT actually be used as a real config file, though it is (except for the
last line) a completely valid file. Most of the options have sane default
values, unless you have specific needs you should NOT include arbitrary
items in a custom configuration.

In some instances involving filenames it is possible to set the default
directory when the path is evaluated. This means you can use relative
paths within the sub scope.

The configuration directives are specified in a tree with {} designating
a subscope relative to the tag before the {}. You can further specify
a subscope using scope notation eg,
APT::Architecture “i386”;
This is prefixed with the current scope. Scope notation must be used
if an option is specified on the command line with -o.
*/

quiet “0”;

// Options for APT in general
APT
{
Architecture “i386”;
Build-Essential “build-essential”;

NeverAutoRemove { “linux-image.*”; }; // packages that should never
// considered for autoRemove

// Options for apt-get
Get
{
Arch-Only “false”;
AllowUnauthenticated “false”;
AutomaticRemove “false”;
HideAutoRemove “false”;
Download-Only “false”;
Simulate “false”;
Assume-Yes “false”;
Force-Yes “false”; // I would never set this.
Fix-Broken “false”;
Fix-Missing “false”;
Show-Upgraded “false”;
Show-Versions “false”;
Upgrade “true”;
Print-URIs “false”;
Compile “false”;
Download “true”;
Purge “false”;
List-Cleanup “true”;
ReInstall “false”;
Trivial-Only “false”;
Remove “true”;
Only-Source “”;
Diff-Only “false”;
Tar-Only “false”;
Build-Dep-Automatic “true”;
Show-User-Simulation-Note “true”;
};

Cache
{
Important “false”;
AllVersions “false”;
GivenOnly “false”;
RecurseDepends “false”;
ShowFull “false”;
Generate “true”;
NamesOnly “false”;
AllNames “false”;
Installed “false”;
};

CDROM
{
Rename “false”;
NoMount “false”;
Fast “false”;
NoAct “false”;
};

Update
{
Pre-Invoke {“touch /var/lib/apt/pre-update-stamp”; };
Post-Invoke {“touch /var/lib/apt/post-update-stamp”; };
};

Authentication
{
TrustCDROM “false”; // consider the CDROM always trusted
};

// Some general options
Ignore-Hold “false”;
Clean-Installed “true”;
Immediate-Configure “true”; // DO NOT turn this off, see the man page
Force-LoopBreak “false”; // DO NOT turn this on, see the man page
Cache-Start “20971520”;
Cache-Grow “1048576”;
Cache-Limit “0”;
Default-Release “”;

// consider Recommends, Suggests as important dependencies that should
// be installed by default
Install-Recommends “true”;
Install-Suggests “false”;

// consider dependencies of packages in this section manual
Never-MarkAuto-Sections {“metapackages”; “universe/metapackages”; };

// Write progress messages on this fd (for stuff like base-config)
Status-Fd “-1”;
// Keep the list of FDs open (normally apt closes all fds when it
// does a ExecFork)
Keep-Fds {};

// control parameters for cron jobs by /etc/cron.daily/apt
Periodic
{
BackupArchiveInterval “0”;
// - Backup after n-days if archive contents changed.(0=disable)

BackupLevel “3”;
// - Backup level.(0=disable), 1 is invalid.

// APT::Archives::MaxAge “0”; (old, deprecated)
MaxAge “0”; // (new)
// - Set maximum allowed age of a cache package file. If a cache
// package file is older it is deleted (0=disable)

// APT::Archives::MinAge “2”; (old, deprecated)
MinAge “2”; // (new)
// - Set minimum age of a package file. If a file is younger it
// will not be deleted (0=disable). Usefull to prevent races
// and to keep backups of the packages for emergency.

// APT::Archives::MaxSize “0”; (old, deprecated)
MaxSize “0”; // (new)
// - Set maximum size of the cache in MB (0=disable). If the cache
// is bigger, cached package files are deleted until the size
// requirement is met (the biggest packages will be deleted
// first).

Update-Package-Lists “0”;
// - Do “apt-get update” automatically every n-days (0=disable)
//
Download-Upgradeable-Packages “0”;
// - Do “apt-get upgrade --download-only” every n-days (0=disable)
//
Unattended-Upgrade “0”;
// - Run the “unattended-upgrade” security upgrade script
// every n-days (0=disabled)
// Requires the package “unattended-upgrades” and will write
// a log in /var/log/unattended-upgrades
//
AutocleanInterval “0”;
// - Do “apt-get autoclean” every n-days (0=disable)

Verbose “0”;
// - Send report mail to root
// 0: no report (or null string)
// 1: progress report (actually any string)
// 2: + command outputs (remove -qq, remove 2>/dev/null, add -d)
// 3: + trace on
};
};

// Options for the downloading routines
Acquire
{
Queue-Mode “host”; // host|access
Retries “0”;
Source-Symlinks “true”;
ForceHash “sha256”; // hashmethod used for expected hash: sha256, sha1 or md5sum

PDiffs “true”; // try to get the IndexFile diffs
PDiffs::FileLimit “4”; // don’t use diffs if we would need more than 4 diffs
PDiffs::SizeLimit “50”; // don’t use diffs if size of all patches excess
// 50% of the size of the original file

Check-Valid-Until “true”;
Max-ValidTime “864000”; // 10 days
Max-ValidTime::Debian-Security “604800”; // 7 days, label specific configuration

// HTTP method configuration
http
{
Proxy “http://127.0.0.1:3128”;
Proxy::http.us.debian.org “DIRECT”; // Specific per-host setting
Timeout “120”;
Pipeline-Depth “5”;
AllowRedirect “true”;

// Cache Control. Note these do not work with Squid 2.0.2
No-Cache "false";
Max-Age "86400";     // 1 Day age on index files
No-Store "false";    // Prevent the cache from storing archives    
Dl-Limit "7";        // 7Kb/sec maximum download rate
User-Agent "Debian APT-HTTP/1.3";

};

// HTTPS method configuration: uses the http
// - proxy config
// - cache-control values
// - Dl-Limit, Timout, … values
// if not set explicit for https
//
// see /usr/share/doc/apt/examples/apt-https-method-example.conf.gz
// for more examples
https
{
Verify-Peer “false”;
SslCert “/etc/apt/some.pem”;
CaPath “/etc/ssl/certs”;
Verify-Host" “true”;
AllowRedirect “true”;

    Timeout "120";
    AllowRedirect  "true";

    // Cache Control. Note these do not work with Squid 2.0.2
    No-Cache "false";
    Max-Age "86400";     // 1 Day age on index files
    No-Store "false";    // Prevent the cache from storing archives
    Dl-Limit "7";        // 7Kb/sec maximum download rate

    User-Agent "Debian APT-CURL/1.0";

};

ftp
{
Proxy “ftp://127.0.0.1/”;
Proxy::http.us.debian.org “DIRECT”; // Specific per-host setting

/* Required script to perform proxy login. This example should work
   for tisfwtk */
ProxyLogin
{
   "USER $(PROXY_USER)";
   "PASS $(PROXY_PASS)";
   "USER $(SITE_USER)@$(SITE):$(SITE_PORT)";
   "PASS $(SITE_PASS)";
};

Timeout "120";

/* Passive mode control, proxy, non-proxy and per-host. Pasv mode
   is preferred if possible */
Passive "true";
Proxy::Passive "true";
Passive::http.us.debian.org "true"; // Specific per-host setting

};

cdrom
{
// do auto detection of the cdrom mountpoint
AutoDetect “true”;

// cdrom mountpoint (needs to be defined in fstab if AutoDetect is not used)
mount "/cdrom";

// You need the trailing slash!
"/cdrom/"
{
   Mount "sleep 1000";
   UMount "sleep 500";
}

};

gpgv
{
Options {"–ignore-time-conflict";} // not very useful on a normal system
};

CompressionTypes
{
bz2 “bzip2”;
lzma “lzma”;
gz “gzip”;

Order { "gz"; "lzma"; "bz2"; };

};

Languages
{
“environment”;
“de”;
“en”;
“none”;
“fr”;
};
};

// Directory layout
Dir “/”
{
// Location of the state dir
State “var/lib/apt/”
{
Lists “lists/”;
status “/var/lib/dpkg/status”;
extended_states “extended_states”;
cdroms “cdroms.list”;
};

// Location of the cache dir
Cache “var/cache/apt/” {
Archives “archives/”;
// backup directory created by /etc/cron.daily/apt
Backup “backup/”;
srcpkgcache “srcpkgcache.bin”;
pkgcache “pkgcache.bin”;
};

// Config files
Etc “etc/apt/” {
Main “apt.conf”;
Netrc “auth.conf”;
Parts “apt.conf.d/”;
Preferences “preferences”;
PreferencesParts “preferences.d”;
SourceList “sources.list”;
SourceParts “sources.list.d”;
VendorList “vendors.list”;
VendorParts “vendors.list.d”;
Trusted “trusted.gpg”;
TrustedParts “trusted.gpg.d”;
};

// Locations of binaries
Bin {
methods “/usr/lib/apt/methods/”;
gzip “/bin/gzip”;
gpg “/usr/bin/gpgv”;
dpkg “/usr/bin/dpkg”;
dpkg-source “/usr/bin/dpkg-source”;
dpkg-buildpackage “/usr/bin/dpkg-buildpackage”;
apt-get “/usr/bin/apt-get”;
apt-cache “/usr/bin/apt-cache”;
};

// Location of the logfile
Log “var/log/apt” {
Terminal “term.log”;
History “history.log”;
};

// Media
Media
{
// Media AutoDetect mount path
MountPath “/media/apt”;
};

// Media
Media
{
// Media AutoDetect mount path
MountPath “/media/apt”;
};
};

// Things that effect the APT dselect method
DSelect
{
Clean “auto”; // always|auto|prompt|never
Options “-f”;
UpdateOptions “”;
PromptAfterUpdate “no”;
CheckDir “no”;
}

DPkg
{
// let apt aggressivly use dpkg triggers
NoTriggers “true”;
NoConfigure “true”;
ConfigurePending “true”;

// Probably don’t want to use force-downgrade…
Options {"–force-overwrite";"–force-downgrade";}

// Auto re-mounting of a readonly /usr
Pre-Invoke {“mount -o remount,rw /usr”;};
Post-Invoke {“mount -o remount,ro /usr”;};

Chroot-Directory “/”;

// Prevents daemons from getting cwd as something mountable (default)
Run-Directory “/”;

// Build options for apt-get source --compile
Build-Options “-b -uc”;

// Pre-configure all packages before they are installed using debconf.
Pre-Install-Pkgs {“dpkg-preconfigure --apt --priority=low --frontend=dialog”;};

// Flush the contents of stdin before forking dpkg.
FlushSTDIN “true”;

// Control the size of the command line passed to dpkg.
MaxBytes 1024;
MaxArgs 350;

// controls if apt will apport on the first dpkg error or if it
// tries to install as many packages as possible
StopOnError “true”;
}

/* Options you can set to see some debugging text They correspond to names
of classes in the source code */
Debug
{
pkgProblemResolver “false”;
pkgProblemResolver::ShowScores “false”;
pkgDepCache::AutoInstall “false”; // what packages apt install to satify dependencies
pkgDepCache::Marker “false”;
pkgCacheGen “false”;
pkgAcquire “false”;
pkgAcquire::Worker “false”;
pkgAcquire::Auth “false”;
pkgDPkgPM “false”;
pkgDPkgProgressReporting “false”;
pkgOrderList “false”;
pkgPackageManager “false”; // OrderList/Configure debugging
pkgAutoRemove “false”; // show information about automatic removes
BuildDeps “false”;
pkgInitialize “false”; // This one will dump the configuration space
NoLocking “false”;
Acquire::Ftp “false”; // Show ftp command traffic
Acquire::Http “false”; // Show http command traffic
Acquire::Https “false”; // Show https debug
Acquire::gpgv “false”; // Show the gpgv traffic
Acquire::cdrom “false”; // Show cdrom debug output
aptcdrom “false”; // Show found package files
IdentCdrom “false”;
acquire::netrc “false”; // netrc parser

}

pkgCacheGen::Essential “native”; // other modes: all, none, installed

/* Whatever you do, do not use this configuration file!! Take out ONLY
the portions you need! */
This Is Not A Valid Config File
:~$
[/code]

[quote]…
Supprimer les paquets suivants :

  1. xulrunner-9.0

    Réinstaller à une version antérieure les paquets suivants :
  2. iceweasel [9.0.1-1~bpo60+1 (now, squeeze-backports) -> 3.5.16-10 (stable)]
  3. libcairo2 [1.10.2-6~bpo60+1 (now, squeeze-backports) -> 1.8.10-6 (stable)]

    [/quote]
    N’est ce pas le cas … :033

“umarkauto” marqué les paquets comme installer manuellement.

Dé-installation/Rétrograder AMHA c’est du kif-kif … :083 [/quote]
Non, comme je te l’ai déjà dit le marquage auto n’influe QUE sur la désinstallation automatique. Un downgrade quant à lui est considéré de la même manière qu’un upgrade : ce n’est qu’un changement de version du paquet. :wink:

[quote=“loreleil”]APT::Install-Suggests "false"; APT::Install-Recommends "false"; Aptitude::Recommends-Important "false"; Aptitude::Suggests-Important "false"; APT::Default-Release "stable";

ps : cette deuxième serait peut être la plus approprié … :033 [/quote]
De manière générale, l’installation (ou non) des paquets recommandés par un autre paquet n’influe que sur quelques fonctionnalités. Mais là on est dans un cas un peu particulier : glade est un outil de développement, et on veut généralement installer ces paquets recommandés pour ne pas être emmerdé quand on bosse (surtout qu’en l’occurrence ces paquets sont des libs de développement, bref, ce qui permet au programmeur d’utiliser ces libs dans son code). Le fait de ne pas installer ces paquets recommandés serait relativement gênant dans l’utilisation de glade (il suffit qu’UgM place un composant qui dépend d’une de ces libs, et pouf son code ne compile pas).


@UgM : je crois que t’es un peu coincé. Sur les deux libs qui posent problème, une seule (libpixman-1-dev) a ses paquets de développement présents dans les backports et donc compatibles avec la lib binaire installée. Mais pour l’autre (libcairo2-dev) c’est merdique, tu t’en sortiras pas uniquement avec apt(itude) si tu veux également conserver Iceweasel 9.

Cela dit, j’ai peut-être une astuce pour toi… (attention, bricolage pas propre !)
Lors de problèmes sur ma machine il y a quelque temps avec libcairo2, j’ai eu l’occasion de remarquer que les deux versions en question (1.8.10 et 1.10.2) étaient compatibles au niveau binaire. En d’autres termes, j’avais des softs qui dépendaient de la 1.10.2 mais en réalité j’avais la 1.8.10 installée (après avoir un peu bricolé les paquets à la main), et ça marchait très bien.

Là où je veux en venir, c’est que vu que ces deux versions fournissent la même API/ABI alors tu peux très bien ruser : les headers (libcairo2-dev) de la 1.8.10 seront eux aussi compatibles avec le binaire 1.10.2.
Il te suffit donc de télécharger libcairo2-dev 1.8.10 sans l’installer, modifier à la main ce paquet pour qu’il dépende du binaire libcairo2 1.10.2-6~bpo60+1 au lieu de 1.8.10, et installer le paquet modifié via dpkg (en prenant bien soin d’installer toutes ses dépendances auparavant avec apt(itude)).

Makes sense?


Sinon y’a une autre solution similaire : télécharger (sans installer) le paquet libcairo2-dev 1.10.2 à partir de testing ou unstable, le modifier pour qu’il dépende du binaire ~bpo60, et enfin l’installer. Mais comme tu es sur une base stable j’ai bien peur que cette solution ne te pose encore d’autres problèmes de dépendances… Perso sur une stable j’opterais plutôt pour la solution précédente.

Dans tous les cas c’est absolument pas propre, vaudrait peut-être mieux reconstruire complètement le paquet libcairo2-dev à partir des sources. Mais ça serait plus compliqué je pense, et ne m’étant jamais aventuré sur ce chemin, tant que ça passe je préfère m’en tenir à bricoler les numéros de version des paquets Debian, qui ont l’avantage d’être déjà tous prêts.

unmarkauto & markauto n’ont aucune répercutions sur la rétrogradation et mise à jour!

Archivé … lacune comblé à présent!

Je vais suivre le développement de ce fil de très prêt.

Ce complément d’information enrichit un peu plus ma besace … Merci … :023

Je suis un peu perdu avec toutes ses explications ! (sûrement la fatigue)

En tout cas, la seconde solution de loreleil semble fonctionner :041 . Je relirai le fil plus tard!

Merci à tous.

Évidemment puisque de cette manière ça n’installe pas les libs -dev recommandées (ce que, dans ton premier message, tu ne considérais pas comme une solution acceptable : c’est la première des possibilités qu’aptitude t’offrait). :wink:

Évidemment puisque de cette manière ça n’installe pas les libs -dev recommandées (ce que, dans ton premier message, tu ne considérais pas comme une solution acceptable : c’est la première des possibilités qu’aptitude t’offrait). :wink:[/quote]

Effectivement! Mais, je testerai ça la semaine prochaine si ça me va!

Avec la 1ère solution, j’ai pu installé les paquets recommandés! Et, tous semble bon pour le moment!

Encore merci à tous. :023

Salut,

Pourrais tu en dire plus ? Comment as tu procéder ?

Pour mes archives … :083 et pour celles et ceux qui consulteront plus tard, dans la même quête où similaire … :033

Sinon … :023

[quote=“loreleil”]Salut,

Pourrais tu en dire plus ? Comment as tu procéder ?

Pour mes archives … :083 et pour celles et ceux qui consulteront plus tard, dans la même quête où similaire … :033

Sinon … :023[/quote]

J’ai juste fait un unmarkauto sur les paquets xulrunner-9.0 et libcairo2.

Je serais curieux de voir ton log d’aptitude pour la transaction en question (quand tu as installé les -dev), car un unmarkauto ne permet aucunement de passer outre les conflits de version entre paquets. Donc y’a forcément un ou plusieurs paquets parmi ceux installés qui ont changé de version…

Je serais curieux de voir ton log d’aptitude pour la transaction en question (quand tu as installé les -dev), car un unmarkauto ne permet aucunement de passer outre les conflits de version entre paquets. Donc y’a forcément un ou plusieurs paquets parmi ceux installés qui ont changé de version…[/quote]

Ah oui, c’est exact! Pour résoudre un conflit, aptitude m’avait proposé d’installer les versions de libcairo2-dev et de libpixman-1-dev du dépôt backport.