Page 1 sur 1

[pacman] Recréer un paquet à partir des fichiers installés ?

Publié : mar. 04 juin 2013, 00:50
par Elbarto
Bonjour,

mon système possède un vieux paquet qui n'est plus présent dans les dépots officiels : consolekit,

comment reconstituer le paquet consolekit-xxx-tar.xz à partir d'une commande pacman ?

quand je fais "pacman -Ql consolekit" je vois bien tous les fichiers associés à ce paquet, je me dis alors qu'il doit exister une commande bash permettant de copier tous les fichiers et avec l'arborescence associé vers un chemin de type /home/toto/backup/pkg permettant plus tard de récreer l'archive du paquet avec makepkg ?

je précise que je n'ai plus l'archive d'installation du paquet consolekit dans /var/cache/pkg d'où ma question

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 00:57
par benjarobin
Et pourquoi tu veux sauvegarder cet élément préhistorique ?
Si il est encore nécessaire par un paquet je te conseil fortement de trouver une alternative

Mais pour répondre à ta question :

Code : Tout sélectionner

mkdir dossier-sauvegarde
cd dossier-sauvegarde
pacman -Qlq mon-paquet | grep -E "/$" | while read file ; do mkdir -p "./$file" ; done
pacman -Qlq mon-paquet | grep -Ev "/$" | while read file ; do cp -a "$file" "./$file" ; done

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 01:57
par mélodie
Salut,

Code : Tout sélectionner

aur/repacman 0.98-1 (55)
    A tool for producing a pacman package from software's existing 
    installation
aur/repacman-en 0.98-2 (19)
    An english version of a tool for producing a pacman package from 
    software's existing installation
c'est une requête que j'avais formulée il y a longtemps et que gyo, un membre du présent forum avait réalisée. :)

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 09:41
par FoolEcho

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 20:02
par Elbarto
merci pour les réponses,

en fait j'ai remarqué qu'en supprimant consolekit le gestionnaire de démarrage "SLIM" fonctionnait bizarrement --> je perds les options "arrêter, redemarrer" dans le menu KDE, comme si SLIM sans consolekit avait un bug ( pourtant il est spécifié dans le wiki que SLIM n'utilise pas consolekit, et visiblement aucun paquet dans mon installation d'archlinux utilise consolekit )

par contre pas de soucis si j'utilise "KDM" comme gestionnaire de démarrage, je retrouve les options "arreter, démarrer" dans le menu KDE,

à noter aussi que je suis obligé de désinstaller consolekit à cause de la récente décision de fusionner /bin, /usr/sbin dans /usr/bin, car consolekit mets des fichiers dans /usr/sbin

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 20:53
par benjarobin
On peut voir ton .xinitrc ?

Re: [pacman] Recréer un paquet à partir des fichiers install

Publié : mar. 04 juin 2013, 23:05
par Elbarto
voici le contenu :

Code : Tout sélectionner

exec startkde
puis /etc/pam.d/slim :

Code : Tout sélectionner

#%PAM-1.0

auth        include     system-local-login
-auth       optional    pam_gnome_keyring.so
account     include     system-local-login
session     include     system-local-login
-session    optional    pam_gnome_keyring.so auto_start
dans /etc/slim.conf j'ai cette ligne :

Code : Tout sélectionner

# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec /bin/bash -login ~/.xinitrc %session
ainsi que ça :

Code : Tout sélectionner

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path        /bin:/usr/bin:/usr/local/bin
default_xserver     /usr/bin/X
xserver_arguments -nolisten tcp vt07
à noter que si je lance KDE via "startx" sur une console je n'ai pas aussi les entrées "arrêt" et "redemarrer" dans le menu KDE,

du coup c'était peut-être le paquet "consolekit" qui ajoutait ces options dans le menu KDE quand j'utilise SLIM