Bonjour,
Certaines requêtes (ce que l'on souhaite installer via opi) fonctionnent via des plugins.
Si on veut installer un paquet en refusant les plugins, c'est avec l'option -P, comme ceci par exemple:
denebe@localhost:~> sudo opi -P codecs
Searching repos for: codecs
1. libKF6Codecs6
2. libKF5Codecs5
3. vlc-codecs
4. kf6-kcodecs
5. kcodecs-devel
6. libxine2-codecs
7. libopencv_imgcodecs409
8. libopencv_imgcodecs410
9. libKF6Codecs6-lang
10. libKF5Codecs5-lang
11. python3-unicodecsv
12. kcodecs-debugsource
13. python311-numcodecs
14. kf6-kcodecs-devel
15. libgstcodecs-1_0-0
16. mingw32-libKF5Codecs5
17. mingw64-libKF5Codecs5
18. libOgreMain13_6-codecs
19. vlc-codecs-debuginfo
20. libKF6Codecs6-debuginfo
21. libKF5Codecs5-debuginfo
22. mingw32-kcodecs-debug
23. mingw32-kcodecs-devel
24. mingw64-kcodecs-debug
25. mingw64-kcodecs-devel
26. kf6-kcodecs-debugsource
27. opensuse-codecs-installer
28. libgstcodecs-1_0-0-32bit
29. mingw32-libKF5Codecs5-lang
30. mingw64-libKF5Codecs5-lang
31. typelib-1_0-GstCodecs-1_0
32. python-numcodecs-debugsource
33. python311-numcodecs-debuginfo
34. libgstcodecs-1_0-0-debuginfo
35. libopencv_imgcodecs409-debuginfo
36. gstreamer-plugins-ugly-codecs
37. libOgreMain13_6-codecs-debuginfo
38. libgstcodecs-1_0-0-32bit-debuginfo
39. gstreamer-plugins-ugly-codecs-debuginfo
40. gstreamer-plugins-ugly-codecs-debugsource
Pick a number (0 to quit): 0
Que s'est-il passé ? opi a été cherché dans les dépôts déjà présents et actifs de ma distribution (ici Leap 15.6) tous les paquets dont les noms contiennent "codecs", puis me présente un choix à faire...
C'est quoi un plugin avec opi ?
Un plugin est un petit programme en python, ils sont dans le dossier /usr/lib/python3.6/site-packages/opi/plugins .
Que se passe-t-il par exemple quand on lance la commande ? Sans l'option -P .
sudo opi codecs
opi identifie "codecs" dans le plugin "packman.py"
denebe@localhost:/usr/lib/python3.6/site-packages/opi/plugins> grep codecs packman.py
main_query = 'codecs'
queries = ['packman', 'codecs']
if not opi.ask_yes_or_no('Do you want to install codecs from Packman repository?'):
'vlc-codecs',
'gstreamer-plugins-bad-codecs',
'gstreamer-plugins-ugly-codecs',
if not opi.ask_yes_or_no('Do you want to install openh264 codecs from openSUSE openh264 repository?'):
et exécute donc le plugin packman.py .
Voici la liste des "paquets" présentés dans le man d'opi s'installant via un plugin:
PS:il n'y a rien d'officiel, je suppose que ca fonctionne ainsi