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

Mise à jour / Création /debug de paquetages
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

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

Message 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. :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message par FoolEcho »

«The following statement is not true. The previous statement is true.» :nage:
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin »

On peut voir ton .xinitrc ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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
Répondre