Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[PORTAGE] Fichier package.keywords perdu ( résolu )
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
z3l
n00b
n00b


Joined: 23 Jan 2008
Posts: 4

PostPosted: Wed Jan 23, 2008 2:10 am    Post subject: [PORTAGE] Fichier package.keywords perdu ( résolu ) Reply with quote

J'ai cassé mon fichier /etc/portage/package.keywords en faisant une fausse manip:

<mode boulet>
Code:

echo dev-python/django ~x86 > /etc/portage/package.keywords
au lieu de
echo dev-python/django ~x86 >> /etc/portage/package.keywords

et bien sûr le dernier backup est bien trop vieux...
</mode boulet>

Y'a t-il un moyen de retrouver le nom des ebuilds installés et masqués qui l'ont été grâce uniquement à ce fichier ?
Une petit ligne magique à base d'eix ?


Last edited by z3l on Wed Jan 23, 2008 11:37 am; edited 1 time in total
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Wed Jan 23, 2008 5:07 am    Post subject: Reply with quote

Salut,

tu peux toujours te baser sur la sortie de emerge -auvDN world pour déterminer quelle influence avait ton ancien package.keywords sur ton système.

Par contre c'est pas super fiable si tu veux retrouver ton ancien package.keywords, il se peut que des paquets qui étaient en ~ soient passés en stable et donc tu ne remarqueras rien avant la prochaine version ~ du paquet.
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3634
Location: Belgium

PostPosted: Wed Jan 23, 2008 11:20 am    Post subject: Reply with quote

Pas mieux comme solution.

Par contre, tu pourrais éviter ce genre de problème à l'avenir en utilisant l'option "noclobber" de la commande "set" :
suffit de mettre la ligne "set -o noclobber" dans ton .bashrc
A partir de ce moment, le simple ">" ne pourra plus créer qu'un nouveau fichier (si le nom du fichier existe, il y aura un message d'erreur)
Si tu veux vraiment écraser un fichier existant, il faudra utiliser ">|"
Le ">>" conserve son fonctionnement habituel.
Back to top
View user's profile Send private message
z3l
n00b
n00b


Joined: 23 Jan 2008
Posts: 4

PostPosted: Wed Jan 23, 2008 11:35 am    Post subject: Reply with quote

J'ai résolu mon problème et en profite pour faire un petit retour d'informations pour ceux à qui ça arriverait :

J'ai pu retrouver les informations constituant mon fichier package.keywords grâce à :

La façon la plus simple, mais aussi la plus longue et la plus pénible est de faire un :
Code:

emerge -pe world

et d'ajouter chaque paquet bloqué ( en haut de la liste ) et tous les ebuilds avec un [...D] dans le fichier
/etc/portage/package.keywords

Une autre méthode plus rapide est de faire :
Code:

find /var/db/pkg -name "*.ebuild" | xargs grep KEYWORDS | grep '~x86[^-]'

Cela trouve presque tous les paquets en question, un petit emerge -pe world est quand même nécessaire pour le reste.

Toutes ces informations proviennent de ce post :
https://forums.gentoo.org/viewtopic-t-650147.html

Une autre chose qui peut être utile pour comprendre ce que l'on fait est :
http://fr.gentoo-wiki.com/FAQ_Comment_fonctionne_emerge
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Jan 23, 2008 12:14 pm    Post subject: Reply with quote

Perso c'est exactement la raison pour laquelle je n'utilise jamais de "echo" mais que j'ouvre le fichier avec vim.
_________________
Full Gentoo powered.
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Wed Jan 23, 2008 4:05 pm    Post subject: Reply with quote

C'est quand même plus rapide & pratique echo, pour ce type d'accident y'a pas une option ZSH qui permet de les prévenir ?
Moi ça m'est arrivé ya quelque-temps mais c'était avec package.use, beaucoup plus facile a récupérer.
Back to top
View user's profile Send private message
NEOxAKIRA
Guru
Guru


Joined: 20 May 2007
Posts: 302
Location: France

PostPosted: Thu Jan 24, 2008 10:10 am    Post subject: Reply with quote

il vaut mieux faire une sauvegarde de ses fichiers de conf important à chaque boot ou arret de l'ordinateur si on à peur de faire des boulettes...

D'ailleurs j'ai une question concernant echo : comment ajoutons des tabulations à l'aide d'echo ?
(histoire que tout mes use soient aligné dans package.use)
Back to top
View user's profile Send private message
xaviermiller
Bodhisattva
Bodhisattva


Joined: 23 Jul 2004
Posts: 8708
Location: ~Brussels - Belgique

PostPosted: Thu Jan 24, 2008 10:46 am    Post subject: Reply with quote

Code:
man echo


Code:
echo "\t"

_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum