银河麒麟kylin v10 apt deb包问题记录
https://mirror.nju.edu.cn/ubuntu-ports/pool/main/f/flex/?C=S&O=D
https://www.kylinos.cn/support/document/48.html

该补丁支持银河麒麟桌面操作系统V10 2101、V10 0402、V10 0416版本升级到银河麒麟桌面操作系统V10 2107。

下载链接如下

(1)官网下载链接:

AMD64:

http://archive.kylinos.cn/kylin-tmp-upgrade/V10_2101-2107/pool/kylin-update-desktop_10-ori-2101-2107_amd64.deb

ARM64:

http://archive.kylinos.cn/kylin-tmp-upgrade/V10_2101-2107/pool/kylin-update-desktop_10-ori-2101-2107_arm64.deb

MIPS64el:

http://archive.kylinos.cn/kylin-tmp-upgrade/V10_2101-2107/pool/kylin-update-desktop_10-ori-2101-2107_mips64el.deb
(2)百度网盘:

链接:https://pan.baidu.com/s/1BxRrPvnDWM4liiDk5HhHrw

提取码:ap82

银河麒麟桌面操作系统V10-2101版本升级包说明.pdf
银河麒麟桌面操作系统V10-2101补丁升级包安装方法.pdf

https://update.cs2c.com.cn/NS/V10/V10.0/os/adv/lic/base/aarch64/Packages/

如何apt下载一个包以及它的依赖

好用吗?我在debian8上用aptitude实现的。
apt本身是不支持download下载相关依赖的,可以通过安装apt-rdepends这个包来进行相关操作。

具体命令如下:

apt-get download $(apt-rdepends |grep -v "^ ")
可以下载大部分deb包和它的依赖。

111

http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/libf/libfprint/

在这里插入图片描述

ubuntu 批量下载依赖包+apt命令list

apt install aptitude

aptitude --download-only install docker.io

默认下载地址

/var/cache/apt/archives/
sudo apt-get install package     安装软件包
sudo apt-get install package - - reinstall     重新安装软件包
sudo apt-get -f install     修复安装软件包"-f = ——fix-missing"
sudo apt-get remove package     删除软件包
sudo apt-get remove package - - purge     删除软件包,包括删除配置文件等
sudo apt-get update     更新源及/etc/apt/sources.list
sudo apt-get upgrade     更新已安装的软件包
sudo apt-get dist-upgrade         升级系统安装的软件包
sudo apt-get dselect-upgrade         使用 dselect 升级
sudo apt-get build-dep package         安装相关的编译环境
sudo apt-get clean && sudo apt-get autoclean   清理无用的软件包
sudo apt-get check          检查是否有损坏的依赖
apt-cache search package         搜索软件包
apt-cache show package          获取包的相关信息,如说明、大小、版本等
apt-cache depends package         了解使用依赖
apt-cache rdepends package        是查看该软件包被哪些软件包依赖

在这里插入图片描述
在这里插入图片描述
sudo apt show libfprint-2-dev/10.1
sudo apt list --installed | grep libfprint
sudo /etc/init.d/biometric-authentication status

sudo apt-get install libfprint-2-dev -y
sudo apt list --installed | grep libfprint
sudo apt depends libfprint2-2
sudo apt depends libfprint2-2-dev
sudo apt show libfprint2-2-dev
sudo apt show libfprint
sudo apt show libfprint-2-2/10.1
sudo apt depends libfprint-2-2/10.1
sudo apt redepends libfprint-2-2/10.1
sudo apt rdepends libfprint-2-2/10.1
sudo apt rdepends libfprint-2-dev
sudo apt depends libfprint-2-dev
sudo apt show libfprint-2-dev
sudo apt depends libfprint-2-dev
sudo apt depends gir1.2-fprint-2.0
sudo apt depends libfprint-2-2
sudo apt depends libfprint-2-tod1
cd /var/cache/apt/archives


sudo dpkg -L libfprint-2-dev
sudo dpkg -L libfprint-2-2_1
sudo dpkg -L libfprint-2-2
sudo dpkg -L libfprint-2-tod1_1
sudo dpkg -L libfprint-2-tod1
sudo dpkg -L gir1.2-fprint-2.0

apt安装

