转载 https://www.cnblogs.com/zxqblogrecord/p/11027049.html
一般来说著名的linux系统基本上分两大类:
- RedHat系列: RedHat,Centos, Fedora等
- Debian系列: Debian Ubuntu等
RedHat系列
常见的安装包格式 rpm 包,安装 rpm包的命令是“rpm -参数”
如: rpm -ivh --nodeps --force ipcc-sc-2.3.21.el6.x86_64.rpm
包管理工具 yum
支持tar包
rpm yum 是RedHat系列系统自带的安装命令
Debian系列
常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
包管理工具 apt-get
支持tar包
yum可以运作rpm包(二进制包),例如在Fedora系统上对某个软件的管理–它常用于从已安装的仓库源中下载或者更新软件的命令。
安装: yum install xx
卸载: yum remove xx
更新: yum update xx
wget不是安装方式,它是一种下支持http/https/ftp的 下载工具,类似于迅雷。它一般不是Linux系统自带的工具
如果要直接下载一个软件,可以直接运行:
wget 下载地址
如果当前ubuntu未安装wget,可按下列操作进行安装和检查是否安装成功:
sudo apt-get update
sudo apt-get install wget
wget --version
如果当前 centOS未安装 wget,可进行下列指令–
yum install vim gcc make wget -y (亲测有效)
串联下: 使用wget下载一个rpm包,然后用rpm -ivh xxx.rpm安装这个软件,嫌麻烦的话,直接用 yum install
关于Linux自带的python2.6.6升级到2.7.10版本步骤详解
见网址:https://blog.csdn.net/qq_40625030/article/details/79908511
1. 准备安装包,系统是最小化安装
[root@vip ~]# yum install vim gcc make wget -y
[root@vip ~]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y
2.下载
[root@vip ~]# cd /usr/local/src (/usr:用户的很多程序和文件都放在此目录下)
[root@vip ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
3. 解压
tar -zxvf Python-2.7.10.tgz
4.编译配置安装
[root@vip ~]# cd Python-2.7.10
[root@vip Python-2.7.10]# ./configure --enable-shared --enable-loadable-sqlite-extensions \ --prefix=/usr/local/python27 --with-zlib --with-ssl #这和上面是一条
[root@vip Python-2.7.10]# vim ./Modules/Setup # 找到下边这一行内容,去掉注释
#zlib zlibmodule.c -I
(
p
r
e
f
i
x
)
/
i
n
c
l
u
d
e
−
L
(prefix)/include -L
(prefix)/include−L(exec_prefix)/lib -lz
[root@vip Python-2.7.10]# make && make install
编译是依靠配置configure的各个属性来配置的,一般常用的基本也就prefix(指定安装目录),但是单个组件还好说,有时候编译时候涉及依赖组件或者有冲突就需要依赖configure选项来实施。
如果只是动静态库选项 就很简单加上 动静态库选项就可以了:
--enable-shared=no --enable-static=yes (静态)
--enable-shared=yes --enable-static=no (动态)
--prefix = 安装目录
5.查看版本消息
[root@vip Python-2.7.10]# python -V
Python 2.6.6
版本依旧是 2.6.6
6.用python2.7替换旧版本(删除旧链接文件,建立新链接文件)
[root@vip Python-2.7.10]# cd /usr/bin/
[root@vip bin]# ls python* -l # 旧 python 版本信息
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python
lrwxrwxrwx. 1 root root 6 10月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2月 22 2013 python2.6
[root@vip bin]# mv /usr/bin/python /usr/bin/python2.6.6
[root@vip bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
7.重新验证python链接信息,版本信息
注: 执行 python -V遇到的问题:
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
# 原因:linux系统默认没有把/usr/local/python27/lib路径加入动态库搜索路径
————————————————
解决:
[root@vip ~]# vim /etc/ld.so.conf
# 添加如下一行内容
/usr/local/python27/lib
[root@vip ~]# ldconfig # 使新添加的路径生效
```
### 升级后要解决的问题
**1.解决yum兼容性问题**
因为yum是不兼容python2.7的,所以yum不能正常工作,我们需要指定yum 的python为2.6.
[root@vip bin]# yum
There was a problem importing one of the Python modules
…
————————————————
解决:(编辑yum 配置文件)
[root@vip bin]# vim /usr/bin/yum
#!/usr/bin/python
第一行修改为 python2.6.6
#!/usr/bin/python2.6.6
**2.升级python后,安装pip工具**
1.下载安装
[root@vip ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@vip ~]# python get-pip.py
2.设置软连接
[root@vip ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip