E: 无法在 Debian jessie 简化的 Docker 容器上找到包 vim

Sco*_*and 35 debian apt

从运行 jessie 的 Debian docker 容器内部,我得到

vi blah
bash: vi: command not found
Run Code Online (Sandbox Code Playgroud)

所以很自然地我伸手去拿我的安装命令

sudo apt-get install vim

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
Run Code Online (Sandbox Code Playgroud)

在寻找一些牵引力时,我遇到了这些具有各种输出的建议

        cat /etc/apt/sources.list
deb http://deb.debian.org/debian jessie main
deb http://deb.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

        apt-get install software-properties-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package software-properties-common

        apt-get install python-software-properties
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-software-properties


        apt-get install apt-file
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package apt-file
Run Code Online (Sandbox Code Playgroud)

因为这个服务器是一个 mongo 镜像的 docker 容器,所以它故意是一个裸骨 Debian 安装......安装 vi 只是在开发过程中发挥作用

Sco*_*and 80

我找到了这个解决方案

apt-get update

apt-get install apt-file

apt-file update

apt-get install vim     # now finally this will work !!!
Run Code Online (Sandbox Code Playgroud)

这是上面的复制N粘贴版本

apt-get update && apt-get install apt-file -y && apt-file update && apt-get install vim -y
Run Code Online (Sandbox Code Playgroud)

  • 完美..只是盲目地遵循这些步骤..它起作用了.. (3认同)
  • 这对我来说非常有用。我所要做的就是“apt-get update”然后“apt-get install ...” (2认同)

Ser*_*maz 15

尽管Scott Stensland答案有效,但您无需安装software-properties-commonpython-software-properties. 只运行以下命令就足够了。

apt-get update
apt-get install apt-file
apt-file update
apt-get install vim
Run Code Online (Sandbox Code Playgroud)

  • 我收到一条“无法找到软件包 apt-file”的信息:( (3认同)