本文档主要用于配合sysapp包实现V10嵌入式多模终端模块定制功能,主要说明如何将需要安装的deb包下载到一个特定系统,然后制作成该系统的本地apt源,最终实现在无需联网的情况下可自由安装、卸载本地源中的包,并自动解决依赖关系。
新建"/etc/apt/sources.list.d/sysapp-local.list"
APT源配置文件,指定"/opt/sysapp/repo"
为本地仓库地址
内容如下(注意最内层目录需要空格分开):
deb [trusted=yes] file:/opt/sysapp repo/
可以先在一个带有外网源的系统上一次下载完所有包,然后再拷贝到本地
apt-get -s install xdotool x11-utils evtest
apt-get download evtest libxdo3 x11-utils xdotool
dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz
apt-get update
新建"/etc/apt/preferences.d/sysapp-local.pref"
APT源优先级配置文件,指定本地仓库地址优先级为2000
内容如下:
Package: * Pin: origin "" Pin-Priority: 2000
如下可以看到qtcreator共3个版本,其中最新的版本为4.11.0-3kylin5, 优先级为500, 本地源版本为4.11.0-3-kylin4, 优先级为2000
可以看到,即使本地源中的版本不是最新的但由于优先级更高还是安装了本地源中的版本
https://www.jianshu.com/p/3abea53e4d66