问题:
在通过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.
<ID>: display information about the action labeled ID from the
solution. The label is the integer printed to the left of the
action.
<ACTION> pkg... : adjust the state of the listed packages,
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,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即可。