问题:
在通过apt-get安装内存测试工具lmbench的时候,出现如下错误:
apt-get install lmbench
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:
mpt-status : Depends: daemon but it is not going to be
installed
Depends: mailx
E: Unmet dependencies. Try 'apt-get -f install' with no packages
(or specify a solution).
诊断:
通过资料查找,发现可能是安装的其他软件包不兼容导致了,同时根据提示需要执行“apt-get -f install ”来卸载之前的冲突包。
还有个命令是:aptitude -f install
解决:
执行如下命令:
aptitude -f install
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 1 not
upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
The following packages have unmet dependencies:
mpt-status : Depends: daemon but it is not going to be
installed.
Depends: mailx which is a virtual package.
The following actions will resolve these dependencies:
Remove the following packages:
1) mpt-status
Accept this solution? [Y/n/q/?] y
Invalid response; please enter one of the following commands:
y: accept the proposed changes
n: reject the proposed changes and search for another solution
q: give up and quit the program
.: move to the next solution
,: move to the previous solution
o: toggle between the contents of the solution and an
explanation of the solution
e: examine the solution in the visual user interface
x: abort automatic dependency resolution; resolve dependencies
by hand instead
r (ID|pkg ver) ...: reject the given package versions; don't
display any solutions in which they occur. Enter UNINST instead
of a version to reject
removing the package. ID is the integer
printed to the left of the action.
a (ID|pkg ver) ...: accept the given package versions; display
only solutions in which they occur. Enter UNINST instead of a
version to accept
removing the package. ID is the integer
printed to the left of the action.
solution. The label is the integer printed to the left of the
action.
where ACTION is one of:
'+' to install packages
'+M' to install packages and immediately flag them as
automatically installed
'-' to remove packages
'_' to purge packages
'=' to place packages on hold
':' to keep packages in their current state without placing
them on hold
'&M' to mark packages as automatically installed
'&m' to mark packages as manually installed
Accept this solution? [Y/n/q/?] y
The following packages will be REMOVED:
mpt-status{a}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not
upgraded.
Need to get 0 B of archives. After unpacking 89.1 kB will be
freed.
Do you want to continue? [Y/n/?] y
dpkg: warning: parsing file '/var/lib/dpkg/status' near line
13600 package 'storcli':
missing maintainer
(Reading database ... 97017 files and directories currently
installed.)
Removing mpt-status (1.2.0-4.2.hwraid1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Current status: 0 broken [-1], 0 updates [-1].
再来执行apt-get install lmbench即可。