Restaurer une liste de paquets [Résolu]

Bonjour,

J’ai une Debian 7.1. J’ai sauvegarde sa liste de paquets.

Je réinstalle une autre Debian 7.1.

dpkg --set-selections < selections.txt
apt-get dselect-upgrade[/code]


j'ai des erreur de type :

[code]dpkg : avertissement : paquet non présent dans la base de données à la ligne 301 : wwwconfig-common

alors que j’ai bien fait un apt-get upgrade avant et ils ont la même source.list.

Merci de votre aide.

As-tu fait un apt-get update avant ?

OUI.
c’est vraiment étrange. ça ne veut pas.

Salut,

dpkg --clear-selections dpkg --set-selections < selections.txt apt-get -u dselect-upgrade

[quote=“lol”]Salut,

dpkg --clear-selections dpkg --set-selections < selections.txt apt-get -u dselect-upgrade[/quote]

bonjour et merci

dpkg : avertissement : paquet non présent dans la base de données à la ligne 288 : tzdata-java dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : ufw dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : unzip dpkg : avertissement : paquet non présent dans la base de données à la ligne 301 : wwwconfig-common

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

même résultat.

Salut,
Alors essaye avec aptitude:

Puis

Bonjour

Pourrais-tu nous transmettre (fichier joint ) le fichier “selections.txt” resultant (premier post de ce fil) de la commande :

Merci.

Salut,

Récupéré sur notre forum et toujours aussi fainéant (1 ligne)

[quote=“lol”]Salut,
Alors essaye avec aptitude:

Puis

ça fonctionne. Merci.

[quote=“MicP”]Bonjour

Pourrais-tu nous transmettre (fichier joint ) le fichier “selections.txt” resultant (premier post de ce fil) de la commande :

Merci.[/quote]

C’est moi qui vous dis Merci.

acpi install acpi-support-base install acpid install adduser install apache2 install apache2-doc install apache2-mpm-prefork install apache2-utils install apache2.2-bin install apache2.2-common install apt install apt-listchanges install apt-utils install aptitude install aptitude-common install aspell install aspell-fr install at install authbind install backupninja install base-files install base-passwd install bash install bash-completion install bc install bind9 install bind9-host install bind9utils install bsd-mailx install bsdmainutils install bsdutils install busybox install bzip2 install ca-certificates install ca-certificates-java install console-setup install console-setup-linux install coreutils install cpio install cron install cron-apt install curl install dash install db5.1-util install dbconfig-common install dbus install dc install dctrl-tools install debconf install debconf-i18n install debian-archive-keyring install debian-faq install debian-goodies install debian-policy install debianutils install default-jre-headless install developers-reference-fr install dialog install dictionaries-common install diffutils install discover install discover-data install dmidecode install dmsetup install dnsutils install doc-debian install doc-debian-fr install doc-linux-fr-text install dpkg install e2fslibs:amd64 install e2fsprogs install eject install exim4 deinstall exim4-base deinstall exim4-config deinstall exim4-daemon-light deinstall file install findutils install fontconfig-config install ftp install fuse install gcc-4.7-base:amd64 install geoip-database install gettext-base install gnupg install gpgv install grep install groff-base install grub-common install grub-pc install grub-pc-bin install grub2-common install gzip install host install hostname install icedtea-6-jre-cacao:amd64 install icedtea-6-jre-jamvm:amd64 install ifrench-gut install ifupdown install info install initramfs-tools install initscripts install insserv install install-info install installation-report install iproute install iptables install iputils-ping install isc-dhcp-client install isc-dhcp-common install iso-codes install ispell install java-common install javascript-common install kbd install keyboard-configuration install klibc-utils install kmod install krb5-locales install laptop-detect install less install libacl1:amd64 install libaio1:amd64 install libapache2-mod-php5 install libapr1 install libaprutil1 install libaprutil1-dbd-sqlite3 install libaprutil1-ldap install libapt-inst1.5:amd64 install libapt-pkg4.12:amd64 install libaspell15 install libasprintf0c2:amd64 install libattr1:amd64 install libavahi-client3:amd64 install libavahi-common-data:amd64 install libavahi-common3:amd64 install libbind9-80 install libblkid1:amd64 install libboost-iostreams1.49.0 install libbsd0:amd64 install libbz2-1.0:amd64 install libc-bin install libc6:amd64 install libcap-ng0 install libcap2:amd64 install libclass-isa-perl install libcomerr2:amd64 install libcommons-dbcp-java install libcommons-pool-java install libcups2:amd64 install libcurl3:amd64 install libcwidget3 install libdb5.1:amd64 install libdbd-mysql-perl install libdbi-perl install libdbus-1-3:amd64 install libdevmapper1.02.1:amd64 install libdiscover2 install libdns88 install libecj-java install libedit2:amd64 install libept1.4.12 install libevent-2.0-5:amd64 install libexpat1:amd64 install libffi5:amd64 install libfontconfig1:amd64 install libfreetype6:amd64 install libfuse2:amd64 install libgc1c2 install libgcc1:amd64 install libgcrypt11:amd64 install libgd2-xpm:amd64 install libgdbm3:amd64 install libgeoip1 install libgeronimo-jta-1.1-spec-java install libglib2.0-0:amd64 install libglib2.0-data install libgnutls26:amd64 install libgpg-error0:amd64 install libgpgme11 install libgpm2:amd64 install libgssapi-krb5-2:amd64 install libgssglue1:amd64 install libhtml-template-perl install libidn11:amd64 install libisc84 install libisccc80 install libisccfg82 install libjakarta-taglibs-standard-java install libjaxp1.3-java install libjpeg8:amd64 install libjs-jquery install libjs-sphinxdoc install libjs-underscore install libjstl1.1-java install libk5crypto3:amd64 install libkeyutils1:amd64 install libklibc install libkmod2:amd64 install libkrb5-3:amd64 install libkrb5support0:amd64 install libldap-2.4-2:amd64 install liblocale-gettext-perl install liblockfile-bin install liblockfile1:amd64 install libltdl7:amd64 install liblwres80 install liblzma5:amd64 install libmagic1:amd64 install libmcrypt4 install libmount1 install libmysqlclient18:amd64 install libncurses5:amd64 install libncursesw5:amd64 install libnet-daemon-perl install libnewt0.52 install libnfnetlink0 install libnfsidmap2:amd64 install libnspr4:amd64 install libnss3:amd64 install libnss3-1d:amd64 install libntfs10 install libonig2 install libopts25 install libp11-kit0:amd64 install libpam-modules:amd64 install libpam-modules-bin install libpam-runtime install libpam0g:amd64 install libpci3:amd64 install libpcre3:amd64 install libpcsclite1:amd64 install libpipeline1:amd64 install libplrpc-perl install libpng12-0:amd64 install libpopt0:amd64 install libprocps0:amd64 install libpth20 install libqdbm14 install libreadline6:amd64 install librsync1:amd64 install librtmp0:amd64 install libsasl2-2:amd64 install libsasl2-modules:amd64 install libselinux1:amd64 install libsemanage-common install libsemanage1:amd64 install libsepol1:amd64 install libservlet2.5-java install libservlet3.0-java install libsigc++-2.0-0c2a:amd64 install libslang2:amd64 install libsqlite3-0:amd64 install libss2:amd64 install libssh2-1:amd64 install libssl1.0.0:amd64 install libstdc++6:amd64 install libswitch-perl install libsystemd-login0:amd64 install libtasn1-3:amd64 install libtext-charwidth-perl install libtext-iconv-perl install libtext-wrapi18n-perl install libtinfo5:amd64 install libtirpc1:amd64 install libtokyocabinet9:amd64 install libtomcat7-java install libudev0:amd64 install libusb-0.1-4:amd64 install libusb-1.0-0:amd64 install libustr-1.0-1:amd64 install libuuid-perl install libuuid1:amd64 install libwrap0:amd64 install libx11-6:amd64 install libx11-data install libxalan2-java install libxapian22 install libxau6:amd64 install libxcb1:amd64 install libxdmcp6:amd64 install libxerces2-java install libxext6:amd64 install libxml-commons-external-java install libxml-commons-resolver1.1-java install libxml2:amd64 install libxmuu1:amd64 install libxpm4:amd64 install linux-base install linux-image-3.2.0-4-amd64 install linux-image-amd64 install locales install login install logrotate install lsb-base install lsb-release install lsof install m4 install maint-guide-fr install man-db install manpages install manpages-fr install manpages-fr-extra install mawk install mc install mc-data install mime-support install mlocate install module-init-tools install mount install multiarch-support install mutt install mysql-client install mysql-client-5.5 install mysql-common install mysql-server install mysql-server-5.5 install mysql-server-core-5.5 install nano install ncurses-base install ncurses-bin install ncurses-term install net-tools install netbase install netcat-traditional install nfs-common install ntfs-3g install ntp install openjdk-6-jre-headless:amd64 install openjdk-6-jre-lib install openssh-blacklist install openssh-blacklist-extra install openssh-client install openssh-server install openssl install os-prober install passwd install patch install pciutils install perl install perl-base install perl-modules install php5 install php5-cli install php5-common install php5-gd install php5-mcrypt install php5-mysql install phpmyadmin install postfix install procmail install procps install psmisc install python install python-apt install python-apt-common install python-chardet install python-debian install python-debianbts install python-fpconst install python-minimal install python-pylibacl install python-pyxattr install python-reportbug install python-soappy install python-support install python2.6 install python2.6-minimal install python2.7 install python2.7-minimal install rdiff-backup install readline-common install reportbug install rpcbind install rsync install rsyslog install sed install sensible-utils install sgml-base install shared-mime-info install smartmontools install ssl-cert install sudo install sysv-rc install sysvinit install sysvinit-utils install tar install task-french install task-ssh-server install tasksel install tasksel-data install tcpd install telnet install testdisk install texinfo install time install tomcat7 install tomcat7-admin install tomcat7-common install tomcat7-docs install tomcat7-examples install traceroute install ttf-dejavu-core install tzdata install tzdata-java install ucf install udev install ufw install unzip install usbutils install util-linux install util-linux-locales install vim-common install vim-tiny install w3m install wamerican install wfrench install wget install whiptail install whois install wwwconfig-common install xauth install xkb-data install xml-core install xz-utils install zlib1g:amd64 install

