linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

本文介绍如何在CentOS系统中安装Python环境及YUM包管理器,并解决安装过程中遇到的依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先了解Linux系统下这两个命令的区别

yum:

        属于:RedHat系列

        常见系统有:Redhat、Centos、Fedora等

apt-get:

         属于:Debian系列

         常见系统:Debian、Ubuntu等        

# 查看当前系统版本

cat /etc/redhat-release

网易镜像系统官网:http://mirrors.163.com/centos/7/os/x86_64/Packages/

可以修改需要的版本

# 下载yum相关依赖,前提创建目录,便于查找

# 创建存放目录
1 mkdir /usr/local/src/python
2 mkdir /usr/local/src/yum
# 下载yum依赖
cd /usr/local/src/yum   # yum 目录

rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm

 # 运行python  -bash: python: command not found,yum 运行依赖需要python环境,所以python环境也要安装

# 下载python依赖
cd /usr/local/src/python   # 进入目录

#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-devel-2.7.5-34.el7.x86_64.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm
#wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/rpm-python-4.11.3-17.el7.x86_64.rpm

# 安装python

1、rpm -ivh python-* rpm-python-* 
   出现安装包的依赖问题,此时如下解决即可:
warning: python-2.7.5-34.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
	libcrypto.so.10()(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libcrypto.so.10(OPENSSL_1.0.1)(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libgdbm.so.4()(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libnsl.so.1()(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libnsl.so.1(GLIBC_2.2.5)(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libreadline.so.6()(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libssl.so.10()(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by python-libs-2.7.5-34.el7.x86_64
	liblua-5.1.so()(64bit) is needed by rpm-python-4.11.3-17.el7.x86_64
	librpm.so.3()(64bit) is needed by rpm-python-4.11.3-17.el7.x86_64
	librpmbuild.so.3()(64bit) is needed by rpm-python-4.11.3-17.el7.x86_64
	librpmio.so.3()(64bit) is needed by rpm-python-4.11.3-17.el7.x86_64
	librpmsign.so.1()(64bit) is needed by rpm-python-4.11.3-17.el7.x86_64
	rpm = 4.11.3-17.el7 is needed by rpm-python-4.11.3-17.el7.x86_64

 
2、rpm -ivh python-* rpm-python-* --nodeps --force
             --nodeps --force为不考虑依赖包,强制安装。

安装完后即可运行python:

# 安装yum

cd /usr/local/src/yum 
rpm -ivh yum-*   # 如果无法安装成功参考上面代码

运行yum,完美解决

如果以上还不能解决你的问题,那就别折腾,试试万能重装大法!

<think>好的,我现在需要帮助用户解决“MySQL command not found error: No such file or directory in /usr/bin/mysql”的问题。首先,这个问题通常是因为系统找不到MySQL的安装路径或者相关文件被误删。我应该先让用户检查MySQL是否已经正确安装。用户可能没有安装MySQL,或者安装过程中出现了问题。 接下来,如果用户确认已经安装了MySQL,但命令仍然找不到,可能是因为安装路径没有被添加到环境变量中。这时候需要检查PATH变量是否包含MySQL的安装目录,比如/usr/bin或者/usr/local/mysql/bin。如果不在PATH里,用户需要手动添加。 另外,符号链接的问题也可能导致这个错误。如果MySQL的可执行文件存在但链接不正确,比如/usr/bin/mysql指向了错误的位置,用户需要重新创建符号链接。比如使用ln -s命令。 还有可能的情况是MySQL服务没有正确安装或部分文件损坏。这时候建议用户重新安装MySQL,或者使用包管理器如apt或yum进行安装,确保所有依赖都正确安装。 另外,用户提到的引用[1]中提到了“mysql.h: No such file or directory”,这可能涉及到开发库的问题,但当前问题是命令找不到,可能和开发库无关,不过可以提醒用户如果是编译安装的话可能需要安装相关的开发包。 综合这些可能性,我需要分步骤给出解决方案,从检查安装到环境变量,再到符号链接,最后建议重新安装。同时,生成相关的问题,比如如何安装MySQL、如何配置环境变量等。</think>### 解决MySQL命令找不到文件的步骤 #### 1. **确认MySQL是否安装** - 执行命令检查MySQL安装状态: ```bash which mysql || mysql --version ``` -提示`mysql: command not found`,说明未安装或路径未配置。 - 若已安装,检查安装路径是否在`$PATH`中,例如`/usr/bin`或`/usr/local/mysql/bin`[^1]。 #### 2. **通过包管理器安装/修复** - **Ubuntu/Debian**: ```bash sudo apt update sudo apt install mysql-server # 安装MySQL服务 sudo apt install mysql-client # 安装客户端工具 ``` - **CentOS/RHEL**: ```bash sudo yum install mysql-server ``` - 安装完成后,执行`systemctl start mysqld`启动服务。 #### 3. **检查环境变量配置** - 查看`PATH`变量是否包含MySQL路径: ```bash echo $PATH ``` - 若缺失路径,手动添加(例如MySQL安装在`/usr/local/mysql/bin`): ```bash export PATH=$PATH:/usr/local/mysql/bin # 临时生效 echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc # 永久生效 ``` #### 4. **修复符号链接** - 若文件实际存在但链接错误(如`/usr/bin/mysql`指向无效路径): ```bash sudo ln -sf /实际/mysql安装路径/bin/mysql /usr/bin/mysql ``` - 示例:`sudo ln -sf /opt/mysql/bin/mysql /usr/bin/mysql` #### 5. **重新安装MySQL(极端情况)** - 彻底卸载后重新安装: ```bash sudo apt purge mysql-server mysql-client # Ubuntu/Debian sudo yum remove mysql-server # CentOS/RHEL ``` - 清理残留文件: ```bash sudo rm -rf /etc/mysql /var/lib/mysql ``` - 重新执行安装步骤。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值