2014-04-09 48 views
4

我收到冲突时MongoDB的2.6更新错误

[[email protected] ec2-user]# sudo yum install mongodb-org Loaded plugins: priorities, security, update-motd, upgrade-helper Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mongodb-org.x86_64 0:2.6.0-1 will be installed --> Processing Dependency: mongodb-org-tools = 2.6.0 for package: mongodb-org-2.6.0-1.x86_64 --> Processing Dependency: mongodb-org-shell = 2.6.0 for package: mongodb-org-2.6.0-1.x86_64 --> Processing Dependency: mongodb-org-server = 2.6.0 for package: mongodb-org-2.6.0-1.x86_64 --> Processing Dependency: mongodb-org-mongos = 2.6.0 for package: mongodb-org-2.6.0-1.x86_64 --> Running transaction check ---> Package mongodb-org-mongos.x86_64 0:2.6.0-1 will be installed ---> Package mongodb-org-server.x86_64 0:2.6.0-1 will be installed ---> Package mongodb-org-shell.x86_64 0:2.6.0-1 will be installed ---> Package mongodb-org-tools.x86_64 0:2.6.0-1 will be installed --> Processing Conflict: mongodb-org-tools-2.6.0-1.x86_64 conflicts mongo-10gen-server --> Processing Conflict: mongodb-org-tools-2.6.0-1.x86_64 conflicts mongo-10gen --> Processing Conflict: mongodb-org-mongos-2.6.0-1.x86_64 conflicts mongo-10gen-server --> Processing Conflict: mongodb-org-mongos-2.6.0-1.x86_64 conflicts mongo-10gen --> Processing Conflict: mongodb-org-shell-2.6.0-1.x86_64 conflicts mongo-10gen-server --> Processing Conflict: mongodb-org-shell-2.6.0-1.x86_64 conflicts mongo-10gen --> Processing Conflict: mongodb-org-2.6.0-1.x86_64 conflicts mongo-10gen-server --> Processing Conflict: mongodb-org-2.6.0-1.x86_64 conflicts mongo-10gen --> Processing Conflict: mongodb-org-server-2.6.0-1.x86_64 conflicts mongo-10gen-server --> Processing Conflict: mongodb-org-server-2.6.0-1.x86_64 conflicts mongo-10gen --> Finished Dependency Resolution Error: mongodb-org-shell conflicts with mongo-10gen-2.4.10-mongodb_1.x86_64 Error: mongodb-org-server conflicts with mongo-10gen-server-2.4.10-mongodb_1.x86_64 Error: mongodb-org-mongos conflicts with mongo-10gen-2.4.10-mongodb_1.x86_64 Error: mongodb-org-mongos conflicts with mongo-10gen-server-2.4.10-mongodb_1.x86_64 Error: mongodb-org-tools conflicts with mongo-10gen-2.4.10-mongodb_1.x86_64 Error: mongodb-org-server conflicts with mongo-10gen-2.4.10-mongodb_1.x86_64 Error: mongodb-org-tools conflicts with mongo-10gen-server-2.4.10-mongodb_1.x86_64 Error: mongodb-org conflicts with mongo-10gen-server-2.4.10-mongodb_1.x86_64 Error: mongodb-org conflicts with mongo-10gen-2.4.10-mongodb_1.x86_64 Error: mongodb-org-shell conflicts with mongo-10gen-server-2.4.10-mongodb_1.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

和更新给这个错误:

sudo yum update mongodb-org Loaded plugins: priorities, security, update-motd, upgrade-helper amzn-main
| 2.1 kB 00:00 amzn-updates
| 2.3 kB 00:00 Setting up Update Process Package(s) mongodb-org available, but not installed.

我怎样才能解决这个问题?

回答

7

由于包的名称发生了变化,你需要删除旧打包并安装新的。但是,不要将其作为两个步骤来使用,而是使用yum外壳更清洁。这将删除旧的软件包,并安装在一个事务中新一:

yum shell 
> install mongodb-org 
> remove mongo-10gen 
> remove mongo-10gen-server 
> run 
--> Running transaction check 
---> Package mongo-10gen.i686 0:2.4.10-mongodb_1 will be erased 
---> Package mongo-10gen-server.i686 0:2.4.10-mongodb_1 will be erased 
---> Package mongodb-org.i686 0:2.6.0-1 will be installed 
--> Processing Dependency: mongodb-org-tools = 2.6.0 for package: mongodb-org-2.6.0-1.i686 
--> Processing Dependency: mongodb-org-shell = 2.6.0 for package: mongodb-org-2.6.0-1.i686 
--> Processing Dependency: mongodb-org-server = 2.6.0 for package: mongodb-org-2.6.0-1.i686 
--> Processing Dependency: mongodb-org-mongos = 2.6.0 for package: mongodb-org-2.6.0-1.i686 
--> Running transaction check 
---> Package mongodb-org-mongos.i686 0:2.6.0-1 will be installed 
---> Package mongodb-org-server.i686 0:2.6.0-1 will be installed 
---> Package mongodb-org-shell.i686 0:2.6.0-1 will be installed 
---> Package mongodb-org-tools.i686 0:2.6.0-1 will be installed 
--> Finished Dependency Resolution 