J’aimerai que ça fonctionne avec apt-get quand même.

Il y a un truc que j’avais pas vu, mais voilà:

il voulait peut-être dire entre les deux commandes, ce qui d’ailleurs me semblerait plus logique.
Car “dpkg --set-selections” ne modifie que la liste (bd) des sélections des paquets, mais ne met pas à jour les paquets sur le système
Un “apt-get -y update” est donc nécessaire pour permettre de resynchroniser le fichier d’index répertoriant les paquets disponibles et sa source.
Ensuite, pour le “apt-get dselect-upgrade”

[quote=“la man de apt-get”]La commande dselect-upgrade suit les modifications faites par dselect(1) dans
le champ Status des paquets disponibles, et effectue les actions nécessaires à la réalisation de cet état
(par exemple, suppression d’anciens paquets, installation de nouveaux paquets).
[/quote]
Ça donnerait donc: dpkg --set-selections < selections.txt apt-get -y update apt-get dselect-upgrade

[quote=“MicP”]Il y a un truc que j’avais pas vu, mais voilà:

il voulait peut-être dire entre les deux commandes, ce qui d’ailleurs me semblerait plus logique.
Car “dpkg --set-selections” ne modifie que la liste (bd) des sélections des paquets, mais ne met pas à jour les paquets sur le système
Un “apt-get -y update” est donc nécessaire pour permettre de resynchroniser le fichier d’index répertoriant les paquets disponibles et sa source.
Ensuite, pour le “apt-get dselect-upgrade”

[quote=“la man de apt-get”]La commande dselect-upgrade suit les modifications faites par dselect(1) dans
le champ Status des paquets disponibles, et effectue les actions nécessaires à la réalisation de cet état
(par exemple, suppression d’anciens paquets, installation de nouveaux paquets).
[/quote]
Ça donnerait donc: dpkg --set-selections < selections.txt apt-get -y update apt-get dselect-upgrade[/quote]

dpkg : avertissement : paquet non présent dans la base de données à la ligne 288 : tzdata-java
dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : ufw
dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : unzip
dpkg : avertissement : paquet non présent dans la base de données à la ligne 301 : wwwconfig-common
root@debian:~# apt-get -y update
Lecture des listes de paquets... Fait
root@debian:~# apt-get dselect-upgrade
Les paquets suivants seront ENLEVÉS :
  exim4
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 45,1 ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ?
Suppression de exim4 ...
root@debian:~# 

et c’est tout.
j’ai raccourci car le fichier de log est trop long.

Donc, si je comprends bien, les messages d’erreur :

dpkg : avertissement : paquet non présent dans la base de données à la ligne 288 : tzdata-java dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : ufw sont renvoyés par l’exécution de la première commande:

dpkg --set-selections < selections.txt

C’est bien ça ?

[quote=“MicP”]Donc, si je comprends bien, les messages d’erreur :

dpkg : avertissement : paquet non présent dans la base de données à la ligne 288 : tzdata-java dpkg : avertissement : paquet non présent dans la base de données à la ligne 290 : ufw sont renvoyés par l’exécution de la première commande:

dpkg --set-selections < selections.txt

C’est bien ça ?[/quote]

OUI.

je peut envoyer le fichier log.

s’il est si gros, peut-être en fichier joint alors.

je vais tenter un test en créant deux machines virtuelles en debian 7.1 64b pour voir.

ma machine n’est pas très rapide, alors je te dis à plus tard

[quote=“MicP”]s’il est si gros, peut-être en fichier joint alors.

je vais tenter un test en créant deux machines virtuelles en debian 7.1 64b pour voir.

ma machine n’est pas très rapide, alors je te dis à plus tard[/quote]

Merci beaucoup.

Avec plaisir (d’en apprendre un peu plus), ce qui faisait d’ailleurs partie de mes projets du moment…

Surtout que c’est notre premier serveur Debian en production, donc ils faut qu’on soit sur de le restaurer.

Tant que j’y suis et pendant que ça s’installe, je décris ce que je compte faire, histoire de pas me tromper

Alors:
J’installe une première debian 7.1 64b (sans environnement de bureau debian graphique pour aller plus vite)
[strike]J’installe une deuxième debian 7.1 64b (sans environnement de bureau debian graphique pour aller plus vite)[/strike]
Je créé un clone de la première (j’utilise avec virt-manager)=> deuxième debian

puis J’installe un paquetage ou 2 en plus dans la première debian (midnight Commander + serveur ssh)
ensuite, je fais un :

Je passe dans la deuxième débian
je rapatrie (par le serveur ssh qui tourne sur la première debian) le fichier “selections.txt” de la première debian.

Toujours depuis la deuxième débian, je lance la commande:

dpkg --set-selections < selections.txt et je te dis s’il y a des messages d’erreurs.

voila le pastebin de ce qu’il se passe.

pastebin.com/JmiEPvah