Page 1 sur 1

[pacman3] repo-add

Publié : mar. 13 févr. 2007, 17:58
par wain
Pacman3 possèdera une fonction appelée "repo-add". Cette fonction devrait être très utile puisqu'elle permet de construire un dépôt de paquetages personnalisés rien qu'à partir des .pkg.tar.gz (pas besoin de l'aborescence de PKGBUILD comme pour gensync).

Voilà donc comment créer un dépôt:

Code : Tout sélectionner

]# repo-add3 /tmp/monrepo.db.tar.gz /var/cache/pacman/pkg/*.pkg.tar.gz
:: adding package '/var/cache/pacman/pkg/vim-7.0.191-1.pkg.tar.gz'
:: creating 'desc' db entry
:: computing MD5SUM checksums
:: creating 'depends' db entry
:: adding package '/var/cache/pacman/pkg/yaourt-0.6.4-1.pkg.tar.gz'
:: creating 'desc' db entry
:: computing MD5SUM checksums
:: creating 'depends' db entry
:: adding package '/var/cache/pacman/pkg/yaourt-0.6.5-1.pkg.tar.gz'
:: removing existing package 'yaourt-0.6.4-1'
:: creating 'desc' db entry
:: computing MD5SUM checksums
:: creating 'depends' db entry
:: creating updated database file /tmp/monrepo.db.tar.gz
Cela va permettre de faire facilement des dépôts locaux à partir des paquetages que nous auront créé ou installés ou recompilés. Je vois pas mal de possibilités pour yaourt aussi :lol:

Publié : mar. 13 févr. 2007, 18:31
par Skunnyk
Excellent ca, ca simplifie pas mal de truc :)
Yaura un genre d'implementation de yaourt par rapport à la compilation sur aur ?
Yaourt, en avance sur le futur :p

Publié : lun. 19 févr. 2007, 12:15
par mildred
Sera-t-il possible d'avoir la liste des fichiers de tous les packages ? un peu comme apt-file (debian) ou urpmf (mandrake/iva). C'est très pratique par exemple pour savoir dans quel paquet se trouve l'utilitaire qu'on cherche. Il suffit de faire un grep dessus.

Hier je cherchais où se trouvait uudecode. J'ai fini par demander à google qui m'a dit shartutils :( qui n'existe pas ... en fait c'est sharutils :).
Je trouve qu'un grep c'est plus pratique, surtout que ce n'est pas si facile pour tous les packages.

Publié : lun. 19 févr. 2007, 15:25
par marc[i1]
Salut,

tu as :

Code : Tout sélectionner

pacman -Ql <pkg>
ou pour trouver le <pkg> dans lequel est le fichier *fichier* :

Code : Tout sélectionner

pacman -Qo *fichier*
ça devrait répondre à ta question je pense.

:s/pacman/yaourt/g ;)

Publié : lun. 19 févr. 2007, 17:18
par saintshakajin
Cool, ça me simplifiera la vie pour les mises à jour locales... un bon gros ftp anonyme, un repo-add et je saturerai que mon serveur :P

Publié : mar. 20 févr. 2007, 14:16
par mildred
ben non, ca ne marche que pour les packages installés, tu triches. le but c'est de chercher quel package installer a partir du nom d'un fichier qu'on sait présent dans le package :)

Et il y a même un bug/tâche la dessus : http://bugs.archlinux.org/task/4824

Publié : mar. 20 févr. 2007, 19:54
par wain
mildred a écrit :ben non, ca ne marche que pour les packages installés, tu triches. le but c'est de chercher quel package installer a partir du nom d'un fichier qu'on sait présent dans le package :)

Et il y a même un bug/tâche la dessus : http://bugs.archlinux.org/task/4824
Il y a aussi une tâche ici: :french:
http://bugs.archlinux.fr/?do=details&id=7

Celle-ci est achevée ou presque. Il suffit de télécharger le script joint :wink: