Apt-get -f install

Salut,

voilà j’ai voulu installer java sur mon server mais j’ai pris la version jdk au lieu de la jre ou vice versa avec :

ou

et depuis je suis bloqué quoi que je fasse avec apt-get :confused:

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a s olution). root@nicolas:~# apt-get -f install Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... failed. The following packages have unmet dependencies: E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. E: Unable to correct dependencies

Je suis sous debian 6.0 en 32 bits.
Merci :slightly_smiling:

Bonjour

Essaye aptitude à la place de apt-get

aptitude update

aptitude install sun-java6-jdk

Bonjour,

Try ‘apt-get -f install’ with no packages

edit : oups j’ai pas vu que tu avais essayer :079

[code]root@nicolas:~# aptitude update
Hit http://ftp.de.debian.org squeeze Release.gpg
Ign http://ftp.de.debian.org/debian/ squeeze/contrib Translation-en
Ign http://ftp.de.debian.org/debian/ squeeze/main Translation-en
Ign http://ftp.de.debian.org/debian/ squeeze/non-free Translation-en
Get:1 http://ftp.de.debian.org squeeze/updates Release.gpg [836 B]
Ign http://ftp.de.debian.org/debian-security/ squeeze/updates/contrib Translation-en
Ign http://ftp.de.debian.org/debian-security/ squeeze/updates/main Translation-en
Ign http://ftp.de.debian.org/debian-security/ squeeze/updates/non-free Translation-en
Get:2 http://ftp.de.debian.org sid Release.gpg [836 B]
Ign http://ftp.de.debian.org/debian/ sid/main Translation-en
Ign http://ftp.de.debian.org/debian/ sid/non-free Translation-en
Hit http://ftp.de.debian.org squeeze Release
Get:3 http://ftp.de.debian.org squeeze/updates Release [38.4 kB]
Get:4 http://ftp.de.debian.org sid Release [145 kB]
Hit http://ftp.de.debian.org squeeze/main i386 Packages
Hit http://ftp.de.debian.org squeeze/contrib i386 Packages
Hit http://ftp.de.debian.org squeeze/non-free i386 Packages
Get:5 http://ftp.de.debian.org squeeze/updates/main i386 Packages [202 kB]
Hit http://ftp.de.debian.org squeeze/updates/contrib i386 Packages
Hit http://ftp.de.debian.org squeeze/updates/non-free i386 Packages
Get:6 http://ftp.de.debian.org sid/main i386 Packages/DiffIndex [2038 B]
Hit http://ftp.de.debian.org sid/non-free i386 Packages/DiffIndex
Get:7 http://ftp.de.debian.org sid/main i386 2011-10-27-0212.54.pdiff [8130 B]
Get:8 http://ftp.de.debian.org sid/main i386 2011-10-27-0212.54.pdiff [8130 B]
Get:9 http://ftp.de.debian.org sid/main i386 2011-10-27-0212.54.pdiff [8130 B]
Get:10 http://ftp.de.debian.org sid/main i386 2011-10-27-0816.49.pdiff [998 B]
Get:11 http://ftp.de.debian.org sid/main i386 2011-10-27-0816.49.pdiff [998 B]
Get:12 http://ftp.de.debian.org sid/main i386 2011-10-27-0816.49.pdiff [998 B]
Fetched 398 kB in 4s (82.3 kB/s)

