软件管理 - yum - rpm -本地yum源 - 局域网远程yum源 - 阿里云镜像 - 克隆阿里云镜像源

软件管理 - yum - rpm -本地yum源 - 局域网远程yum源 - 阿里云镜像 - 克隆阿里云镜像源

更换阿里开源镜像网站,手把手教你怎么换,再也不需要求人了

rpm -> centos 的安装包后缀

rpm软件包名称:
软件名称 版本号(主版本、次版本、修订号) 操作系统 -----90%的规律
#有依赖关系,不能自动解决依赖关系。
举例:openssh-6.6.1p1-31.el7.x86_64.rpm
数字前面的是名称
数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几—操作系统的版本。
noarch : 32位64位都支持
x86_64 : 64位
AMD64
ARM 苹果 鸿蒙
i4-686的包 :32位
devel:表示这个RPM包是软件的开发包;

#用rpm安装需要考虑如下信息:
1.需要考虑系统的版本需要与rpm对应
2.系统的架构:如32位还是64位
3.需要考虑依赖关系

使用

语法 # rpm -ivh 软件包名称
-i install
-vh verbose human
-U  upgrade  升级

查找rpm包的网站:http://rpmfind.net/  http://pkgs.org
1.通过rpm安装
可以先下载下来
 wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
#wget下载命令
#wget -O 指定存放路径
rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm  #本地安装rpm包

2.直接通过连接安装rpm包
rpm -ivh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm

其他用法

rpm -qa | grep 软件名    # 查看自己是否有该软件   我觉得这个都不怎么用
==查询   
(从本地的rpm数据库)
-q query
-l list
-f file
-a all
-c config  
rpm -qa | grep 软件名    # 查找软件是否安装
rpm -ql httpd           #查询http安装的文件
rpm -qf /usr/share/httpd/noindex     #查询该文件属于哪个包
rpm -qf /etc/passwd  #查询某一个文件是哪个软件产生的:只能查询已经安装好的软件
rpm -qc /etc/passwd  #查看某个安装包创建了哪些文件
语法:# rpm -e 软件名称
-e erase
rpm -e httpd

缺点

rpm工具管理软件包总结:

  1. 很难解决包依赖关系
  2. 如果某个文件没有,很难知道它由哪个rpm包提供
    说实话 学了这么长都在使用 yum

yum方式管理

#可以自动解决rpm软件依赖关系,虽然是通过yum安装的但是最后执行的还是rpm,也就是说没有rpm命令yum也就不能用了。
分类:本地yum和远程yum
本地yum:
file://
远程yum:
http://
ftp://
安装好环境之后我们有centos自带的官方yum源,我们也可以自行更换或者制作自己的yum源

清理yum缓存:
	yum clean all

缓存软件包信息:    
    提高搜索/安装软件的速度
    yum makecache
    
查询yum源信息:   
    yum repolist     
        
查看命令属于哪个软件
    yum provides rz    

查看系统已经安装好的软件和没有安装的软件(源里存在即可查到):
	yum list	

安装软件:
	yum install 软件名称
	yum install mysql mysql-server -y			#-y跳过确认提示直接安装

重装:
    yum -y reinstall 软件名        
    
卸载软件:
	yum erase  mysql-server 
	yum remove mysql-server 
	yum -y remove mysql-server
yum -y remove `rpm -qa | grep httpd`  #yum卸载rpm查找出来所有与httpd相关的软件包全部卸载掉

源码包管理

一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。
源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。
源码安装的优点,编译安装过程,可以设定参数按照需求增加功能,进行安装,并且可以指定安装的版本,可以指定安装路径,灵活性比较大。

你可能感兴趣的:(云计算-脑力风暴,云计算)