编辑
2025-03-03
工作知识
0
请注意,本文编写于 95 天前,最后修改于 95 天前,其中某些信息可能已经过时。

目录

指定本地仓库地址
将需要安装的deb包和依赖下载到本地目录
模拟安装所需包(获取实际需要下载的包)
根据2.1的输出结果下载所需包到本地仓库
扫描本地仓库,生成仓库索引信息
更新系统仓库缓存
指定本地仓库优先级
验证
查看特定deb的缓存版本
安装
补充说明
链接

本文档主要用于配合sysapp包实现V10嵌入式多模终端模块定制功能,主要说明如何将需要安装的deb包下载到一个特定系统,然后制作成该系统的本地apt源,最终实现在无需联网的情况下可自由安装、卸载本地源中的包,并自动解决依赖关系。

指定本地仓库地址

新建"/etc/apt/sources.list.d/sysapp-local.list" APT源配置文件,指定"/opt/sysapp/repo"为本地仓库地址 内容如下(注意最内层目录需要空格分开):

deb [trusted=yes] file:/opt/sysapp repo/

将需要安装的deb包和依赖下载到本地目录

可以先在一个带有外网源的系统上一次下载完所有包,然后再拷贝到本地

模拟安装所需包(获取实际需要下载的包)

apt-get -s install xdotool x11-utils evtest

image.png

根据2.1的输出结果下载所需包到本地仓库

apt-get download evtest libxdo3 x11-utils xdotool

image.png

扫描本地仓库,生成仓库索引信息

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

image.png

更新系统仓库缓存

apt-get update

指定本地仓库优先级

新建"/etc/apt/preferences.d/sysapp-local.pref" APT源优先级配置文件,指定本地仓库地址优先级为2000 内容如下:

Package: * Pin: origin "" Pin-Priority: 2000

验证

查看特定deb的缓存版本

如下可以看到qtcreator共3个版本,其中最新的版本为4.11.0-3kylin5, 优先级为500, 本地源版本为4.11.0-3-kylin4, 优先级为2000

image.png

安装

可以看到,即使本地源中的版本不是最新的但由于优先级更高还是安装了本地源中的版本

image.png

补充说明

链接

https://www.jianshu.com/p/3abea53e4d66