root@nicolas:~# aptitude install sun-java6-jdk
The following NEW packages will be installed:
avahi-daemon{a} bind9-host{a} dbus{a} geoip-database{a} libasound2{a}
libavahi-common-data{a} libavahi-common3{a} libavahi-core7{a}
libbind9-60{a} libcap2{a} libclass-isa-perl{a} libdaemon0{a} libdb5.1{a}
libdns69{a} libexpat1{a} libgeoip1{a} libisc62{a} libisccc60{a}
libisccfg62{a} liblwres60{a} libnss-mdns{a} libpod-plainer-perl{a}
libssl1.0.0{a} libswitch-perl{a} libxi6{a} libxml2{a} libxtst6{a}
multiarch-support{a} perl{a} perl-modules{a} sgml-base{a}
sun-java6-bin{a} sun-java6-jdk x11-common{a} xml-core{a}
The following packages will be upgraded:
libc-bin libc6 locales perl-base
The following packages are RECOMMENDED but will NOT be installed:
libc6-i686
4 packages upgraded, 35 newly installed, 0 to remove and 154 not upgraded.
Need to get 0 B of archives. After unpacking 223 MB will be used.
The following packages have unmet dependencies:
liblocale-gettext-perl: PreDepends: perlapi-5.10.0 which is a virtual package.
libc-dev-bin: Depends: libc6 (< 2.12) but 2.13-21 is to be installed.
libtext-charwidth-perl: Depends: perlapi-5.10.0 which is a virtual package.
libtext-iconv-perl: Depends: perlapi-5.10.0 which is a virtual package.
libc6-dev: Depends: libc6 (= 2.11.2-10) but 2.13-21 is to be installed.
E: I wasn’t able to locate file for the sun-java6-jre package. This might mean you need to manually fix this package.
The following actions will resolve these dependencies:

  Remove the following packages:
  1.  gcc-4.4
    

    Install the following packages:

  2.  cpp-4.6 [4.6.2-1 (unstable)]
    
  3.  gcc-4.6 [4.6.2-1 (unstable)]
    
  4.  gcc-4.6-base [4.6.2-1 (unstable)]
    
  5.  libgmp10 [2:5.0.2+dfsg-2 (unstable)]
    
  6.  libmpc2 [0.9-4 (unstable)]
    
  7.  libquadmath0 [4.6.2-1 (unstable)]
    

    Upgrade the following packages:

  8.  binutils [2.20.1-16 (now, stable) -> 2.21.90.20111025-1 (unstable)]
    
  9.  cpp [4:4.4.5-1 (now, stable) -> 4:4.6.1-3 (unstable)]
    
  10. gcc [4:4.4.5-1 (now, stable) -> 4:4.6.1-3 (unstable)]
    
  11. libc-dev-bin [2.11.2-10 (now, stable) -> 2.13-21 (unstable)]
    
  12. libc6-dev [2.11.2-10 (now, stable) -> 2.13-21 (unstable)]
    
  13. libgcc1 [1:4.4.5-8 (now, stable) -> 1:4.6.2-1 (unstable)]
    
  14. libgomp1 [4.4.5-8 (now, stable) -> 4.6.2-1 (unstable)]
    
  15. liblocale-gettext-perl [1.05-6 (now, stable) -> 1.05-7 (unstable)]
    
  16. libmpfr4 [3.0.0-2 (now, stable) -> 3.1.0-2 (unstable)]
    
  17. libstdc++6 [4.4.5-8 (now, stable) -> 4.6.2-1 (unstable)]
    
  18. libtext-charwidth-perl [0.04-6 (now, stable) -> 0.04-7 (unstable)]
    
  19. libtext-iconv-perl [1.7-2 (now, stable) -> 1.7-4 (unstable)]
    

