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