Linux 在ubuntu 16.04上安装mongodb时出错
我已经看到了这些答案,所以请不要在解决方案中链接它们: 我已经为ubuntu 16.04添加了所需的存储库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
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我重新安装了几次,它才开始工作。怪人!黄色文本框表示错误等。使用…
指出要执行的代码。请参阅我对要执行的第一个脚本代码的修改。现在让我们感到困惑。(摘自《评论》)。