局域网很多时候因为依赖不足,无法安装软件。可以采用曲线救国,提前下载好所有的依赖安装包。那么怎么下载所有依赖呢,可以这么作。
1.用apt depends查看所有依赖包
>:apt depends xmlcopyeditor
xmlcopyeditor
依赖: libaspell15 (>= 0.60.7~20110707)
依赖: libc6 (>= 2.14)
依赖: libexpat1 (>= 2.0.1)
依赖: libgcc1 (>= 1:3.0)
依赖: libpcre3
依赖: libstdc++6 (>= 5.2)
依赖: libwxbase3.0-0v5 (>= 3.0.4+dfsg)
依赖: libwxgtk3.0-0v5 (>= 3.0.4+dfsg)
依赖: libxerces-c3.2
依赖: libxml2 (>= 2.7.4)
依赖: libxslt1.1 (>= 1.1.25)
建议: xmlcopyeditor-dbg (= 1.2.1.3-3)
2.用>:apt depends xmlcopyeditor | awk '{ if(NR==1){print $1} else{print $2} }' 过滤提取出包的名字
>:apt depends xmlcopyeditor | awk '{ if(NR==1){print $1} else{print $2} }'
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
xmlcopyeditor
libaspell15
libc6
libexpat1
libgcc1
libpcre3
libstdc++6
libwxbase3.0-0v5
libwxgtk3.0-0v5
libxerces-c3.2
libxml2
libxslt1.1
xmlcopyeditor-dbg
3.用apt download命令下载所有依赖包到当前目录下,注意是当前目录下。
>:apt depends xmlcopyeditor | awk '{ if(NR==1){print $1} else{print $2} }' | xargs apt download
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
获取:1 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libaspell15 amd64 0.60.7~20110707.2-1+dde+sign [337 kB]
0% [1 libaspell15 15.5 kB/337 kB 5%]cac859aa2a29da05bb3af6606e29043e /home/ieusr/libaspell15_0.60.7~20110707.2-1+dde+sign_amd64.deb