sudo apt search package #搜索包
sudo apt show package #获取包的相关信息,如说明、大小、版本等
sudo apt depends package #了解使用依赖
sudo apt rdepends package #查看该包被哪些包依赖
sudo apt-cache pkgnames #执行pkgnames子命令列出当前所有可用的软件包
sudo apt policy package #使用policy命令显示软件包的安装状态和版本信息。
sudo apt install package #安装包
sudo apt install package=version #安装指定版本的包
sudo apt install package --reinstall #重新安装包
sudo apt -f install #修复安装, “-f = --fix-missing”
sudo apt remove package #删除包
sudo apt purge package #删除包,包括删除配置文件等
sudo apt autoremove #自动卸载所有未使用的软件包
sudo apt source package #下载该包的源代码
sudo apt update #更新apt软件源信息
sudo apt upgrade #更新已安装的包
sudo apt full-upgrade #在升级软件包时自动处理依赖关系
sudo apt dist-upgrade #升级系统
sudo apt dselect-upgrade #使用dselect升级
sudo apt build-dep package #安装相关的编译环境
sudo apt clean && sudo apt autoclean #清理无用的包
sudo apt clean #清理已下载的软件包,实际上是清楚/var/cache/apt/archives目录中的软件包
sudo apt autoclean #删除已经卸载的软件包备份
sudo apt-get check #检查是否有损坏的依赖

apt和apt-get的区别:
随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。
详情请跳转至:apt 和 apt-get的区别(建议使用apt)

aptitude安装
sudo apt install aptitude # 安装

sudo aptitude update 更新可用的包列表
sudo aptitude upgrade 升级可用的包
sudo aptitude dist-upgrade 将系统升级到新的发行版
sudo aptitude install pkgname 安装包
sudo aptitude remove pkgname 删除包
sudo aptitude purge pkgname 删除包及其配置文件
sudo aptitude search string 搜索包
sudo aptitude show pkgname 显示包的详细信息
sudo aptitude clean 删除下载的包文件
sudo aptitude autoclean 仅删除过期的包文件

使用Deb包安装
sudo dpkg -i <package.deb> #安装包
sudo dpkg -r <package.deb>  #删除包
sudo dpkg -p <package.deb>  #彻底删除包(包括配置文件)
dpkg -l #列出当前已安装的包

dpkg的用法,dpkg -L查找安装路径

dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。
下面是它的一些命令解释:
1)安装软件
命令行:dpkg -i <.deb file name>
示例:dpkg -i avg71flm_r28-1_i386.deb
2)安装一个目录下面所有的软件包
命令行:dpkg -R
示例:dpkg -R /usr/local/src
3)释放软件包,但是不进行配置
命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录
示例:dpkg –unpack avg71flm_r28-1_i386.deb
4)重新配置和释放软件包
命令行:dpkg –configure package_file
如果和-a一起使用,将配置所有没有配置的软件包
示例:dpkg –configure avg71flm_r28-1_i386.deb
5)删除软件包(保留其配置信息)
命令行:dpkg -r
示例:dpkg -r avg71flm
6)替代软件包的信息
命令行:dpkg –update-avail
7)合并软件包信息
dpkg –merge-avail
8)从软件包里面读取软件的信息
命令行:dpkg -A package_file
9)删除一个包(包括配置信息)
命令行:dpkg -P
10)丢失所有的Uninstall的软件包信息
命令行:dpkg –forget-old-unavail
11)删除软件包的Avaliable信息
命令行:dpkg –clear-avail
12)查找只有部分安装的软件包信息
命令行:dpkg -C
13)比较同一个包的不同版本之间的差别
命令行:dpkg –compare-versions ver1 op ver2
14)显示帮助信息
命令行:dpkg –help
15)显示dpkg的Licence
命令行:dpkg –licence (or) dpkg –license
16)显示dpkg的版本号
命令行:dpkg –version
17)建立一个deb文件
命令行:dpkg -b direc×y [filename]
18)显示一个Deb文件的目录
命令行:dpkg -c filename
19)显示一个Deb的说明
命令行:dpkg -I filename [control-file]
20)搜索Deb包
命令行:dpkg -l package-name-pattern
示例:dpkg -I vim
21)显示所有已经安装的Deb包,同时显示版本号以及简短说明
命令行:dpkg -l
22)报告指定包的状态信息
命令行:dpkg -s package-name
示例:dpkg -s ssh
23)显示一个包安装到系统里面的文件目录信息
命令行:dpkg -L package-Name
示例:dpkg -L apache2
24)搜索指定包里面的文件(模糊查询)
命令行:dpkg -S filename-search-pattern
25)显示包的具体信息
命令行:dpkg -p package-name
示例:dpkg -p cacti

最后:
1、很多人抱怨用了Ubuntu或者Debian以后,不知道自己的软件给安装到什么地方了。其实可以用上面的dpkg -L命令来方便的查找。看来基础还是非常重要的,图形界面并不能够包办一切。
2、有的时候,用“新力得”下载完成以后,没有配置,系统会提示用“dpkg –configure -all”来配置,具体为什么也可以从上面看到。
3、现在Edgy里面可以看到Deb的信息。不过是在没有安装的时候(当然也可以重新打开那个包),可以看到Deb的文件路径。
4、如果想暂时删除程序以后再安装,第5项还是比较实用的,毕竟在Linux下面配置一个软件也并非容易。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

sudo dpkg -i --force-overwrite libfprint-2-tod1_1:1.90.1+tod1-0kylin4_amd64.deb
(正在读取数据库 … 系统当前共安装有 230512 个文件和目录。)
正准备解包 libfprint-2-tod1_1:1.90.1+tod1-0kylin4_amd64.deb …
正在将 libfprint-2-tod1:amd64 (1:1.90.1+tod1-0kylin4) 解包到 (1:1.90.1+tod1-0kylin4) 上 …
dpkg: 依赖关系问题使得 libfprint-2-tod1:amd64 的配置工作不能继续:
libfprint-2-tod1:amd64 依赖于 libglib2.0-0 (>= 2.56);然而:
系统中 libglib2.0-0:amd64 的版本为 2.48.2-0kord4.4k5。
libfprint-2-tod1:amd64 依赖于 libgusb2 (>= 0.3.0);然而:
系统中 libgusb2:amd64 的版本为 0.2.9-0kord1。

dpkg: 处理软件包 libfprint-2-tod1:amd64 (–install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.23-0kord11k20.8) 的触发器 …
在处理时有错误发生:
libfprint-2-tod1:amd64

https://packages.ubuntu.com/search?keywords=libfprint-2-tod-dev
https://gitlab.freedesktop.org/libfprint/libfprint

1

sudo apt search libfprint-dev

libfprint-dev/10.0,now 1:0.7.0-1kord3k2 amd64 [已安装]
  async fingerprint library of fprint project, development headers

sudo apt install libfprint-dev
wget http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/libf/libfprint/libfprint-dev_0.7.0-1kord3k2_amd64.deb
sudo dpkg -i libfprint-dev_0.7.0-1kord3k2_amd64.deb

sudo apt-get install uuid-dev

arm – 2021

cat /etc/apt/sources.list

deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/partner juniper main

x86 – 2021 – patch
# 本文件由源管理器管理,会定期检测与修复,请勿修改本文件
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10/custom/partner/V10 default all
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0-fixs main

aa

# 本文件由源管理器管理,会定期检测与修复,请勿修改本文件
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10/custom/partner/V10 default all
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0-fixs main

设置 显示频率

sudo xrandr -s 1440x900

依赖包

sudo apt depends biometric-auth
sudo apt list --installed |grep 
objdump -x libxxxxx.so | grep NEEDED

2101 service服务

systemctl -l
systemctl -l |grep bio
systemctl cat biometric-authentication.service

11

# /lib/systemd/system/biometric-authentication.service
[Unit]
Description=Authenticate by human biometric
Documentation=http://gogs.kylin.com/KylinBiometric/biometric-authentication
Before=lightdm.service

[Service]
Type=dbus
Restart=always
RestartSec=0
BusName=org.ukui.Biometric
ExecStart=/usr/lib/biometric-authentication/biometric-authenticationd

[Install]
WantedBy=multi-user.target

1

/usr/lib/biometric-authentication/biometric-authenticationd
/usr/bin/biometric-manager
sudo apt  list --installed |grep bio

11