Accept this solution? [Y/n/q/?] Y
The following NEW packages will be installed:
avahi-daemon{a} bind9-host{a} cpp-4.6{a} dbus{a} gcc-4.6{a}
gcc-4.6-base{a} geoip-database{a} libasound2{a} libavahi-common-data{a}
libavahi-common3{a} libavahi-core7{a} libbind9-60{a} libcap2{a}
libclass-isa-perl{a} libdaemon0{a} libdb5.1{a} libdns69{a} libexpat1{a}
libgeoip1{a} libgmp10{a} libisc62{a} libisccc60{a} libisccfg62{a}
liblwres60{a} libmpc2{a} libnss-mdns{a} libpod-plainer-perl{a}
libquadmath0{a} libssl1.0.0{a} libswitch-perl{a} libxi6{a} libxml2{a}
libxtst6{a} multiarch-support{a} perl{a} perl-modules{a} sgml-base{a}
sun-java6-bin{a} sun-java6-jdk x11-common{a} xml-core{a}
The following packages will be REMOVED:
gcc-4.4{a}
The following packages will be upgraded:
binutils cpp gcc libc-bin libc-dev-bin libc6 libc6-dev libgcc1 libgomp1
liblocale-gettext-perl libmpfr4 libstdc++6 libtext-charwidth-perl
libtext-iconv-perl locales perl-base
The following packages are RECOMMENDED but will NOT be installed:
libc6-i686
16 packages upgraded, 41 newly installed, 1 to remove and 141 not upgraded.
Need to get 0 B of archives. After unpacking 249 MB will be used.
Do you want to continue? [Y/n/?] Y
E: I wasn’t able to locate file for the sun-java6-jre package. This might mean you need to manually fix this package.
E: I wasn’t able to locate file for the sun-java6-jre package. This might mean you need to manually fix this package.
E: Internal error: couldn’t generate list of packages to download
root@nicolas:~#
[/code]

      Install the following packages:
2)      cpp-4.6 [4.6.2-1 (unstable)]
3)      gcc-4.6 [4.6.2-1 (unstable)]

Tu as compris tu n’es plus en debian6.0 mais tu es en un mélange de stable et de unstable.

Tu veux être en quoi? en stable en testing ou en unstable?

Regarde par exemple ce poste http://www.isalo.org/wiki.debian-fr/index.php?title=L%27etiquetage_de_paquets_via_le_fichier_/etc/apt/preferences

Je souhaite en version stable ! J’ai pas très bien compris cette histoire d’étiquetage …
En fait j’aurai ajouter une sources unstable ?

Manifestement, oui.
Essayes

$cat /etc/apt/sources.list

Tu verras bien si tu as d’autres sources que les stable.
Si c’est le cas, deux solutions: tu supprimes les lignes gênantes, ou tu configures le fichier “preferences”.
Par contre, pour le downgrade des fichiers, je ne sais pas comment ça peut se passer, je ne me suis jamais amusé a inverser le processus. Je suis persuadé qu’il vaut mieux y aller doucement en tout cas.

[code]root@nicolas:~# cat /etc/apt/sources.list

please use local debian mirror, see http://www.debian.org/mirror/list

deb http://ftp.de.debian.org/debian squeeze main contrib non-free
deb http://ftp.de.debian.org/debian-security squeeze/updates main contrib non-free
deb http://ftp.de.debian.org/debian sid main non-free
[/code]

deb http://ftp.de.debian.org/debian             squeeze main contrib non-free
deb http://ftp.de.debian.org/debian-security    squeeze/updates main contrib non-free
deb http://ftp.de.debian.org/debian sid main non-free

sid est le nom de l’unstable donc commente cette ligne avec un # devant

ensuite pour downgrader en général on met un pinning supérieur à 1000 (voir le lien sur l’étiquetage)
Je pense que tu n’en n’a pas besoin car tu n’auras plus que des sources de squeeze.

apt-get update

apt-get dist-upgrade

prier le seigneur que tout ce passe bien. :mrgreen:

Tu l’as rajouté il y a longtemps ce depot de sid?
On peut tout à frait mélanger les dépots tout en restant en stable mais mettre alors une préference de stable supérieure aux autres dépots.

Regarde bien à la section stable le fil sur l’étiquetage (pinning).

Accessoirement, tu as une raison particulière de vouloir le JDK ?

JRE = ce qu’il faut pour exécuter du code Java (Runtime Environment)
JDK = ce qu’il faut pour développer en Java (Development Kit)

Cela dit ton problème avec apt ne vient pas de là, c’est juste une remarque en passant car ce n’est pas utile d’installer plus que nécessaire…

Bon merci à vous tous mais j’ai finalement réinstallé mon os :slightly_smiling:

Et pour java en fait je voulais la JRE mais je ne savais pas encore que c’était la JRE que j’avais besoin et pas a JDK.

Bonne journée.