Page 1 sur 1
[pacman]-r &-U
Publié : sam. 14 déc. 2013, 18:33
par rroo
bonsoir
Voila je voudrais savoir si c'est possible de combiné l'option -r et -U de pacman.
Code : Tout sélectionner
pacman -r /mnt -U --cachedir --noconfirm /home/rroo/divers/divers_conf/paquets/paquets_base_arch/
Je ne sais pas trop comment agencer ma commande,si vous pouvez m'aider...
Le but est d'installer arch depuis une sauvegarde de /var/cache/pkg.
merci d'avance pour les réponses
Re: [pacman]-r &-U
Publié : sam. 14 déc. 2013, 19:45
par benjarobin
C'est juste une très mauvaise idée.
1) Cela doit être fait depuis un chroot
2) Ne surtout pas installer avec -U sinon tous les paquets seront installés explicitement
3) Si tu veux réinstaller la même chose que ta sauvegarde, il faut au préalable sauvegarder la liste des paquets installés explicitement
Re: [pacman]-r &-U
Publié : sam. 14 déc. 2013, 19:52
par Elbarto
oui, un petit script à créer pour sauvegarder périodiquement la liste des paquets
Code : Tout sélectionner
#!/bin/sh
#sauvegarde de la liste des paquets explicitement installés, paquets uniquement présents dans les dépôts officiels
pacman -Qqe | grep -vx "$(pacman -Qqm)" > ~/backup/pacman/pkg.list
Re: [pacman]-r &-U
Publié : sam. 14 déc. 2013, 22:57
par benjarobin
Avec une version récente de pacman cela se résume à :
Code : Tout sélectionner
# Paquets des dépôts
pacman -Qnqe > ~/backup/pacman/pkg-depot.list
# Paquet AUR ou paquet n'appartenant à aucun dépôt
pacman -Qmqe > ~/backup/pacman/pkg-aur.list
Sinon
yaourt
peut s'occuper de faire une sauvegarde de la base, via l'option
--backup
Re: [pacman]-r &-U
Publié : sam. 14 déc. 2013, 23:17
par Xorg
benjarobin a écrit :Sinon yaourt
peut s'occuper de faire une sauvegarde de la base, via l'option --backup
Merci, ça fait que mon :
Code : Tout sélectionner
tar -cjf $HOME/backup/pacman-db.tar.bz2 /var/lib/pacman/local

Re: [pacman]-r &-U
Publié : sam. 28 déc. 2013, 18:19
par rroo
Un petit up sur l'option -r -U:
Pour resistué ces options sont utiliser dans une installation en chroot depuis un système arch:
J'ai lancé cette commande et j'ai ce message d'erreur si quelqu'un peut me dire à quoi ca correspond:
Code : Tout sélectionner
[root@arch] # pacman -r /mnt --cachedir /mnt/var/cache/pacman/pkg -U /home/user/sauv_conf/paquets/pkg_arch/sauv_cache_pkg_arch/*
avertissement : database file for 'extra' does not exist
avertissement : database file for 'community' does not exist
chargement des paquets...
erreur : '/home/users/sauv_conf/paquets/pkg_arch/sauv_cache_pkg_arch/at-spi2-atk-2.10.2-1-x86_64.pkg.tar.xz': cible répétée
erreur : '/home/users/sauv_conf/paquets/pkg_arch/sauv_cache_pkg_arch/at-spi2-core-2.10.2-1-x86_64.pkg.tar.xz': cible répétée
Re: [pacman]-r &-U
Publié : sam. 28 déc. 2013, 19:52
par benjarobin
Toi tu es têtu... Il ne faut pas faire comme ceci... Ne surtout pas utiliser l'option -U
Re: [pacman]-r &-U
Publié : sam. 28 déc. 2013, 22:40
par rroo
oui dsl mais le problème c'est que j'ai pas de réseau ou presque (2kib quand je perd pas la connection).
Y'a vraiment aucun moyen de procéder autrement sachant que j'ai tout les paquets necessaire...
Re: [pacman]-r &-U
Publié : dim. 29 déc. 2013, 00:00
par benjarobin
pacman -S
n'a pas besoin d'internet pour installer un paquet si tous les paquets sont dans le cache
Mais
pacman -S
à besoin d'une version de la base de donnée (
/var/lib/pacman/sync
) des paquets cohérentes par rapport aux paquets présents dans le cache.
Tu peux trouver une version correspondante soit via ARM, soit si tu l'as déjà sur un autre PC.
Pour ARM il suffit de mettre dans le mirrorlist le lien vers ARM avec la bonne date puis de faire
pacman -Syy
<= Internet est nécessaire pour télécharger ~ 1 Mo
Si tu as déjà la base de donnée sur un autre PC, il suffit de sauvegarder et de restaurer les fichiers :
Code : Tout sélectionner
$ ls /var/lib/pacman/sync
archlinuxfr.db community.db core.db extra.db multilib.db