biometric-auth/10.1-2303-updates,now 0.9.63.1-0k1.4 amd64 [已安装]
biometric-driver-aratek-trustfinger-common/10.1-2303-updates,now 0.1.19.1-0k0.7 amd64 [已安装,自动]
biometric-driver-aratek-trustfinger/10.1-2303-updates,now 0.1.19.1-0k0.7 amd64 [已安装]
biometric-driver-community-multidevice/10.1-2303-updates,now 0.9.63.1-0k1.4 amd64 [已安装]
biometric-driver-mh-ukey-common/10.1-2303-updates,now 1.0.0.0-0k1.4 amd64 [已安装]
biometric-driver-mh-ukey/10.1-2303-updates,now 1.0.0.0-0k1.4 amd64 [已安装]
biometric-driver-r301/10.1-2303-updates,now 0.9.63kord3~rc21.11 amd64 [已安装]
biometric-driver-seetaface-detect-common/10.1-2303-updates,now 1.0.1.1-0k0.5 amd64 [已安装,自动]
biometric-driver-seetaface-detect/10.1-2303-updates,now 1.0.1.1-0k0.5 amd64 [已安装]
biometric-driver-wechat-common/10.1-2303-updates,now 1.0.0.1-0k0.3 amd64 [已安装,自动]
biometric-driver-wechat/10.1-2303-updates,now 1.0.0.1-0k0.3 amd64 [已安装]
biometric-utils/10.1-2303-updates,now 0.9.63.1-0k1.4 amd64 [已安装]
libbiometric-dev/10.1-2303-updates,now 0.9.63.1-0k1.4 amd64 [已安装]
libbiometric0/10.1-2303-updates,now 0.9.63.1-0k1.4 amd64 [已安装,自动]
libio-html-perl/10.1,now 1.001-1 all [已安装,自动]
libio-socket-ssl-perl/10.1,now 2.067-1 all [已安装,自动]
libpam-biometric/10.1-2303-updates,now 3.20.0.11-0k1.6 amd64 [已安装]
ukui-biometric-manager/10.1-2303-updates,now 3.20.0.11-0k1.7 amd64 [已安装]

sudo apt show ukui-biometric-manager

Package: ukui-biometric-manager
Version: 3.20.0.11-0k1.7
Priority: optional
Section: x11
Origin: Ubuntu
Maintainer: Kylin Team <team+kylin@tracker.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 3,265 kB
Depends: biometric-auth, libpam-biometric (>= 3.20.0.10), bio-app-api-0.11, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.26.0), libgsettings-qt1 (>= 0.1+14.04.20140408), libkf5windowsystem5 (>= 4.96.0), libkysdk-qtwidgets, libkysdk-waylandhelper, libopencv-core4.2 (>= 4.2.0+dfsg), libopencv-imgcodecs4.2 (>= 4.2.0+dfsg), libopencv-imgproc4.2 (>= 4.2.0+dfsg), libpolkit-qt5-1-1 (>= 0.112.0), libpwquality1 (>= 1.1.0), libqt5core5a (>= 5.12.2), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.8.0) | libqt5gui5-gles (>= 5.8.0), libqt5network5 (>= 5.0.2), libqt5svg5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.11.0~rc1), libqt5x11extras5 (>= 5.6.0), libstdc++6 (>= 5.2), libukcc3 (>= 3.20.1.31), libukui-log4qt1 (>= 1.0.1.11), libx11-6
Conflicts: kylin-fingerprint, kylin-fprint-login
Homepage: https://github.com/ukui/ukui-biometric-manager
cert_subject_cn: 麒麟软件有限公司
cert_subject_o: 麒麟软件有限公司
cert_subject_ou: DS120G321040301
Download-Size: 1,861 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates/main amd64 Packages
Description: Manager for biometric authentication
 This package is a tool to manage the drivers of biometric devices and
 users' features and manage whether biometric authentication is enabled.
 The service is provided by biometric-authentication.service in
 biometric-auth package.

2303 :

systemctl -l |grep bio
biometric-authentication.service

systemctl cat biometric-authentication.service

# /lib/systemd/system/biometric-authentication.service
[Unit]
Description=Authenticate by human biometric
Documentation=http://gogs.kylin.com/KylinBiometric/biometric-authentication
After=systemd-udevd.service

[Service]
Type=dbus
Restart=always
RestartSec=0
BusName=org.ukui.Biometric
ExecStart=nice -n -1 /usr/lib/biometric-authentication/biometric-authenticationd

