Porter des logiciels libres sous toutes les distributions ;)
Vous n'êtes pas identifié.
modification du script de Claude pour pouvoir être utilisé sous Mandriva 2009
Hors ligne
Salut Guillaume,
J'ai ajouté ta modif dans la version 0 1 3
######################################################################################### # PAQUETS RPM ######################################################################################### case "RPM" { print $TypePaquet, "\n"; if (-f '/usr/bin/rpm') { print "\t", '/usr/bin/rpm présent: oui',"\n"; $apt_install = 'rpm -ivh'; } elsif (-f '/usr/bin/urpmi') { print "\t", '/usr/bin/urpmi présent: oui',"\n"; $apt_install = 'urpmi '; } elsif (-f '/usr/bin/zypper') { print "\t", '/usr/bin/zypper présent: oui',"\n"; $apt_install = 'zypper install'; } else { print "\n"; print 'PROBLEME DE RECONNAISSANCE DES PAQUETS RPM !', "\n"; print 'Veuillez prévenir l auteur !', "\n"; print "\n"; exit 1 } }
Guimloute a écrit:
A y est, j'ai regardé un peu le script. C'est bien commenté itou, ça fait plaisir!
Merci
Hors ligne
La question est maintenant de savoir si ces trois programmes [ urpmi, rpm, zypper ] peuvent cohabiter !
Il faudra (peut être) alors prévoir un choix par l'utilisateur comme pour [ apt-get et aptitude ] sous Debian.
Hors ligne
Haloa,
Modif en cours sur la version 0.1.4 concernant l'installation :
L'execution en mode administrateur ou simple utilisateur est détectée et le script par ce biais fera l'installation ou une simple simulation.
Donc en finalité, c'est l'utilisateur derrière son clavier qui décide
______________________________________________________________________ | | | xcfa_install.pl 0.1.4 | |______________________________________________________________________| | | | Script d'installation des programmes tiers nécessaires pour XCFA | | | | Script créé par: | | -b52 http://www.xcfa.tuxfamily.org/ | | -leonux http://ubunteros.tuxfamily.org/ | | -Guillaume | | Licence GPL 2 | |______________________________________________________________________| | | | VOUS N'ETES PAS ADMINISTRATEUR : UNE SIMULATION SERA EFFECTUEE | | Pour une installation, connectez vous en administrateur | |______________________________________________________________________|
Hors ligne
Et une Debian Lenny qui embarque Mandriva 2009
Cette Mandriva 2009 m'a l'air d'être un bon cru !
Les paquets présents sur le cd qui s'avèrent inutiles lors de l'installation sont retirés, ça fait plus propre ..
Un truc rassurant : ils n'ont pas cédé à la sudomania
Je mets mon installation virtualisée à jour puis j'installe xcfa
Hors ligne
Hello les gars,
Aaargh j'avais pas vu hier soir que le script était déjà près pour être testé... T'es trop rapide Claude!
Bon bein j'essayerai ça demain si j'ai un peu de temps.
Tiens nous au courant des avancements Jean-claude.
PS: Oui elle est bien sympa cette Mandriva 2009. Et jolie en plus!
Hors ligne
Salut les gars,
Le script version 0.2.5 est donc toujours d'actualité.
J'ai tout de même mis à jour (en local) un script 0.2.6 parce que je pense que ça va coincer quelque part
J'attends donc le résultat de vos tests sous Mandriva avec la 0.2.5
PS:
Restez en mode utilisateur hein !
PS:PS:
Tiens, il y a une heure de retard sur le serveur !
Hors ligne
Hi,
Je ne suis pas dispo ce week-end et je vous ai placé une version [ xcfa_install-0.2.6.pl ] au cas ou vous feriez des tests
http://download.tuxfamily.org/xcfaudio/PlusPlus/
Bon week end à tous
Hors ligne
Le retour, oki, merci pour le script, Claude
Au cas où tu serais toujours là, tu peux commenter les éventuels ajouts de dépôts dans le script ?
va falloir étudier la question
Hors ligne
voilà qui devrait nous être utile pour la suite ..
Il s'agit de l'ajout d'un dépôt local
$ man urpmi.addmedia
urpmi.addmedia [options] <name> file://<path> where <name> is a human-readable name for the new media (e.g. "local updates"). <path> is the location of the media directory on your machine (e.g. "media/main"). OPTIONS --wget Use wget only for downloading distant files. By default curl is used if available. --curl Use curl only for downloading distant files. This is the default if curl is available. --curl-options 'options' --rsync-options 'options' --wget-options 'options' Specify additional command-line options to be passed to curl, rsync or wget when retrieving files. If several options are to be passed, separate them with spaces and enclose them in quotes. Note that the rsync options will also be used for ssh media. --limit-rate rate Try to limit the download speed, rate is given in bytes/sec. This option is not active by default. --proxy proxyhost[:port|1080] Use specified HTTP proxy. --proxy-user user:password Use specified user and password to use for proxy authentication. Specifying --proxy-user=ask will cause "urpmi.addmedia" to prompt for a username and a password. --update Adds a media which will be taken into account by MandrivaUpdate or by "urpmi --update" when looking for updates. If used together with --distrib, it will only add media flagged "update". --xml-info Use the specific policy for downloading xml info files. It must be one of: never, on-demand, update-only, always. See urpmi.cfg(5) for more information. --probe-synthesis Use synthesis file. --probe-rpms Use rpm files (instead of synthesis). --mirrorlist Use the given url as a mirror list. It is quite special, please see examples at the beginning of this page. You can also give a space seperated list of urls. Each url can be either a mirrorlist or a mirror url. This is useful if you have a mirror to use inside a local network, but still use standard mirrors when the local mirror is not available. nb: $MIRRORLIST is a special variable which gives the default URL for the current distribution/arch. $MIRRORLIST is the default mirrorlist. --distrib Retrieve a set of media from a distribution. Typically, the URL provided to "urpmi.addmedia" will represent the parent directory of a directory media, which in turn will contain various subdirectories for each medium of the distribution. <name> is combined with medium names found to create newer medium names in the urpmi database. --interactive This option is to be used with --distrib. With it, "urpmi.addmedia" will ask for confirmation for each media it finds for the specified distribution. --all-media This option is to be used with --distrib. With it, "urpmi.addmedia" will attempt to add all media it finds. By default, it won't add media containing source rpms, or media corresponding to supplementary CD-ROMs on distributions. --urpmi-root directory Use the file system tree rooted for urpmi database and rpm install. Contrary to --root, the urpmi configuration comes from the rooted tree. --wait-lock If the urpmi or rpm db is busy, wait until it is available --from url Use specified URL for list of mirrors. The default is taken from the file /etc/urpmi/mirror.config, or http://www.mandrivalinux.com/mirrorsfull.list if this file doesn't exist. --virtual Creates a virtual medium: the medium is always up-to-date and so it does not need to be updated by "urpmi.update". --raw Add the new media in the urpmi configuration file, but don't update it nor proceed to any download. The media, to be usable, will need to be updated with "urpmi.update"; it's ignored until then. --nopubkey Don't import pubkey of added media.
Hors ligne
On évite curl et on prend plutôt wget, hein, Claude ?
$ mkdir download $ cd download $ wget http://download.tuxfamily.org/xcfaudio/xcfa_beta/xcfa-3.3.41~beta11_i386.rpm
Hors ligne
eh eh
# urpmi.addmedia xcfa file://home/$USER/download ajout du média « xcfa » avant le média distant « Main » adding 1 new rpms not available in existing hdlist replacing /var/cache/urpmi/partial/synthesis.hdlist.cz with synthesis.hdlist.cz.tmp updating /var/cache/urpmi/partial/MD5SUM
Je ne sais pas trop quoi penser de ça : replacing /var/cache/urpmi/partial/synthesis.hdlist.cz with synthesis.hdlist.cz.tmp
# urpmq --list-media xcfa Main Main Updates Main Testing Main Backports Main debug Main Updates debug Main Testing debug Main Backports debug Contrib Contrib Updates Contrib Testing Contrib Backports Contrib debug Contrib Updates debug Contrib Testing debug Contrib Backports debug Non-free Non-free Updates Non-free Testing Non-free Backports debug_non-free_release debug_non-free_updates debug_non-free_testing debug_non-free_backports Main Updates (Official2009.0-1) Contrib Updates (Official2009.0-2) Non-free Updates (Official2009.0-3)
notre petit dépôt xcfa est bien là
Je continue, il faut faire un rafraîchissement, je cherche la commande
Hors ligne
Du même genre que zypper alors !
c'est plutôt sympa ça et cela nous facilite la tache hein
Hors ligne
Je fais une recherche pour xcfa
$ urpmq xcfa xcfa
$ urpmq -i xcfa Name : xcfa Version : 3.3.41~beta11 Release : 2 Group : Converted/sound Size : 1452160 Architecture: i386 Summary : X Convert File Audio
Hors ligne
PS:
J'etais entrain de rendre compatible toute la structure de David pour gmic !
Beaucoup de boulot/compréhension pour y arriver et je ne te parle pas du temps de compil + link
Mais j'aurais dû trafiquer les sources pour faire plus court !
Mais bon, je suis aussi tombé dedans à la naissance alors ...
Hors ligne
Y a peut êtr pas de raffraîchissement de dépôt !
Le fait de le prendre en compte via:
# urpmi.addmedia xcfa file://home/$USER/download
est peut être suffisant ! ?
Hors ligne
eh eh, c'est du boulot tout ça
Du nouveau :
# urpmi.update -a adding 1 new rpms not available in existing hdlist replacing /var/cache/urpmi/partial/synthesis.hdlist.cz with synthesis.hdlist.cz.tmp updating /var/cache/urpmi/partial/MD5SUM média « xcfa » mis à jour le média « Main » est à jour le média « Main Updates » est à jour le média « Contrib » est à jour le média « Contrib Updates » est à jour le média « Non-free » est à jour le média « Non-free Updates » est à jour le média « Main Updates (Official2009.0-1) » est à jour le média « Contrib Updates (Official2009.0-2) » est à jour le média « Non-free Updates (Official2009.0-3) » est à jour
# urpmi xcfa impossible d'accéder au média « xcfa ». L'installation a échoué, il manque les fichiers : /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm Vous devriez mettre à jour votre base de données urpmi. Essayer de continuer néanmoins ? (o/N) o L'installation a échoué : missing /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm
y'a un truc qui m'échappe, là
Hors ligne
je recommence à 0
Tiens, Claude, au passage, ça pourrait t'intéresser cette commande ?
Permet d'installer la liste de paquets écrits dans une liste while read i:
do urpmi --auto $i ; done < mesrpm.txt
Hors ligne
je prend note
Je viens de trouver ça :
Mettre à jour les sources
Les paquets contenus sur les CD’s sont toujours les mêmes mais ceux présents dans les miroirs changent (en fonction des mises à jour), il faut donc mettre à jour ces sources. La commande : urpmi.update cherchera à mettre à jour toutes les sources définies.
# urpmi.update -a
Permet de mettre à jour les sources [6] non amovibles.
# urpmi.update le_nom_de_la_source
Mettra à jour seulement la source ayant pour nom le_nom_de_la_source.
le_nom_de_la_source = le_nom_du_programme_rpm ?
Hors ligne
attention ! ne pas confondre : Ceci met à jour la liste des logiciels disponibles, pas une mise à jour du système
Oui, ça correspondrait à peu près à apt-get update ou zipper refresh en somme ?
oki, j'essaie !
Hors ligne
marche pô
]# urpmi.update xcfa adding 1 new rpms not available in existing hdlist replacing /var/cache/urpmi/partial/synthesis.hdlist.cz with synthesis.hdlist.cz.tmp updating /var/cache/urpmi/partial/MD5SUM média « xcfa » mis à jour [root@localhost leonux]# urpmi xcfa impossible d'accéder au média « xcfa ». L'installation a échoué, il manque les fichiers : /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm Vous devriez mettre à jour votre base de données urpmi. Essayer de continuer néanmoins ? (o/N) o L'installation a échoué : missing /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm
Arggg ! ça résiste !
Hors ligne
Et
# urpmi.update /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm
?
Info:
urpmi.update explore les sources nommées <noms> pour mettre à jour leurs listes de paquetages. Utile par exemple pour une source utilisant ftp.
<noms> est une liste de noms de sources tels que vous l'avez indiqué à urpmi.addmedia
Hors ligne
# urpmi.update /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm essai de sélection du média inexistant « /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm » l'entrée à mettre à jour est manquante (un parmi xcfa, Main, Main Updates, Main Testing, Main Backports, Main debug, Main Updates debug, Main Testing debug, Main Backports debug, Contrib, Contrib Updates, Contrib Testing, Contrib Backports, Contrib debug, Contrib Updates debug, Contrib Testing debug, Contrib Backports debug, Non-free, Non-free Updates, Non-free Testing, Non-free Backports, debug_non-free_release, debug_non-free_updates, debug_non-free_testing, debug_non-free_backports, Main Updates (Official2009.0-1), Contrib Updates (Official2009.0-2), Non-free Updates (Official2009.0-3))
ça doit être parce qu'il manque un hdlist.cz
regarde cet exemple :
[root@localhost ~]# urpmi.addmedia plf-free ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/ with media_info/hdlist.cz ajout du média « plf-free » ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/media_info/hdlist.cz
Je prends mes références
ici http://www.commentcamarche.net/faq/suje … s-mandriva
et ici : http://linuxfornewbies.org/forum/index. … d,7.0.html
Hors ligne
Oui, je pense que tu as raison alors dans ce cas là:
# urpmi /path/name.rpm OU # urpmi /home/leonux/download/xcfa-3.3.41~beta11-2.i386.rpm
et basta
Non ?
Hors ligne
<noms> est une liste de noms de sources tels que vous l'avez indiqué à urpmi.addmedia
oui, présentement, je lui avait attribué xcfa :
# urpmi.addmedia xcfa file://home/$USER/download
Hors ligne