Linux软件安装归纳
作为操作系统,linux的centos也需要安装各种软件,主要方式有rpm、yum2种。但其实yum是在rpm基础上做了优化,解决了rpm需要手动管理依赖的问题。
1.rpm安装
- rpm,其实是redhat package manager,一种包管理工具,由于比较好用,在主流的linux发行版本广泛采用。
- 如果只是安装一个,可以使用rpm -ivh jdk.rpm,但如果rpm有依赖和安装先后顺序要求,则需要建议手动把这个rpm包都放到一个文件夹,然后cd到这个文件夹,rpm -ivh *.rpm方式,这时候rpm就会主动管理安装顺序。
- 参数说明
i:安装应用程序(install)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
e:卸载应用程序(erase)
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用–nodeps强行卸载。
查询所有安装的rpm包: # rpm –qa
查询mysql相关的包: # rpm –qa | grep mysql
安装:rpm -ivh jdk.rpm
卸载: rpm –e mysql*
强行卸载:rpm –e mysql* --nodeps
2.yum安装
yum就是在rpm基础上,解决了包的依赖问题,升级也更加简单。
常见指令
查询
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
可以通过yum info 关键字 来查找包名
安装
yum -y install 包名 -y 自动回答yes
升级
yum -y update 包名
注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的
检测升级 yum check-update
卸载
yum -y remove 包名
帮助
yum --help、man yum
yum clean all 清除缓存和旧的包
yum repolist 查看当前可用的yum源
yum deplist httpd 列出一个包所有依赖的包
yum添加源
#cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS- r e l e a s e v e r − B a s e m i r r o r l i s t = h t t p : / / m i r r o r l i s t . c e n t o s . o r g / ? r e l e a s e = releasever - Base mirrorlist=http://mirrorlist.centos.org/?release= releasever−Basemirrorlist=http://mirrorlist.centos.org/?release=releasever&arch=KaTeX parse error: Expected 'EOF', got '&' at position 9: basearch&̲repo=os #baseur…releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
解释:
[base] 容器名称,一定要放在[]中
name 容器说明,这个可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl yum源服务器的地址。默认是CentOS官方的yum源服务器,
enabled 此容器是否生效,如果不写或写enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
pggkey 数字证书的公匙文件保存位置,不用修改
基本指令,常见安装如:
1.yum list | grep rz 这样可以得到准确的软件名
2.yum -y install 软件名
默认程序在centos上,安装到/usr文件夹中