Gérer des paquetages Linux
URPMI
URPMI est une extension de RPM réalisé par Mandrake pour gérer des ensembles de d'archives RPMS. On peut trouver par exemple:
- les sources distantes (accéssibles par ftp/http)
- les RPMS des distributions Mandrake
- les RPMS de mise à jour Mandrake
- les sources annexes (Java, Contrib, Unsupported)
- les sources locales (on conserve les RPMS dans un répertoire local)
Gestion des sources de paquetages
urpmi.setup est un paquetage facilitant l'installation de nouveaux ensemble de paquetages RPM. Il récupère une liste de source de , et propose de les installer.
- l'ajout d'une source distante se fait par:
>urpmi.addmedia jpackage.non-free http://jpackage.sourceforge.net/rpm/non-free with hdlist.cz
- l'ajout d'une source locale se fait par:
>urpmi urpmi.addmedia local file://home/burghard/Archives/RPMS/
- Pour empêcher l'effacement des RPMS dans /var/cache/urpmi/RPMS
- avec urpmi
>urpmi --noclean
- avec gurpmi
>echo "noclearcache" >>~/.grpmi
- avec urpmi
- Pour mettre a jour les sources
- pour une source particulière
>urpmi.update nom_source
- pour toutes les sources
>urpmi.update -a
- pour une source particulière
Gestion des clefs
RPM dispose d'une gestion de signature et d'empreinte sur les paquetages. urpmi vérifie automatiquement les signatures et demande une confirmation avant installation s'il n'a pu vérifier la signature.
Il est nécessaire d'importer les clefs. Par exemple
- ftp://ftp.lip6.fr/pub/linux/distributions/mandrake/9.1/i586/RPM-GPG-KEYS
- ftp://ftp.easynet.fr/plf/plf.asc
- ftp://ftp.ibiblio.org/pub/Linux/distributions/contrib/texstar/mandrake/gpgkey/pubring.gpg
- http://www.jpackage.org/jpackage.asc
Un dépot de signature est accéssible: http://www.stinkfoot.org:11371
On peut importer une clef simplement en connaissant son empreinte (urpmi renseigne sur l'empreinte d'un signature inconnue)
>wget http://www.stinkfoot.org:11371/pks/lookup?op=get&search=0x$empreinte -O- | gpg --import -
ou si rpm gère lui-même son porte clef
>wget http://www.stinkfoot.org:11371/pks/lookup?op=get&search=0x$empreinte -O key ; rpm --import key ; rm -f key
Stow
Stow permet de gérer simplement des paquetages à l'aide de lien symbolique, et sécurise l'installation qui ne nécéssite plus les privilèges root Au préalable
>adduser install >mkdir /usr/install
pour un paquetage donné avec l'utilisateur install (qui possède les droits w /usr/local)
>./configure --prefix=/usr/install/$nom_paquetage >make install >cd /usr/install >stow -vt /usr/local $nom_paquetage
pour effacer un paquetage
>stow -Dvt /usr/local $nom_paquetage
RPM
|%define name gif2png |%define version 2.0.1 |%define release 1mdk | |Name: %{name} |Summary: tools for converting websites from using GIFs to using PNGs |Version: %{version} |Release: %{release} |Source: http://www.tuxedo.org/~esr/gif2png/%{name}-%{version}.tar.bz2 |Source1: %{name}-%{version}-mdk-addon.tar.bz2 |Patch: gif2png-2.0.1-bugfix.patch.bz2 |URL: http://www.tuxedo.org/~esr/gif2png/ |Group: Applications/Multimedia |BuildRoot: %{_tmppath}/%{name}-buildroot |License: MIT-like |Requires: python | |%description |Tools for converting GIFs to PNGs. The program gif2png converts GIF files |to PNG files. The Python script web2png converts an entire web tree, also |patching HTML pages to keep IMG SRC references correct. | |%prep |rm -rf $RPM_BUILD_ROOT |%setup -a 1 |%patch -p1 | |%build |%configure |%make | |%install |%makeinstall | |%clean |rm -rf $RPM_BUILD_ROOT | |%files |%defattr(-,root,root,0755) |%doc README NEWS COPYING AUTHORS |%{_mandir}/man1/gif2png.1* |%{_mandir}/man1/web2png.1* |%{_bindir}/gif2png |%{_bindir}/web2png | |%changelog |* Mon Nov 02 1999 Camille Begnis <camille@mandrakesoft.com> 2.0.1-1mdk |- Upgraded to 2.0.1 | |* Mon Oct 25 1999 Camille Begnis <camille@mandrakesoft.com> 2.0.0-1mdk |- Specfile adaptations for Mandrake |- add python requirement |- gz to bz2 compression