4 #include <zypp/ZYppFactory.h>
5 #include <zypp/PathInfo.h>
6 #include <zypp/Capability.h>
7 #include <zypp/sat/Solvable.h>
8 #include <zypp/sat/WhatProvides.h>
10 int main(int argc, char **argv) {
11 zypp::ZYpp::Ptr zyppPtr = zypp::ZYppFactory::instance().getZYpp();
13 zypp::Pathname sysRoot( "/" );
15 zyppPtr->initializeTarget( sysRoot, false );
16 zyppPtr->target()->load();
18 std::cout << "Looking for packages which provide " << argv[1] << std::endl;
19 zypp::Capability cap(argv[1]);
20 zypp::sat::WhatProvides wp(cap);
23 std::cout << "No providers of " << argv[1] << " found" << std::endl;
25 zypp::sat::Solvable package(*wp.begin());
26 std::cout << "Provided by " << package.name() << " version " << package.edition().version()