![]() |
冷冷的板凳 · easyui日期选择控件:只显示年月_eas ...· 5 月前 · |
![]() |
不爱学习的卤蛋 · Java代码判断cron表达式是否有效(案例 ...· 1 年前 · |
![]() |
会开车的煎饼果子 · 在java中空格的转义字符 java ...· 1 年前 · |
![]() |
飞奔的机器猫 · Android音视频开发(一):通过三种方式 ...· 1 年前 · |
![]() |
有腹肌的警车 · SQL分组查询后取每组的前N条记录-腾讯云开 ...· 1 年前 · |
我正尝试在我的Ubuntu 18.04 LTS上安装mongodb,但它有以下错误
修复您可能想要运行'apt --
-broken install‘来纠正这些错误。以下软件包具有未满足的依赖关系: mongodb-org : Depends: mongodb-org-server但它不会被安装依赖于: mongodb-org-mongos但它不会被安装依赖于: mongodb-org-tools但它不会被安装E:未满足依赖关系。尝试不带包的'apt --fix-broken install‘(或者指定一个解决方案)。umar@umar-Lenovo-ideapad-320-15ISK:~/Desktop/portfolio/async-demo$ sudo apt-get install -y mongodb
我相信这背后的原因已经在他们的网站上提到了,清楚地说
平台支持
有关详细信息,请参阅支持的平台。
这些包可以与其他Ubuntu版本一起使用;但是,它们不受支持。
那么如何在我最新的Ubuntu 18.04 LTS上安装mongodb呢?为了清楚起见,我列出了我为纠正错误所做的事情:我关注了他们的官方网站安装了mongodb
1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2. 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
3. sudo apt-get update
4. sudo apt-get install -y mongodb-org
现在,我收到错误提示:你可能想运行'apt --
-broken install‘来纠正这些错误。以下程序包具有未满足的依赖项:
我试过了
apt --fix-broken install
它不起作用,我有线索要跑的地方
sudo apt -f install
它也返回了错误。
处理时遇到
错误:usr /var/cache/apt/archives/mongodb-org-mongos_4.0.0_amd64.deb /var/cache/apt/archives/mongodb-org-tools_4.0.0_amd64.deb E:子进程/usr//dpkg返回错误代码(%1)
我认为主要的问题是与版本的兼容性。所以基本上我有Ubuntu 18.04,我是如何在这个版本上安装mongodb的,所以我可以毫不费力地工作。
sudo apt-get purge mongodb-org*
sudo apt-get install mongodb
然后更新:
sudo apt-get update
mongodb的安装已经完成。您可以使用以下命令进行检查:
mongo --version
这是因为到目前为止,Mongo DB for Ubuntu18.04只是一个开发版本(参见: MongoDB Distros )。
我只是通过执行以下操作来安装它:
添加对应的签名:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4B7C549A058F8B6B
添加支持的版本:
echo "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/development multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
更新:
sudo apt update
安装:
sudo apt install mongodb-org-unstable
如果你得到一个"GPG错误“,用错误消息中显示的键重复步骤1。您可以通过以下方式进行安装
sudo apt install mongodb
但根据MongoDB的说法,这是不受支持的,而且很可能不会安装最新版本。
试试这个,我成功地找到了这个
$ sudo apt-get install -y mongodb
只是想在这里插话。我是MongoDB服务器文档的高级技术作家。这篇文章是为数不多的关于“在Ubuntu18.04上安装MongoDB”的文章之一,这里有几条关于
mongodb
安装包的评论。Ubuntu提供的非官方
mongodb
包不是由MongoDB维护的。您应该始终使用官方的MongoDB
mongodb-org
包。此外,从一些个人测试来看,如果您尝试安装
mongodb-org
,那么安装
mongodb
将会导致问题,所以它只是增加了麻烦
在本地测试时,我遇到过几次这个问题,尝试安装其中一个子包(即
mongodb-org-server
)时,通常会出现实际错误(即缺少
libcurl3
,它在18.04中作为默认安装库被删除)。在测试开发构建时,这些问题可能更常见(在撰写本文时,是4.2开发版系列)。
要检查本地系统上安装了哪个软件包,请运行以下命令:
sudo apt list --installed | grep mongo
这是我在安装
mongodb
,然后尝试
mongodb-org
之后的输出
mongo-tools/bionic,now 3.6.3-0ubuntu1 amd64 [installed,auto-removable]
mongodb-org/bionic,now 4.0.5 amd64 [installed]
mongodb-org-shell/bionic,now 4.0.5 amd64 [installed,automatic]
mongodb-server-core/bionic,now 1:3.6.3-0ubuntu1 amd64 [installed,auto-removable]
所以你可以看到,我得到了两个包的混合(和一堆
dkpg
错误)。我最终混合使用了
apt remove
、
apt autoremove
和
apt purge
来修复系统。
如果你需要安装mongodb二进制文件(手动)到你的Ubuntu 18.04 LTS (仿生)。您需要从该 link 下载mongodb .tgz文件。
1)将其下载到~/Downloads文件夹,然后输入
mv Downloads/mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz ~/
将其移动到主目录
2)然后通过键入主目录将其放在此处(主目录/
tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz
/)将其解压缩。不要把它从这里移开。
3)然后在/data/db位置创建一个目录,并对该目录授予写入权限。
sudo mkdir -p /data/db
sudo chmod -R 777 /data/db
4)现在,这是一个棘手的领域。通过键入pwd (当前工作目录)确保您在hme目录中
pwd
它会显示出来的
/home/<your user name>
然后键入
ls -al
此命令将显示主目录中的所有隐藏文件,并搜索
~/.bashrc
5)编辑.bashrc文件并写入
export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH
并保存文件类型
source ./bashrc
然后在终端输入
echo $PATH
,它将显示
~/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:/home/xenon/.nvm/versions/node/v10.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
6)现在,在终端类型
mongo --nodb
中,它将显示
MongoDB shell version v4.0.4
从这里开始,您已经准备好了,继续享受mongodb的安装。这个安装有点复杂,但通过这种方法,你可以很容易地控制mongodb的版本,并根据需要使用它。
7)然后启动mongod
>sudo mkdir -p /var/log && sudo chmod -R 777 /var/log
>mongod --port 27017 --dbpath /data/db --logpath /var/log/local.log --fork
>mongo --port 27017
运行
sudo apt autoremove
并重新安装
mongodb
。
在ubuntu18.04上安装MongoDB和使用
mongod
命令的最简单方法。
1.更新包列表。
$ sudo apt update
2.安装MongoDB。
$ sudo apt install -y mongodb
3.检查服务状态。
$ sudo systemctl status mongodb
3a。您应该会看到
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor
preset:enabled)
Active: active (running) since Sat 2019-03-11 10:45:01 UTC; 4min 13s ago
Docs: man:mongod(1)
Main PID: 2312 (mongod)
Tasks: 23 (limit: 1153)
CGroup: /system.slice/mongodb.service
└─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config
/etc/mongodb.conf
4.允许在其默认
port 27017
上访问MongoDB
$ sudo ufw allow 27017
5.查看状态
$ sudo ufw status
5a。您应该会看到
Status: active
To Action From
-- ------ ----
27017 ALLOW Anywhere
27017 (v6) ALLOW Anywhere (v6)
5b。如果它返回
inactive
$ sudo ufw enable
Output:
Firewall is active and enabled on system startup.
6.检查
/
目录,看看是否有
data/db
目录,如果没有:
$ sudo mkdir -p /data/db
7.要先运行
mongod
,需要停止mongodb:
$ sudo systemctl stop mongodb
8.最后,您可以运行
mongod
$ sudo mongod
我希望我能帮上忙
cd /etc/apt/sources.list.d
删除mongodb相关文件
sudo apt update
这为我解决了问题。
基于这个出色的答案: https://stackoverflow.com/a/51421152/659354
和这个页面: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
我用来安装 MongoDB 4.2 的命令
sudo apt-get purge mongo*
-
注意:
mongo可以移除客户端和服务器。
sudo apt-get install mongodb-org
-
注意:在将Mongodb.org源代码添加到Apt-get源代码列表之后,运行Apt安装命令。
我也有同样的问题,对我来说解决方案是清除,但使用(*)。清除所有内容,所以我这样做:
sudo apt-get purge mongo-tools*
sudo apt-get purge mongodb*
然后按照文档中的步骤进行操作。(实际版本是4.2.2),安装在Ubuntu 18.04中。(网址: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ )
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list