libkysdk-system/man/packages/kdk_package_is_installed.3

70 lines
1.9 KiB
Groff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.TH "KDK_PACKAGE_IS_INSTALLED" 3 "Mon Sep 18 2023" "Linux Programmer's Manual" \"
.SH NAME
kdk_package_is_installed - 检测指定包名的软件包是否正确安装
.SH SYNOPSIS
.nf
.B #include <libkynetinfo.h>
.sp
.BI "extern int kdk_package_is_installed(const char *"name ", const char *"version ");"
.sp
Link with \fI\-lkynetinfo\fP.
.SH "Detailed Description"
The main function of the interface is to detect whether the package with the specified package name is installed correctly.
.PP
The argument
.I name
is the package name.
.PP
The argument
.I version
is the package version.
.SH "RETURN VALUE"
On success, return
.BR 0.
.PP
On error, return
.BR -1.
.SH EXAMPLES
.EX
#include "libkypackages.h"
#include <stdio.h>
static void print_package(kdk_package_t *package)
{
printf("包名:%s\t", package->name);
printf("版本号:%s\t", package->version);
printf("包类型:%s\t", package->section);
printf("包状态:%s\t", package->status);
printf("包大小:%lu\n", package->size_kb);
}
int main()
{
kdk_package_list *list = kdk_package_get_packagelist();
printf("系统中一共%u个软件包\n", list->nums);
for (size_t i = 0; i < list->nums; i ++)
{
print_package(list->list[i]);
}
kdk_package_free_packagelist(list);
printf("Evolution是否安装%s\n", kdk_package_is_installed("evolution", NULL) == 1 ? "是" : "否");
char *version = kdk_package_get_version("evolution");
printf("Evolution版本号%s\n", version);
free(version);
return 0;
}
.SH "CONFORMING TO"
These functions are as per the withdrawn POSIX.1e draft specification.
The following functions are Linux extensions:
.BR kdk_package_get_packagelist (),
.BR kdk_package_free_packagelist ()
and
.BR kdk_package_get_version ().
.SH "SEE ALSO"
.BR kdk_package_get_packagelist (3),
.BR kdk_package_free_packagelist (3)
and
.BR kdk_package_get_version (3).