使用yum安装kerberos过程中,遇到一些问题:
安装yum的python module之后,使用yum安装软件,仍然有版本问题
rpm是啥: 本意是Red-Hat Package Manager,但是其他Linux版本也支持,可以看成通用的Linux软件包管理的工具。
yum又是啥:Yellow dog Updater, Modified的缩写(不能见名知意),一顿百度之后,我简单理解成,yum是python实现的,基于rpm的一个易用封装(屏蔽了rpm的软件包依赖等细节)
所以回过头来分析遇到的问题:
yum不可用,是一个python问题;
而yum可用,yum安装报版本的错误,其实是通过yum/rpm安装的软件有版本问题;
通过和正常机器的比对,发现本台机器的python2.6,是野路子安装的,不是通过rpm安装。yum安装软件,找不到使用rpm安装的python,于是就有missing requires of python的问题。所以,通过rpm装一个python2.6,理论上就通了。
不过安装过程中,访问正常的rpm仓库( http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages 等),看到的python-2.6.6.rpm包,版本都是python-2.6.6-66.el6_8.x86_64,适合centos6.8以上,理由是其他版本的centos软件包不维护升级,有安全风险。而我们的服务器是centos6.3,不能使用这个包。
收获有二:
任何时候,定位问题最快的方式,还是拿完美环境和问题环境,做对比,找diff,diff的点,往往就是问题点。程序员的控制变量法,颠扑不破。
得搞懂各种概念,之前对rpm、yum只是大概了解,通过这次定位解决问题,有了更深入的了解。
yum命令是红帽系列 *** 作系统的包管理器,发行版主要有centos redhat fedora suseyum list xx 这里是☞列出来xxx相关的包
希望可以帮你 请采纳 谢谢
1)打开mac终端,输入指令(项目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即将本地电脑上的ssrpg-locust-slt项目拷贝到远程的code目录下)scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt root@172.20.8.183 :/code/
2)进入服务器linux环境,可在/code/目录下查看到复制的文件
3)在linux环境下查看python环境是否ok
a)先查看python3,安装python3版本
b)查看是否安装pip ——pip -V可查看,若无 执行如下指令
curl https://bootstrap.pypa.io/get-pip.py | python3
yum install gcc python-devel
pip install -r requirements.txt
c)安装redis
yum install epel-release
yum repolist
yum install redis
d)启动redis服务
service redis start
e)python3 run.py
注意 :
1. 拷贝的命令是需要在客户端执行,即当前文件夹在哪个位置就需要从哪个系统控制台输入命令
2. mac系统下使用brew,而centos系统下需要使用yum命令
3. nohup redis-server >web6.log 2>&1 </dev/null&(nohup表示永久运行,&表示后台运行,该指令为redis服务后台运行)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)