Linux 在ubuntu 16.04上安装mongodb时出错

Linux 在ubuntu 16.04上安装mongodb时出错,linux,mongodb,ubuntu,ubuntu-16.04,Linux,Mongodb,Ubuntu,Ubuntu 16.04,我已经看到了这些答案,所以请不要在解决方案中链接它们: 我已经为ubuntu 16.04添加了所需的存储库 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list sudo apt install libcurl3 sudo ap

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

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


echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt install libcurl3

sudo apt-get update

sudo service mongod start

mongo
当我运行
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).
在运行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)
当我再次尝试安装它时,同样的事情仍在继续

有人能解释一下这个错误是什么以及如何安装它吗

更新:

运行
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
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
运行
df-i
将给出:

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
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

你更新了吗

sudo apt-get update && sudo apt-get upgrade
如果更新没有帮助,请尝试检查损坏的依赖项:

sudo apt-get check
check命令是一种诊断工具。它用于更新包缓存并检查已损坏的依赖项

我还会尝试另外两件事。 首先,

如果这没有帮助,尝试解除dpkg的阻塞

sudo rm -rf /var/lib/apt/lists/partial/*
sudo apt-get -f install

希望有帮助。

您检查过服务器上的inode吗
df-h
可能仍然显示剩余空间,但可能没有索引节点。请尝试运行
df-i
,查看服务器上是否还有inode。

运行以下命令:

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
mongo
sudo apt get-f安装


然后尝试运行
sudo apt get install-y mongodb org

安装
libcurl3


sudo-apt-install-libcurl3

我也遇到了类似的问题,通过这样做,我的问题得到了解决 转到此目录
/etc/apt/sources.list.d/
,检查是否存在任何其他mongodb org-*.list文件,因为它会导致冲突

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

sudo-apt-purge-mongod*
sudo apt purge mongodb*
sudo apt purge mongodb组织*

要消除任何不一致,请转至并按照过程操作

如果你是像LinuxMint、UbuntuGNOME等Ubuntu衍生产品,在粘贴所需命令之前,请确保在wiki上的Ubuntu衍生版本上运行的是哪个Ubuntu版本。 在我的例子中,我使用的是LinuxMint17->Ubuntu14.04,而我安装的是Ubuntu16.04,这就产生了冲突


希望这能解决问题。

在ubuntu 16.04中安装mongodb 4.0


echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt install libcurl3

sudo apt-get update

sudo service mongod start

mongo

我尝试了很多答案,但最后,我发现make系统版本与mongo repo要求的版本不匹配。在MongoDB官方网站上,您可以选择正确的回购链接。 因此,请首先使用以下工具检查您的系统版本:

lsb_release -dc
然后,如果您的系统版本是18.04,请尝试

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
如果系统版本为16.04,请重试

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  • 下载MongoDB社区服务器(.dbz)版本

  • 将其解压缩并移动到主目录

  • 通过运行以下命令编辑~/.profile:

    • gedit~/.profile
  • 然后添加以下内容:

    • echo导出路径=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH
  • 通过运行以下命令保存并更新系统变量:

    • source~/.profile
  • 之后,通过运行以下命令启动服务器:

    • mongod

使用此命令删除这些文件

sudo dpkg -i --force-overwrite /var/cache/apt/archives/mongodb-org-mongos_4.4.4_amd64.deb; sudo dpkg -i --force-overwrite /var/cache/apt/archives/mongodb-org-server_4.4.4_amd64.deb; sudo dpkg -i --force-overwrite /var/cache/apt/archives/mongodb-org-tools;
然后跑

sudo apt-get install -y mongodb-org;

sudo systemctl start mongod;

我也面临同样的问题。我尝试使用brew安装,但它对我无效。我遵循了官方网站上提到的所有步骤,但都不起作用

我为MongoDB创建了一个特定的sources.list文件,并将其添加到apt始终使用的sources.list目录中。请确保使用与sources.list相同的格式

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
接下来,我们需要更新以使apt使用更新的sources.list。所以我使用了update命令

sudo apt-get update
最后,我执行了安装命令,它成功了


它说
您可能需要运行“apt get-f install”来纠正这些错误。以下软件包具有未满足的依赖项:linux-headers-4.4.0-93-generic:dependens:linux-headers-4.4.0-93,但它尚未安装
抱歉,但我必须问一个显而易见的问题-设备上是否有足够的空间?因为它确实会说:设备上没有剩余空间,没有写入apport报告,因为错误消息表明磁盘已满错误升级会产生相同的错误。检查更新的问题。我已经添加了
df-h
命令的结果。我已经更新了注释,还有两件事要尝试。谢谢,我已经更新了我的问题,还添加了
df-I
的输出。你能检查一下,如果有问题请告诉我:)有进展吗@mrid你能找到解决这个问题的方法吗?@Gorgon_Union我重新安装了几次,它才开始工作。怪人!黄色文本框表示错误等。使用
指出要执行的代码。请参阅我对要执行的第一个脚本代码的修改。现在让我们感到困惑。(摘自《评论》)。