AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1116106
Accepted
Juliatzin del Toro
Juliatzin del Toro
Asked: 2019-02-07 05:51:09 +0800 CST2019-02-07 05:51:09 +0800 CST 2019-02-07 05:51:09 +0800 CST

安装 vim 或 vim-tiny 的未满足的依赖项

  • 772

我正在尝试安装 vi 和 vim

我最初安装了 vi,但无法安装 vim,然后我删除了 vi,现在我无法同时安装两者。

我看了互联网上的所有线程,说你应该更新、卸载或清除,然后重新安装,但没有一个工作。

以下是日志:

[root@artik ~]# apt-get install vi.tiny
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vi.tiny
E: Couldn't find any package by glob 'vi.tiny'
E: Couldn't find any package by regex 'vi.tiny'



[root@artik ~]# apt-get install vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vim : Depends: vim-common (= 2:8.1.0788-0york0~16.04) but 2:8.1.0837-0york0~16.04 is to be installed
       Depends: vim-runtime (= 2:8.1.0788-0york0~16.04) but 2:8.1.0837-0york0~16.04 is to be installed
E: Unable to correct problems, you have held broken packages.

现在,归档/etc/apt/sources.list

[root@artik ~]# cat /etc/apt/sources.list
deb http://ports.ubuntu.com/ubuntu-ports/ xenial main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main universe
deb [arch=armhf] https://download.docker.com/linux/ubuntu xenial stable
# deb-src [arch=armhf] https://download.docker.com/linux/ubuntu xenial stable
deb http://archive.ubuntu.com/ubuntu xenial main universe
# deb-src http://archive.ubuntu.com/ubuntu xenial main universe

我在 Artik 板上运行 ubuntu

编辑:在 /etc/apt/sources.list.d/ 我有:

[root@artik ~]# ls /etc/apt/sources.list.d/
artik-e2e-source.list
artik-e2e-source.list.save
artik-platform-artik533s-sources.list
artik-platform-artik533s-sources.list.save
jonathonf-ubuntu-vim-xenial.list
jonathonf-ubuntu-vim-xenial.list.save
nodesource.list
nodesource.list.save

和 apt-cache

[root@artik ~]# apt-cache policy vim vim-common
vim:
  Installed: (none)
  Candidate: 2:8.1.0788-0york0~16.04
  Version table:
     2:8.1.0788-0york0~16.04 500
        500 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main armhf Packages
     2:7.4.1689-3ubuntu1.2 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial-security/main armhf Packages
        500 http://ports.ubuntu.com/ubuntu-ports xenial-updates/main armhf Packages
     2:7.4.1689-3ubuntu1 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main armhf Packages
vim-common:
  Installed: (none)
  Candidate: 2:8.1.0837-0york0~16.04
  Version table:
     2:8.1.0837-0york0~16.04 500
        500 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main armhf Packages
        100 /var/lib/dpkg/status
     2:8.1.0788-0york0~16.04 500
        500 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main armhf Packages
     2:7.4.1689-3ubuntu1.2 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial-security/main armhf Packages
        500 http://ports.ubuntu.com/ubuntu-ports xenial-updates/main armhf Packages
     2:7.4.1689-3ubuntu1 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main armhf Packages

编辑2:

当我这样做时,apt-get update我得到一个错误,我不知道它是否重要:

Err:7 http://archive.ubuntu.com/ubuntu xenial/main armhf Packages
  404  Not Found [IP: 91.189.88.162 80]
package-management vim dependencies apt ubuntu-core
  • 3 3 个回答
  • 2532 Views

3 个回答

  • Voted
  1. Best Answer
    mchid
    2019-02-07T06:24:45+08:002019-02-07T06:24:45+08:00

    看起来你没有跑sudo apt-get update。

    此外,这看起来像您已经安装了一个ppa. ppa应该在位于的文件中列出,并且/etc/apt/sources.list.d不会在 中列出/etc/apt/sources.list。

    运行以下命令:

    sudo apt-get update
    sudo apt-get install --reinstall vim=2:8.1.0837-0york0~16.04
    

    如果这不起作用,请告诉我,我们可以调查您是否仍然ppa安装。如果没有,那么您可能需要重新安装ppa. 如果您不想要ppa,那么您将需要清除您的apt-cache并做一些其他的事情来补救,如果需要,我可以为您提供有关如何执行此操作的进一步说明。

    请发布任何错误。谢谢!


    首先,通过运行以下命令修复您的 sources.list 文件,因为它包含不应存在的行:

    sudo sed -i 's/\(deb http...archive\)/#\1/g' /etc/apt/sources.list
    sudo apt-get update
    

    如果您已删除 ppa,请运行以下命令:

    sudo apt-get clean
    sudo apt-get update
    sudo apt-get remove vim vim-common vim-runtime
    sudo apt-get install vim vim-common vim-runtime
    

    请发布更多错误。谢谢!

    • 1
  2. Charles
    2021-04-05T17:10:04+08:002021-04-05T17:10:04+08:00

    解决方法如下:

    sudo apt-get purge vim-common
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install vim
    

    问题解决了。

    • 0
  3. j-money
    2019-02-07T06:16:51+08:002019-02-07T06:16:51+08:00
    E: Unable to locate package vi.tiny
    E: Couldn't find any package by glob 'vi.tiny'
    E: Couldn't find any package by regex 'vi.tiny'
    

    只是说包或程序 vi.tiny 不存在于 ubuntu 存储库中。您可以尝试先安装 vi 看看是否有效。

    # apt-get install vi
    

    至于 vim,听起来你有一些损坏的包,aptitude通常很擅长解决这样的问题,所以你可以试试

    # apt-get install aptitude
    ...
    # aptitude install vim
    
    • -1

相关问题

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve