我尝试按照本教程安装 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 [软件包名称]
答案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
重写这些列表。