在使用docker容器时,有时候里边没有安装vim,使用 vim 命令时提示:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,又提示:E: Unable to locate package vim

这说明 apt 当前所在镜像中没有 vim 这个包,所以我们需要使用  apt-get update 命令升级 apt 所在镜像。



apt-get update


升级过程可能非常慢,因为是从海外站点拉取镜像,所以我们可以配置一个国内的镜像源,加速镜像拉取更新



root@1b4671904bfa:/#  mv /etc/apt/sources.list /etc/apt/sources.list.bak
root@1b4671904bfa:/# echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
root@1b4671904bfa:/# echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
root@1b4671904bfa:/# echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
root@1b4671904bfa:/# echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list


配置完后,再次更新镜像



apt-get update


因为当前镜像已经有vim的包了,所以我们已经可以使用 apt-get 工具安装 vim 工具了,再次执行命令安装成功。



apt-get install -y vim


参考:​​E: Unable to locate package vim 的解决方案---docker 镜像下安装Vim​​