KDK_PACKAGE_GET_VERSION(3) Library Functions Manual KDK_PACKAGE_GET_VERSION(3)

kdk_package_get_version - 获取系统中指定包的版本号

#include <libkynetinfo.h>

extern char* kdk_package_get_version(const char *name);

Link with -lkynetinfo.

The main function of the interface is to obtain the version number of the specified package in the system.

The argument name is the package name.

On success, returns the version of type char *; The returned string needs to be released by free

On error, return NULL.

#include "libkypackages.h"
#include <stdio.h>
static void print_package(kdk_package_t *package)
{
    printf("包名:%s", package->name);
    printf("版本号:%s", package->version);
    printf("包类型:%s", package->section);
    printf("包状态:%s", package->status);
    printf("包大小:%lu0, package->size_kb);
}
int main()
{
    kdk_package_list *list = kdk_package_get_packagelist();
    printf("系统中一共%u个软件包0, list->nums);
    for (size_t i = 0; i < list->nums; i ++)
    {
        print_package(list->list[i]);
    }
    kdk_package_free_packagelist(list);
    printf("Evolution是否安装:%s0, kdk_package_is_installed("evolution", NULL) == 1 ? "是" : "否");
    char *version = kdk_package_get_version("evolution");
    printf("Evolution版本号:%s0, version);
    free(version);
    return 0;
}

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: kdk_package_get_packagelist(), kdk_package_free_packagelist() and kdk_package_is_installed().

kdk_package_get_packagelist(3), kdk_package_free_packagelist(3) and kdk_package_is_installed(3).

Mon Sep 18 2023 Linux Programmer's Manual