V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xjngbla
V2EX  ›  Linux

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

  •  
  •   xjngbla · 73 天前 · 1722 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在统信 uos(基于 linux 内核,硬件平台是龙芯 mips 架构)上安装 recoll(全文检索软件),但是要求只能在离线环境下安装如何解决依赖包的问题呢
    17 条回复    2021-11-13 20:18:58 +08:00
    crownor
        1
    crownor  
       73 天前
    这个我有类似的经验,想办法模拟出来对应的环境(最好是干干净净包越少越好),然后在模拟出来的环境上联网去 downloadonly ,我一直用的 rpm ,不知道 deb 能不能去自动分析下载对应的依赖
    xjngbla
        2
    xjngbla  
    OP
       73 天前
    @crownor 我搞了一台同配置同环境的机器,也使用了相似的命令,但是还是无法下载依赖包..
    crownor
        3
    crownor  
       73 天前
    @xjngbla 同环境不会是离线的吧,你这个机器要在线呀
    ysicing
        4
    ysicing  
       73 天前
    你的命令是啥
    apt install ${pkg} -d -y
    然后 copy /var/cache/apt/archives/文件
    之前也需要到某些软件需要指定版本 kubeadm=1.10.11-00
    0superx0
        5
    0superx0  
       73 天前
    sudo apt-get install -f -y 你的.deb
    xjngbla
        6
    xjngbla  
    OP
       73 天前
    @crownor 这个是可以联网的
    crownor
        7
    crownor  
       73 天前
    @xjngbla 那建议参考一下其他大佬的回复吧,我之前都是银河麒麟或者是 centos 用 yum 下载 rpm 的,deb 实在不熟悉 QAQ
    xjngbla
        8
    xjngbla  
    OP
       73 天前
    @ysicing 我用的 -d,下了五百多个包,全安装上,现在机器开不开了...
    xjngbla
        9
    xjngbla  
    OP
       73 天前
    @crownor 感谢
    Usaki
        10
    Usaki  
       73 天前
    debian 系的离线包安装确实不如红帽系的人性化
    asilin
        11
    asilin  
       73 天前   ❤️ 2
    你实际上需要的是一个本地 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
        12
    acbot  
       73 天前
    @asilin 还有一种方法是看你要安装软件的文档是否写了依赖包介绍。 :-)
    icepie
        13
    icepie  
       73 天前
    同步个本地镜像试试?
    xjngbla
        14
    xjngbla  
    OP
       73 天前
    @asilin 你这个方法看起来会好用
    susanzhou
        15
    susanzhou  
       73 天前
    @asilin mark 一下,以备用
    sdfh8412
        16
    sdfh8412  
       69 天前
    debootstrap 个 minbase 环境 然后 chroot
    apt-get install recoll
    然后到 /var/cache/apt/archives/ 把包拷贝出来
    如果你只想拷贝包里面的文件 可以在 chroot 的基础上加 overlayfs 然后把 upper 文件夹删减一下
    liuliancao
        17
    liuliancao  
       64 天前
    apt-get download
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4389 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    ♥ Do have faith in what you're doing.