docker ubuntu 安装vim–报错Unable to locate package vim

前言
想修改从vulhub拉取运行的docker容器里的配置文件,使用vim时报错bash: vim: command not found,发现vi也没有。安装vim报错Unable to locate package vimapt update后,仍然报此错误(试了几个常用的软件包,apt都不能安装)。更换源后报错Unable to correct problems, you have held broken packages,如下图所示。原来是源更新错了,更新正确的源后即正常安装。
在这里插入图片描述

安装源步骤:
1、查看ubuntu的发行版本,查看对应的Code name
https://wiki.ubuntu.com/Releases官网可以查询发行版本号对应的Code name。
在这里插入图片描述

cat /etc/os-release
正常应该是如下结果,可查询到发型版本为Ubuntu 20.04.3 LTS,codename为focal,根据上图可知也为focal。
在这里插入图片描述
异常返回结果(如果没有异常,可忽略以下内容,跳转到到步骤2)
但是vulhub/jetty:9.4.37镜像显示为debian。
在这里插入图片描述
根据cat /proc/version返回结果可知,实际上是ubuntu系统,但os-release文件里显示是debian,导致使用lsb_release -a显示也是debian。修改/etc/os-release的值,lsb_release -a的值会随之改变。(没找到查看真实发行版本的方法,最后是依次试codename源解决vim安装问题)
在这里插入图片描述
2、更新Code name对应的源。

focal源。参考自https://blog.csdn.net/qq_37082966/article/details/110424957
备份原始源后,使用echo写新的源。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

官方源

echo -e "deb http://archive.ubuntu.com/ubuntu/ focal main restricted\ndeb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted\ndeb http://archive.ubuntu.com/ubuntu/ focal universe\ndeb http://archive.ubuntu.com/ubuntu/ focal-updates universe\ndeb http://archive.ubuntu.com/ubuntu/ focal multiverse\ndeb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse\ndeb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse\ndeb http://security.ubuntu.com/ubuntu/ focal-security main restricted\ndeb http://security.ubuntu.com/ubuntu/ focal-security universe\ndeb http://security.ubuntu.com/ubuntu/ focal-security multiverse\n">/etc/apt/sources.list

163源(其他源替换为相应源地址即可)

echo -e "deb https://mirrors.163.com/ubuntu/ focal main restricted universe multiverse\ndeb https://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse\ndeb https://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse\ndeb https://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse">/etc/apt/sources.list

3.安装vim

apt update
apt install vim

解决方法+1,菜鸡一枚。
相关链接
https://blog.csdn.net/qq_37082966/article/details/110424957
https://wiki.ubuntu.com/Releases
https://www.cnblogs.com/gentlemanwuyu/p/11621636.html

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