================================================================================ 
Package     Arch  Version     Repository Size 
================================================================================ 
Installing: 
mongodb-org    i686  2.6.0-1     10gen  4.6 k 
Removing: 
mongo-10gen    i686  2.4.10-mongodb_1  @10gen  181 M 
mongo-10gen-server  i686  2.4.10-mongodb_1  @10gen  30 M 
Installing for dependencies: 
mongodb-org-mongos  i686  2.6.0-1     10gen  6.7 M 
mongodb-org-server  i686  2.6.0-1     10gen  8.9 M 
mongodb-org-shell  i686  2.6.0-1     10gen  4.2 M 
mongodb-org-tools  i686  2.6.0-1     10gen   88 M 

Transaction Summary 
================================================================================ 
Install 1 Package (+4 Dependent packages) 
Remove 2 Packages 

Total download size: 108 M 
Is this ok [y/d/N]: y 
Downloading packages: 
(1/5): mongodb-org-2.6.0-1.i686.rpm      | 4.6 kB  00:00 
(2/5): mongodb-org-mongos-2.6.0-1.i686.rpm    | 6.7 MB  00:00 
(3/5): mongodb-org-server-2.6.0-1.i686.rpm    | 8.9 MB  00:00 
(4/5): mongodb-org-shell-2.6.0-1.i686.rpm    | 4.2 MB  00:00 
(5/5): mongodb-org-tools-2.6.0-1.i686.rpm    | 88 MB  00:04 
-------------------------------------------------------------------------------- 
Total            19 MB/s | 108 MB 00:05 
Running transaction check 
Running transaction test 
Transaction test succeeded 
Running transaction 
    Installing : mongodb-org-server-2.6.0-1.i686        1/7 
    Installing : mongodb-org-mongos-2.6.0-1.i686        2/7 
    Installing : mongodb-org-tools-2.6.0-1.i686        3/7 
    Installing : mongodb-org-shell-2.6.0-1.i686        4/7 
    Installing : mongodb-org-2.6.0-1.i686          5/7 
    Erasing : mongo-10gen-server-2.4.10-mongodb_1.i686      6/7 
    Erasing : mongo-10gen-2.4.10-mongodb_1.i686       7/7 
    Verifying : mongodb-org-2.6.0-1.i686          1/7 
    Verifying : mongodb-org-shell-2.6.0-1.i686        2/7 
    Verifying : mongodb-org-tools-2.6.0-1.i686        3/7 
    Verifying : mongodb-org-mongos-2.6.0-1.i686        4/7 
    Verifying : mongodb-org-server-2.6.0-1.i686        5/7 
    Verifying : mongo-10gen-server-2.4.10-mongodb_1.i686      6/7 
    Verifying : mongo-10gen-2.4.10-mongodb_1.i686       7/7 

Removed: 
    mongo-10gen.i686 0:2.4.10-mongodb_1 
    mongo-10gen-server.i686 0:2.4.10-mongodb_1 

Installed: 
    mongodb-org.i686 0:2.6.0-1 

Dependency Installed: 
    mongodb-org-mongos.i686 0:2.6.0-1  mongodb-org-server.i686 0:2.6.0-1 
    mongodb-org-shell.i686 0:2.6.0-1  mongodb-org-tools.i686 0:2.6.0-1 

Finished Transaction 
> exit 
Leaving Shell 
1

似乎你是从版本2.4升级到2.6,这明显改变了软件包名称。

我想你必须删除/擦除旧的软件包mongodb-10gen *然后运行这个新的安装命令才能正常工作。

3

你必须删除软件包的MongoDB 2.4:

sudo yum remove mongo-10gen* 

,然后再安装新的MongoDB 2.6的包:

sudo yum install mongodb-org 
0

删除旧的MongoDB

须藤荫删除蒙戈 - 10gen的服务器蒙戈 - 10gen的工具蒙戈 - 10gen的壳蒙戈-10gen-mongos蒙戈 - 10gen的

安装新的MongoDB(prerequisitely,你必须配置yum的源,请参阅here

须藤yum的安装MongoDB的-组织