linux deepin无法安装软件源,Linux实战篇(一):Deepin20.4 离线软件源

需求背景是 有一台 内网的电脑上装了一个 Deepin20.4 (基于Ubuntu 20.4),它自带了一些软件但我还想装更多的软件。 内网的这个Deepin能下载东西,但不不能上传东西,也就不能向平常一样在终端  使用 apt install 命令安装软件,手动去 ubuntu官网下载难以解决递归式的依赖。所以我转为在连网的电脑上 制作一个离线软件源,这个软件源只包含内网电脑上需要的软件包。离线软件源做好后再传到内网Deepin 去安装。

一 . 获取初始Deepin系统上已经存在的软件

目的是避免下载内网 Deepin 已经有了的软件包。 终端输入命令  dpkg -l 你会看到啥? 一大堆 信息,我们需要哦的只是 其中的软件名,利用文本流处理命令中的 awk 命令 取第二个字段: dpkg -l | awk ‘/[hi]i/{print $2}‘  ,其中的 | 代表管道,使得 dpkg  -l  的标准输出 作为 awk 的标准输入。  awk 中的  / [hi]i / 被斜杠包着,是正则表达式,[ hi ] 代表此处有一个字符并且是  h 或者 i 中的一个,后面的 print $2 表示打印匹配行的  第二个字段 。 awk  行中字段的分法是  空格, 可以用 awk -F fs 把分隔符 设成其他符号。经过awk 语句 过滤 得到如下形式:

nvidia-egl-icd:amd64

nvidia-egl-icd:i386

nvidia-installer-cleanup

nvidia-kernel-common

nvidia-kernel-dkms

后面的 :amd64 ,:i386 指示的是平台架构,使用  apt-get download  debname 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部