Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
informatique:linux:rpm [2008/01/14 15:24] benoit |
informatique:linux:rpm [2018/09/06 19:10] (Version actuelle) |
||
|---|---|---|---|
| Ligne 25: | Ligne 25: | ||
| Pour supprimer un package: | Pour supprimer un package: | ||
| rpm -e <package> | rpm -e <package> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ==== Requètes RPM ==== | ==== Requètes RPM ==== | ||
| Ligne 30: | Ligne 36: | ||
| rpm -qa | rpm -qa | ||
| rpm -qa --queryformat=%{NAME}\\n | rpm -qa --queryformat=%{NAME}\\n | ||
| + | |||
| + | === Lister les packages installés en les affichant au format fichier rpm === | ||
| + | |||
| + | rpm -qa --queryformat '%{name}-%{version}-%{Release}.%{arch}.rpm\n' | ||
| + | |||
| + | Note :!: : Pour connaître les tags disponibles pour la requête, lancer la commande : **''rpm --querytags''** | ||
| === Pour connaitre le package source d'un binaire ou fichier === | === Pour connaitre le package source d'un binaire ou fichier === | ||
| Ligne 48: | Ligne 60: | ||
| rpm -ql apmd | rpm -ql apmd | ||
| + | Astuce :!: : Pour lister tous les fichiers contenus dans les RPM du CDRom Linux | ||
| + | cd /mnt/cdrom | ||
| + | for RPM in $(find ./RedHat/RPMS -name "*.rpm");do echo "######## $RPM ########";rpm -qlp $RPM;done | ||
| + | Lorsqu'il manque une librairie sur le système cela permet d'identifier rapidement dans quel package on peut la trouver et ainsi installer le bon RPM. | ||
| + | |||
| + | === Pour lister les fichiers nécessaires à l'installation du rpm === | ||
| + | rpm -qp --requires apmd-3.0.2-24.i386.rpm | ||
| ==== Vérification RPM ==== | ==== Vérification RPM ==== | ||
| Ligne 73: | Ligne 92: | ||
| ==== Extraction d'un RPM sans installation ==== | ==== Extraction d'un RPM sans installation ==== | ||
| rpm2cpio apmd-3.0.2-24.i386.rpm | cpio -idvm | rpm2cpio apmd-3.0.2-24.i386.rpm | cpio -idvm | ||
| + | |||
| + | |||
| + | |||
| + | |||
| Ligne 94: | Ligne 117: | ||
| * A lancer ''**./configure**'' en précisant de faire l'installation dans ''**/var/tmp/%{name}-buildroot**'' | * A lancer ''**./configure**'' en précisant de faire l'installation dans ''**/var/tmp/%{name}-buildroot**'' | ||
| * Peéciser les commandes de compilation et d'installation dans **''%build''** et **''%install''** | * Peéciser les commandes de compilation et d'installation dans **''%build''** et **''%install''** | ||
| - | * De présiser la liste de fichier à copier dans l'archive RPM partie **''%files''** | + | * De présiser la liste de fichier à copier dans l'archive RPM partie **''%files''** FIXME |
| Summary: Debian's Advanced Packaging Tool with RPM support | Summary: Debian's Advanced Packaging Tool with RPM support | ||
| Ligne 206: | Ligne 229: | ||
| /lib/libapt-pkg-libc6.3-6.so.2 | /lib/libapt-pkg-libc6.3-6.so.2 | ||
| + | |||
| + | Lancer la création du RPM | ||
| + | rpmbuild -bb /usr/src/SPECS/apt.spec | ||
| + | |||
| + | Si l'on veux juste copier des fichiers en installant un RPM mettre par exemble une commande ''echo no prep'' dans les partie ''%prep'', ''%build'', ''%install'' et mettre la liste de fichiers à mettre dans le RPM dans la partie ''%files''. Pour lancer la création en étant indépendant de l'architecture faire : | ||
| + | |||
| + | rpmbuild -bb --target=noarch /usr/src/SPECS/my.spec | ||