[Install]
WantedBy=multi-user.target

2101
# /lib/systemd/system/biometric-authentication.service
[Unit]
Description=Authenticate by human biometric
Documentation=http://gogs.kylin.com/KylinBiometric/biometric-authentication
Before=lightdm.service

[Service]
Type=dbus
Restart=always
RestartSec=0
BusName=org.ukui.Biometric
ExecStart=/usr/lib/biometric-authentication/biometric-authenticationd

[Install]
WantedBy=multi-user.target

objdump

objdump -x xxx.so |grep fp

000000000020d008 l     O .data	0000000000000001              g_fprint_usb_OUT_bEndpointAddress
000000000020d009 l     O .data	0000000000000001              g_fprint_usb_IN_bEndpointAddress
000000000020d00a l     O .data	0000000000000001              g_fprint_usb_bInterfaceNumber
0000000000000000       F *UND*	0000000000000000              fp_dev_close
0000000000000000       F *UND*	0000000000000000              fp_dscv_dev_get_driver
0000000000000000       F *UND*	0000000000000000              fp_init
0000000000000000       F *UND*	0000000000000000              fp_dev_get_nr_enroll_stages
0000000000004150 g     F .text	0000000000000038              community_internal_free_fp_data
0000000000000000       F *UND*	0000000000000000              fp_driver_get_full_name
0000000000000000       F *UND*	0000000000000000              fp_async_identify_stop
0000000000000000       F *UND*	0000000000000000              fp_dev_open
0000000000000000       F *UND*	0000000000000000              fp_print_data_get_data
0000000000000000       F *UND*	0000000000000000              fp_async_enroll_start
0000000000004c30 g     F .text	0000000000000172              community_internal_create_fp_data
0000000000000000       F *UND*	0000000000000000              fp_discover_devs
0000000000000000       F *UND*	0000000000000000              fp_dscv_devs_free
0000000000000000       F *UND*	0000000000000000              fp_async_enroll_stop
0000000000000000       F *UND*	0000000000000000              fp_print_data_from_data
0000000000000000       F *UND*	0000000000000000              fp_print_data_free
0000000000000000       F *UND*	0000000000000000              fp_exit
0000000000000000       F *UND*	0000000000000000              fp_async_identify_start
0000000000000000       F *UND*	0000000000000000              fp_handle_events_timeout
0000000000000000       F *UND*	0000000000000000              fp_driver_get_driver_id

ELF文件查看利器之objdump用法
https://blog.csdn.net/suningning/article/details/72677158/
通过这张表内的信息,可以看出由本ELF文件中导出的符号,和需要从别的动态库中导入的符号。如果第三列显示“UND”表明这个符号在本ELF文件中未定义,也就是说这个符号要从别的动态库中导入,其它的情况表明这个符号由本ELF文件中定义。

gdbus

DESC_XML = $(top_srcdir)/data/org.ukui.Biometric.xml
GENERATED_CH = biometric-generated
biometric_authenticationd_LDFLAGS = $(COMM_LDFS)

biometric-authenticationd.h: biometric-generated.h

biometric-authenticationd.c: biometric-generated.c

biometric-generated.h biometric-generated.c: $(DESC_XML)
        gdbus-codegen --interface-prefix org.ukui. --generate-c-code $(GENERATED_CH) $(DESC_XML)

clean-local:
        rm -rf biometric-generated.h biometric-generated.c

11

COMM_CFS = -Wall -g -shared -fpic \
        -I$(top_srcdir)/src/lib/ -I$(top_srcdir)/src/drivers/community-multidevice/ \
        $(LOCALEDIR_CFS) $(DOMAIN_NAME) \
        $(LIBBIOMETRIC_CFLAGS) $(LIBFPRINT_CFLAGS) \
        $(GLIB_2_CFLAGS) $(LIBUSB_1_CFLAGS) $(SQLITE3_CFLAGS) \
        $(NULL)

COMM_LDFS = $(LIBFPRINT_LIBS) $(GLIB_2_LIBS) $(LIBUSB_1_LIBS) $(SQLITE3_LIBS) \
        ../../../lib/libbiometric.la -module -avoid-version -Wl,-z,now \
        $(NULL)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