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

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

一、首先了解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,完美解决

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

解决 `docker: command not found` 或 `/usr/bin/docker` 不存在的问题,通常意味着 Docker 没有正确安装在系统上,或者安装过程中某些组件未能正确配置。以下是解决该问题的步骤和方法: ### 检查 Docker 是否已安装 运行以下命令来确认 Docker 是否已经安装: ```bash which docker ``` 如果命令没有输出,说明 Docker 可能未安装或未正确配置。 ### 安装 Docker 如果确定 Docker 未安装,可以通过以下步骤进行安装。以基于 Red Hat 的系统(如 CentOS)为例,可以使用以下命令安装 Docker: ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io ``` 对于基于 Debian 的系统(如 Ubuntu),可以使用以下命令: ```bash sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh ``` ### 启动并启用 Docker 服务 安装完成后,需要启动 Docker 服务,并设置为开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` ### 验证安装 运行以下命令来验证 Docker 是否安装成功: ```bash docker --version ``` 如果命令返回了 Docker 的版本信息,则表示安装成功。 ### 解决 `/usr/bin/docker` 不存在的问题 如果 Docker 已经安装但 `/usr/bin/docker` 不存在,可能是由于安装路径不正确或文件被误删。此时可以尝试重新安装 Docker 或者创建符号链接。例如,如果 Docker 可执行文件位于 `/usr/local/bin/docker`,可以使用以下命令创建符号链接: ```bash sudo ln -s /usr/local/bin/docker /usr/bin/docker ``` ### 权限问题 确保当前用户有权限执行 Docker 命令。可以将当前用户添加到 `docker` 组: ```bash sudo usermod -aG docker $USER ``` 然后注销并重新登录以使更改生效。 ### 检查 Docker 服务状态 如果 Docker 服务未能正常运行,可以检查其状态: ```bash sudo systemctl status docker ``` 根据状态信息进行相应的故障排除。 ### 相关问题 1. 如何在不同的 Linux 发行版上安装 Docker? 2. Docker 服务启动失败,如何排查问题? 3. 如何确认 Docker 是否正在运行? 4. Docker 用户权限问题如何解决? 5. 如何创建和管理 Docker 用户组?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值