在我的 Ubuntu 服务器上安装 LAMP 时出现错误(apache2-bin、mysql-client-5.5、mysql-serer-5.5、mysql-server-core-5.5、php5-common)

在我的 Ubuntu 服务器上安装 LAMP 时出现错误(apache2-bin、mysql-client-5.5、mysql-serer-5.5、mysql-server-core-5.5、php5-common)

我尝试按照本教程安装 LAMP:https://help.ubuntu.com/community/ApacheMySQLPHP

第一个命令是:$ sudo apt-get install lamp-server^

这给了我这些错误:

在此处输入图片描述

我尝试单独安装 apache2,但仍然收到 apache2-bin 的第一个错误。

我也尝试按照以下步骤操作:https://stackoverflow.com/questions/18947426/apt-get-conflict-in-ubuntu 但没有成功。

编辑:

尝试按照此网站安装 SSH 服务器:http://www.htpcbeginner.com/install-ssh-server-on-ubuntu-1204/

第一个命令输出如下sudo apt-get install openssh-server

在此处输入图片描述

编辑#2:

输出:uname -a; lsb-release -a; libck-connector0; sudo apt-get install libck-connector0

在此处输入图片描述

编辑#3

对于可疑的输出:

sudo apt-get install libck-connector0

在此处输入图片描述

和:apt-get update; apt-cache policy libck-connector0

在此处输入图片描述

编辑#4:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192; apt-get update

在此处输入图片描述

答案1

好的,让我们尝试其他的东西:

  • 我看到有一次您有信息说您持有一些软件包,请尝试运行dpkg --get-selections | grep hold以查看这些软件包(它们可能会阻止其他软件包的安装);如果列表为空,则继续下一步,如果不是,您可以尝试手动卸载/清除其中一些软件包
  • 如果上述方法无效,请尝试apt-get -f install- 强制完成所有待处理的更改 - 如果它卸载/安装任何软件包,请运行apt-get update和/或删除 repo 信息,然后尝试安装 LAMP
  • 你也可以尝试apt-get autoremove,但我从未见过由未使用的包导致的此类问题,但谁知道呢

还发现这可以清理持有的包裹:

  • 显示持有的包裹

apt-mark showhold

  • 解除他们的束缚

sudo apt-mark unhold [软件包名称]

来源:E:无法纠正问题,您持有破损的包裹

答案2

看来这个说明适用于某些旧版本的 Ubuntu。

尝试:

sudo apt-get update 
sudo apt-get install apache2 mysql-client mysql-server php5 libapache2-mod-php5

安装过程中会要求您输入所有必要的密码。Apache 和 MySQL 将自动启动并添加到启动时启动。我还建议安装phpmyadmin数据库操作。

答案3

自创建 iso 映像以来,您尝试安装的存储库可能已发生更改。
尝试运行以下命令:

rm -rf /var/lib/apt/lists/*

这将删除软件包列表。不会删除任何存储库,它们在 中的配置文件中配置/etc/apt/sources.list。可能发生的情况是,apt-cache除非您更新软件包列表,否则像 这样的工具无法获取软件包信息。apt-get install也会失败E: Unable to locate package <package>,因为没有关于该软件包的可用信息。

然后

apt-get clean 

apt-get clean清除本地存储库中检索到的包文件。它会删除 和 中的所有内容,但锁定文件/var/cache/apt/archives/除外/var/cache/apt/archives/partial/

最后

apt-get update

重写这些列表。

相关内容