Résumé : Un RPM source (SRPM) peut contenir de nombreux packages RPM distincts. Les paquets qu’il contient ne se rapportent pas nécessairement au nom de leur rpm source. Il est important de savoir comment trouver le SRPM d’un package.
Il y a plusieurs façons de le savoir.
|
Rechercher par nom parmi les paquetages installés
Si un paquet est installé, vous pouvez utiliser la commande suivante, par exemple (firefox)
$ rpm -qi firefox
Name : firefox
Epoch : 0
Version : 102.6.0
Release : 1.mga8
Architecture: x86_64
Install Date: dim. 18 déc. 2022 10:01:22
Group : Networking/WWW
Size : 233505603
License : MPLv1.1 or GPLv2+ or LGPLv2+
Signature : RSA/SHA256, mar. 13 déc. 2022 23:02:05, Key ID b742fa8b80420f66
Source RPM : firefox-102.6.0-1.mga8.src.rpm
Build Date : mar. 13 déc. 2022 19:07:32
Build Host : localhost
Packager : luigiwalser <luigiwalser>
Vendor : Mageia.Org
URL : https://www.mozilla.org/firefox/organizations/
Summary : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
Cette ligne de commande nous indique que le SRPM firefox-102.6.0.mga8.src.rpm est actuellement installé sur votre système.
Rechercher en fonction du chemin d’accès du fichier le paquet installé
Si vous souhaiter retrouver le paquet d’origine d’un fichier, utiliser la commande
rpm -qif </path/to/filename.ext>
Ceci est particulièrement utile pour les fichiers peu connus.
Par exemple:
$ rpm -qif /usr/lib64/libass.so.9
Name : lib64ass9
Version : 0.15.1
Release : 1.mga8
Architecture: x86_64
Install Date: jeu. 09 sept. 2021 08:10:36
Group : System/Libraries
Size : 192044
License : ISC
Signature : RSA/SHA256, ven. 20 août 2021 17:49:43, Key ID b742fa8b80420f66
Source RPM : libass-0.15.1-1.mga8.src.rpm
Build Date : ven. 20 août 2021 17:49:06
Build Host : localhost
Packager : luigiwalser <luigiwalser>
Vendor : Mageia.Org
URL : https://github.com/libass/libass/
Summary : Shared library for SSA/ASS subtitles rendering
Description :
Libass is a portable library for SSA/ASS subtitles rendering.
$ rpm -qif /usr/bin/firefox
Name : firefox
Epoch : 0
Version : 102.7.0
Release : 1.mga8
Architecture: x86_64
Install Date: mar. 24 janv. 2023 18:39:06
Group : Networking/WWW
Size : 233525293
License : MPLv1.1 or GPLv2+ or LGPLv2+
Signature : RSA/SHA256, mar. 17 janv. 2023 23:55:43, Key ID b742fa8b80420f66
Source RPM : firefox-102.7.0-1.mga8.src.rpm
Build Date : mar. 17 janv. 2023 19:03:54
Build Host : localhost
Packager : luigiwalser <luigiwalser>
Vendor : Mageia.Org
URL : https://www.mozilla.org/firefox/organizations/
Summary : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
Pour connaitre, parmi les répertoires du PATH, le chemin d’accès à une application:
$ which firefox
/usr/bin/firefox
Vous pouvez également utiliser la commande décrite ci-dessus.
Recherchez un paquetage sur tous les supports
Cela fonctionne que le paquet soit installé ou non. Dans l’exemple suivant, kwrite n’est pas installé.
urpmq -i <package name>
$ urpmq -i kwrite
$MIRRORLIST: media/core/release/media_info/20210224-165404-info.xml.lzma
Name : kwrite
Epoch : 2
Version : 20.12.0
Release : 1.mga8
Group : Editors
Size : 608778 Architecture: x86_64
Source RPM : kate-20.12.0-1.mga8.src.rpm
URL : https://kde.org/applications/utilities/org.kde.kate
Summary : Simple text editor for Plasma 5
Description :
KWrite is a text editor for Plasma 5, based on the Kate's editor component.
Features :
* Syntax highlighting according to the file type
* Word completion
* Auto-identation
* Plugin support
* Vi input mode
Dans l’exemple ci-dessus urpmq -i kwrite
montre que le SRPM de kwrite-20.12.0.mga8 est kate-20.12.0-1.mga8.src.rpm.
Remarque : « urpmq -i <nom du paquet> » effectuera une recherche sur tous les médias activés sur votre système et affichera tous les paquets. Donc s’il y avait déjà une mise à jour d’un paquet, la sortie ressemblera à ceci (à condition que vous n’ayez pas désactivé Core Updates):
|
$ urpmq -i firefox
Name : firefox
Version : 78.7.0
Release : 1.mga8
Group : Networking/WWW
Size : 196409645 Architecture: x86_64
Source RPM : firefox-78.7.0-1.mga8.src.rpm
URL : https://www.mozilla.org/firefox/organizations/
Summary : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
Par contre, si un paquetage est en attente de validation dans Core Updates Testing et que vous avez activé ce support sur votre système, le résultat peut ressembler à ceci :
$ urpmq -i thunderbird
Name : thunderbird
Version : 102.6.0
Release : 1.mga8
Group : Networking/Mail
Size : 242068521 Architecture: x86_64
Source RPM : thunderbird-102.6.0-1.mga8.src.rpm
URL : https://www.mozilla.org/thunderbird/organizations/
Summary : Full-featured email, RSS, and newsgroup client
Description :
Mozilla Thunderbird is a full-featured email, RSS and newsgroup client that
makes emailing safer, faster and easier than ever before.
Name : thunderbird
Version : 102.6.1
Release : 1.mga8
Group : Networking/Mail
Size : 242072517 Architecture: x86_64
Source RPM : thunderbird-102.6.1-1.mga8.src.rpm
URL : https://www.mozilla.org/thunderbird/organizations/
Summary : Full-featured email, RSS, and newsgroup client
Description :
Mozilla Thunderbird is a full-featured email, RSS and newsgroup client that
makes emailing safer, faster and easier than ever before.
Remarque : Si vous avez plusieurs médias d’activés, urpmq -i n’indique pas d’où vient un paquet. Si cette information vous intéresse, lisez ce qui suit pour savoir comment effectuer une recherche plus efficace.
|
Rechercher un paquetage sur un support en particulier
Comme mentionné ci-dessus, « urpmq -i <nom du paquet> » recherche un paquetage sur tous les médias activés sur votre système. Pour limiter la recherche à un seul média, utilisez
urpmq -i --media « <Core Release/Core Updates/Core Updates Testing> »
Par souci de clarté, les exemples suivants proviennent du même système que ceux utilisés dans la section #Recherchez un paquetage sur tous les supports.
$ urpmq -i --media "Core Release" firefox
Name : firefox
Version : 78.7.0
Release : 1.mga8
Group : Networking/WWW
Size : 196409645 Architecture: x86_64
Source RPM : firefox-78.7.0-1.mga8.src.rpm
URL : https://www.mozilla.org/firefox/organizations/
Summary : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
$ urpmq -i --media "Core Updates" firefox
Name : firefox
Version : 102.7.0
Release : 1.mga8
Group : Networking/WWW
Size : 233525293 Architecture: x86_64
Source RPM : firefox-102.7.0-1.mga8.src.rpm
URL : https://www.mozilla.org/firefox/organizations/
Summary : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
Cette sortie montre que SRPM firefox-102.7.0-1.mga8.src.rpm est sortie avec mageia 8. Par la suite une mise à jour a été effectuée, à savoir SRPM firefox-102.7.0-1.mga8.src.rpm.
$ urpmq -i --media "Core Release" thunderbird
Name : thunderbird
Version : 78.7.0
Release : 1.mga8
Group : Networking/Mail
Size : 196918736 Architecture: x86_64
Source RPM : thunderbird-78.7.0-1.mga8.src.rpm
URL : https://www.mozilla.org/thunderbird/organizations/
Summary : Full-featured email, RSS, and newsgroup client
Description :
Mozilla Thunderbird is a full-featured email, RSS and newsgroup client that
makes emailing safer, faster and easier than ever before.
$ urpmq -i --media "Core Updates" thunderbird
Name : thunderbird
Version : 78.8.0
Release : 1.mga8
Group : Networking/Mail
Size : 197077268 Architecture: x86_64
Source RPM : thunderbird-78.8.0-1.mga8.src.rpm
URL : https://www.mozilla.org/thunderbird/organizations/
Summary : Full-featured email, RSS, and newsgroup client
Description :
Mozilla Thunderbird is a full-featured email, RSS and newsgroup client that
makes emailing safer, faster and easier than ever before.