centos安装软件有三种方法:
源码包:可以根据需求,修改内容,或精简功能,编译后使用
rpm工具:redhat使用的管理工具
yum工具(比rpm的优点,自动安装依赖关系)
扩展:
DNF工具:由于yum的开发者Seth Vidal去世,yum无法继续维护等原因,Fedora 已经使用dnf来进行包管理,在未来也将会引入centos。
1.rpm工具的使用:
rpm包命名 : 包名-版本号-发布版本号-平台-后缀名
版本号:主版本号.次版本号(修正版本号)
发布版本号:el6对应centos6 | el7对应centos7
平台:64位或者32位,在centos7中只有64位,64位系统可以安装32位的包
安装:rpm -ivh xxx.rpm
升级:rpm -Uvh xxx.rpm
卸载:rpm -e 包名
查询已安装的包 rpm -qa 包名
查询一个包是否安装 rpm -q 包名
查询一个包的详细信息 rpm -qi 包名
查询一个包安装了什么文件 rpm -ql 包名
查询一个文件是由哪个包安装的 rpm -qf 文件绝对路径
which cd (会找到文件所在路径)
rpm -qf `which cd`(这里使用的是反单引号)
2.1 yum的使用:
列出所有可以安装的包:yum list (我一般使用yum list | grep ‘xxx’查找关键的包)
yum list 回显的格式顺序:
左边:包名.平台
中间:版本号.发布版本号
右边:仓库名
yum配置文件存放在 /etc/yum.repos.d/
查找某个包:yum search xxx (忽略大小写)
安装某个包:yum install -y xxx(依赖跟随安装)
列出全部组:yum grouplist
安装组:yum gourpinstall ‘xxx xxxx xxxxx’
删除某个包:yum remove -y xxx (依赖跟随删除)
升级:yum update xxx (若不带包名,则更新整个系统)
查找一个未安装的命令(对已安装命令不生效,已安装使用rpm -qf)yum provides 'xxx'
2.2 搭建yum本地仓库:
2.2.1挂载centos完整光盘到/mnt
2.2.2 备份原yum配置文件:
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -f /etc/yum.repos.d*
2.2.3编辑新配置文件
vim /etc/yum.repos.
内容如下:
name = install dvd
baseurl = file:///mnt
enable = 1 //源是否可用,0不可以用
gpgcheck=0
2.2.4
yum clean all 清空缓存
yum makecache
更新yum缓存
yum list若第三栏显示@开头则为已经安装过的包