一、RPM装包
RPM安装常用选项:
    a) –i:安装(Install)软件。
    b)	–U:升级(Upgrade)旧版本的软件。
    c)	–e:移除/删除(Erase)软件。
    d)	–v:显示详细的处理信息。
    e)	–h:显示安装进度。卸载不能用
  1) 常用的查询已安装的软件包信息的命令:
    a)	rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
              rpm –qa | grep dhcp
    b)	rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
         例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
    c)	rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
         例如:列出jdk这个软件包的详细信息的命令:rpm –qi jdk
    d)	rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
         例如:列出jdk这个软件包中所包含的全部文件的命令:rpm –ql jdk
            
1、本地安装rpm软件包
        
例如:
        
强制覆盖安装:
        
查询是否已经安装成功
        
        
移除软件
        
忽略依赖性删包
        
2、web下rpm装包
进入到centos官网的当前linux版本下,找到对应的包。
        
  
当然rpm也可以先下载到本地在进行下载,只能下载到当前目录,注意cd切换
    
二、yum安装包
解决依赖性问题
1、本地安装
配置本地yum源
      
      
yum的执行流程,在yum源的配置当中,并没有像rpm一样baseurl直接到Packages,因为yum是先到baseurl路径下,找到repodata文件,这当中规定了其中包的依赖关系,然后再根据其中的关系到Packages下下载包
清理yum缓存
      
yum安装软件包
      
上述yum源是安装在Packages中的包,那么如何自定义yum源呢?
自定义yum源需要解决最大一个问题就是依赖文件如何创建,即repodata怎么来。
步骤:
(1)安装createrepo(创建repodata文件)
(2)mkdir /test (相当于Packages,里面存放各种包,可以cp 软件包 /test)
(3)createrepo /test
(4)修改yum源的配置文件(vim /etc/yum.repos.d/local.repo)中的baseurl=file:///test
yum的其他参数:
yum -y install http* 凡是以http开头的软件包都进行安装
yum erase dhcp-common 卸载软件包
yum makecache 建立缓存,将下载的准备工作建立好,下次下载会更快
        
2、web安装
建立网络源
(1)删除本地源
          
          
(2)建立网络源
          
           
          
          
注:yum从网上下载包安装后直接删除包,如果想要保留,需要在配置文件中进行配置
          
          
三、源码安装
1、源码安装步骤:
(1)准备环境
yum install gcc-* glibc-* -y(如果此方法不行,安装组工具 yum groupinstall ‘开发工具‘ -y)
(2)下载软件包
             
(3)解包
tar xvf 包名
             
             
(4)执行configue脚本,添加编译参数,列如 --prefix指定安装路径
             
(5)编译
需要在python3.5.2的目录文件中执行make命令
             
(6)安装
需要在python3.5.2的目录文件中执行make install命令
安装成功后,进入到/usr/local/python3.5下bin目录进行查看:
           
执行python3.5(./执行)
          
2、加入到环境变量
(1)临时修改
临时修改,重启机器就会失效
          
          
          
(2)永久修改路径
修改配置文件 /etc/profile
          
          
原文:https://www.cnblogs.com/shenjianping/p/10987660.html