在ubuntu 16.04上安装mongodb时出错

mri*_*rid 10 linux ubuntu mongodb ubuntu-16.04

我已经看到了这些答案,所以请不要在解决方案中链接em:

在Ubuntu 16.04安装MongoDB的 https://unix.stackexchange.com/questions/220467/mongodb-unmet-dependencies/220483 不能安装在Ubuntu 16.10的MongoDB https://www.digitalocean.com/community/tutorials/how-安装的-的MongoDB上,Ubuntu的16-04

我已经为ubuntu 16.04添加了所需的存储库

当我运行时sudo apt-get install -y mongodb-org,它会抛出错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-headers-4.4.0-93-generic : Depends: linux-headers-4.4.0-93 but it is not going to be installed
mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Run Code Online (Sandbox Code Playgroud)

在运行时apt-get -f install,我收到以下错误:

Unpacking linux-headers-4.4.0-93 (4.4.0-93.116) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-93/arch/xtensa/include/asm/pgtable.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-93/arch/xtensa/include/asm/pgtable.h'): No space left on device
No apport report written because the error message indicates a disk full error
                                                                          dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

当我尝试再次安装它时,同样的事情继续下去.

任何人都可以解释这个错误是什么以及如何安装它?

更新:

跑步df -h给出:

Filesystem      Size  Used Avail Use% Mounted on
udev            487M     0  487M   0% /dev
tmpfs           100M   12M   88M  12% /run
/dev/xvda1      7.8G  5.3G  2.1G  72% /
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

跑步df -i给出:

Filesystem     Inodes  IUsed  IFree IUse% Mounted on
udev           124466    360 124106    1% /dev
tmpfs          126788    480 126308    1% /run
/dev/xvda1     524288 520744   3544  100% /
tmpfs          126788      1 126787    1% /dev/shm
tmpfs          126788      6 126782    1% /run/lock
tmpfs          126788     16 126772    1% /sys/fs/cgroup
tmpfs          126794      4 126790    1% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

Tak*_*oft 15

安装后工作 libcurl3

sudo apt install libcurl3


KND*_*raj 6

我也遇到了类似的问题,可以通过执行以下操作为我解决该问题:转到此目录/etc/apt/sources.list.d/,检查是否还有其他mongodb-org-*。list文件,因为这会引起冲突。

然后尝试再次安装它,如果再次出现问题,请运行

sudo apt purge mongod* sudo apt purge mongodb* sudo apt purge mongodb-org*

删除所有不一致之处,然后转到https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/并按照以下步骤进行操作。

如果您使用的是Linux Mint,Ubuntu GNOME等Ubuntu衍生产品,请在粘贴所需命令之前,确保Wiki的ubuntu衍生版本上正在运行哪个Ubuntu版本。在我的情况下,我使用的是Linux Mint 17-> Ubuntu 14.04,而我正在安装的Ubuntu 16.04导致了冲突

希望这能解决问题。


Ogn*_*vic 2

你完成更新了吗?

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

如果更新没有帮助,请尝试检查损坏的依赖项:

sudo apt-get check
Run Code Online (Sandbox Code Playgroud)

check命令是一个诊断工具。它用于更新包缓存并检查损坏的依赖项。

我还会尝试另外两件事。第一的,

sudo dpkg --configure -a
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请尝试解锁 dpkg

sudo rm -rf /var/lib/apt/lists/partial/*
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。