我正在运行Ansible playbook并尝试为python安装OS依赖包。我试图运行以下命令:

sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

但是,安装libsasl2-devel失败,并显示消息:
"No package matching 'libsasl2-devel' found available, installed or updated"
我的所有实例都是Amazon Linux 2机器。有其他的套餐吗?我试图研究这个问题,但我只为Ubuntu找到了解决方案。

最佳答案

我用了一系列的步骤让它工作。在安装mysql之前,在安装了其他数据库并且没有清理之后,这是一个百胜问题
先清除sasl:sudo yum remove cyrus-sasl
如果你已经安装了maria,会有冲突,也删除它
sudo yum remove mariadb mariadb-server mariadb-libs
请注意由此卸载的任何内容,以便以后重新添加。如果这太多了,您可以冒险而不删除sasl,但它可能不会重置包的可用性。
从这里开始清理依赖关系问题:https://serverfault.com/questions/873955/how-solve-mysql-5-7-dependency按照clean all assudo rm -rf /var/cache/yum/*给出的命令进行操作
如果不继续下面的安装,这可能会解决您的问题。
删除/var/lib/mysql/中留下的所有数据,否则可能存在升级问题。
重新安装sasl:
sudo yum install cyrus-sasl cyrus-sasl-devel和上面移除的任何其他包。
使用百胜服务建立mysql5.7。

wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
sudo yum localinstall -y mysql57-community-release-el6-11.noarch.rpm
sudo yum repolist enabled | grep "mysql.*-community.*"
sudo yum repolist enabled | grep mysql
sudo yum install -y mysql-community-common mysql-community-libs mysql-community-server mysql-community-client

如果不起作用,请再次清除yum缓存并重新运行sudo yum install -y mysql-community-server
如果成功了,那么
sudo service mysqld start

如果/var/lib/mysql为空,它将在/var/log/mysqld.log中创建一个临时密码(使用sudo读取)
运行sudo mysql_secure_installation并建立真正的密码和安全设置。
现在您应该可以通过mysql -u root -p

关于linux - 无法在Amazon Linux 2计算机上安装libsasl2-devel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56480681/

10-11 08:29