关于离线安装.deb 包的问题

2021-11-04 15:36:38 +08:00
 xjngbla
在统信 uos(基于 linux 内核,硬件平台是龙芯 mips 架构)上安装 recoll(全文检索软件),但是要求只能在离线环境下安装如何解决依赖包的问题呢
2715 次点击
所在节点    Linux
17 条回复
crownor
2021-11-04 15:44:22 +08:00
这个我有类似的经验,想办法模拟出来对应的环境(最好是干干净净包越少越好),然后在模拟出来的环境上联网去 downloadonly ,我一直用的 rpm ,不知道 deb 能不能去自动分析下载对应的依赖
xjngbla
2021-11-04 15:49:55 +08:00
@crownor 我搞了一台同配置同环境的机器,也使用了相似的命令,但是还是无法下载依赖包..
crownor
2021-11-04 16:15:14 +08:00
@xjngbla 同环境不会是离线的吧,你这个机器要在线呀
ysicing
2021-11-04 16:17:52 +08:00
你的命令是啥
apt install ${pkg} -d -y
然后 copy /var/cache/apt/archives/文件
之前也需要到某些软件需要指定版本 kubeadm=1.10.11-00
0superx0
2021-11-04 16:21:45 +08:00
sudo apt-get install -f -y 你的.deb
xjngbla
2021-11-04 16:36:02 +08:00
@crownor 这个是可以联网的
crownor
2021-11-04 16:40:39 +08:00
@xjngbla 那建议参考一下其他大佬的回复吧,我之前都是银河麒麟或者是 centos 用 yum 下载 rpm 的,deb 实在不熟悉 QAQ
xjngbla
2021-11-04 16:41:11 +08:00
@ysicing 我用的 -d,下了五百多个包,全安装上,现在机器开不开了...
xjngbla
2021-11-04 16:41:25 +08:00
@crownor 感谢
Usaki
2021-11-04 17:16:03 +08:00
debian 系的离线包安装确实不如红帽系的人性化
asilin
2021-11-04 17:19:28 +08:00
你实际上需要的是一个本地 deb 源:

1. 在联网机器上安装对应的包,并在 /var/cache/apt/archives/ 目录下生成源索引文件 `dpkg-scanpackages -m . > Packages`
2. 拷贝 /var/cache/apt/archives/ 目录到目标机器的 /data/archives 下,在 /etc/apt/sources.list 文件中添加本地源 `deb [trusted=yes] file:/data/archives ./`
3. 更新本地源索引 apt-get update ,然后执行 apt-get install <包名称> 安装你需要的软件
acbot
2021-11-04 17:23:59 +08:00
@asilin 还有一种方法是看你要安装软件的文档是否写了依赖包介绍。 :-)
icepie
2021-11-04 17:28:36 +08:00
同步个本地镜像试试?
xjngbla
2021-11-04 18:08:46 +08:00
@asilin 你这个方法看起来会好用
susanzhou
2021-11-04 22:26:45 +08:00
@asilin mark 一下,以备用
sdfh8412
2021-11-08 17:54:58 +08:00
debootstrap 个 minbase 环境 然后 chroot
apt-get install recoll
然后到 /var/cache/apt/archives/ 把包拷贝出来
如果你只想拷贝包里面的文件 可以在 chroot 的基础上加 overlayfs 然后把 upper 文件夹删减一下
liuliancao
2021-11-13 20:18:58 +08:00
apt-get download

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813048

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX