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:
anydesk
AnyDesk remote access
atom Atom Text Editor
brave Brave web browser
chrome Google Chrome web browser
codecs Media Codecs from Packman and official repo.
dotnet Microsoft .NET framework
freeoffice
Office suite from SoftMaker (See OSS alternative libreoffice)
jami Jami p2p messenger
maptool
Virtual Tabletop for playing roleplaying games
megasync
Mega Desktop App
msedge Microsoft Edge web browser
ocenaudio
Audio Editor
orcaslicer
Slicer and controller for Bambu and other 3D printers
plex Plex Media Server (See OSS alternative jellyfin)
resilio-sync
Decentralized file sync between devices using bittorrent protocol (See OSS alternative syncthing)
skype Microsoft Skype
slack Slack messenger
spotify
Listen to music for a monthly fee
sublime
Editor for code, markup and prose
teams-for-linux
Unofficial Microsoft Teams for Linux client
teamviewer
TeamViewer remote access
vivaldi
Vivaldi web browser
vscode Microsoft Visual Studio Code
vscodium
Visual Studio Codium
yandex-browser
Yandex web browser
yandex-disk
Yandex.Disk cloud storage client
zoom Zoom Video Conference
PS:il n'y a rien d'officiel, je suppose que ca fonctionne ainsi