RHEL十二(安装和更新软件包)
2015-07-28 11:16
513 查看
软件安装分为:二进制,rpm,src rpm,yum,源代码编译,其他系统。使用最多的都是rpm包,事实上rpm已经成为行业的标准
RPM(RedHat Package Manager)是红帽软件包管理工具。可以在网上看到有些包以.rpm结尾,这是redhat软件包的标志,但不是说该包只能在redhat中安装,其他linux一样可以安装。.rpm包的配置文件,文档等都是包中已经定义了存在在某个地方,一般不容易修改。另外还有一种安装包格式为.src.rpm,它有一个spac模板,可以修改该模板指定配置、文档等安装后存放的位置,然后再根据该模板重新生成一个.src.rpm格式的安装包。
rpm使用
rpm -qa |grep vsftpd 查询所有已经安装的软件包,并使用管道过滤
rpm -ql vsftpd 查询软件包产生的文件
rpm -qf /bin/mount 查询一个文件是由哪个软件包安装出来的
rpm -qc vsftpd 查询一个软件包的配置文件所在位置
rpm -qd vsftpd 查询一个软件包的帮助文件所在位置
rpm -ivh 软件包地址/软件包文件 安装一个软件包 i install v verbose h 生成hash安装进度
wget 软件包地址 将一个安装包抓取到本地
不要随意直接的去使用rpm和yum安装rpm包,因为红帽所有的软件包都通过GPG做了签名,GPG会产生一对密钥,一个公钥,一个私钥,安装的时候需要导入公钥,不然会有警告且安装不成功。
rpm -qa |grep gpg 查询公钥
rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm 查询该软件包需要哪把公钥
rpm --import /etc/pki/rpm-gpg/RPM_GPG-KEY-redhat-release 导入公钥
rpm -U [install-options] 软件包文件 升级,该升级是先将旧的软件先卸载,然后在做升级,升级不使用-U,仍然使用 -ivf
rpm -F [install-options] 软件包文件 和-U的区别是-U如果没有安装该软件包,会安装,而-F不会安装
rpm -e 软件包名称 卸载软件 rpm -e vsftpd
--script 显示软件包内置的脚本程序
-qp 指定查询的软件安装包 rpm -qp --script 软件包 查看该软件包的脚本程序,一般用于查看该包是否安全
不要给软件包使用mv命令重命名,软件包名称会反映出来很多信息,重命名之后将导致很多命令不可用
YUM工具安装包的时候解决了包的依赖问题,安装的时候会将依赖的包一起安装,更方便管理员添加、删除、更新RPM包
YUM的特点:
可以同时配置多个源(repo)
简洁的配置文件/etc/yum.conf
自动解决依赖
使用方便
YUM的客户端配置文件/etc/yum.repos.d/rhel_dvd.repo:
[rhel_dvd] --- yum源的名字
gpgcheck = 0 --- 不检查软件包的合法性
enable = 1 --- 启用这个yum源(该配置用于当有多个源的时候为了避免冲突)
baseurl = http://content.example.com/rhel7.0/x86_64/dvd --- 指明yum源的地址
name = Remote classroom copy of dvd ---描述信息
可以自己创建并编辑客户端配置文件,更方便的可以使用yum-config-manager命令来创建并配置:
yum-config-manager --add-repo=http://content.example.com/rhel7.0/x86_64/dvd,就生成了和url名称一样的.repo文件
yum install 软件包 安装一个软件包,可以添加-y选项直接安装,而不需要系统询问,也可以添加--nogpgcheck不检查公钥
yum provides mount 查询某个命令或文件是有哪个软件包安装出来的
yum search chinese 搜索关键词相关的软件包
yum list vsftpd 查询某个软件是否已经安装
yum remove vsftpd 卸载一个软件包
如果发现卸载或者安装错了一个软件,yum提供了还原(rhel7新特性),使用yum history
yum history查看操作的历史
yum history undo ID(操作历史中的ID) 撤销该历史操作
在红帽中所有软件都是有分组的,相当于软件的一个分类,可以使用yum groups list 或者yum grouplist查看所有的组,可以使用yum groupinstall "组名" 安装一类软件包,这种方式一般用于安装很庞大的软件的时候
yum服务器搭建:
1、本地yum服务器(系统盘就是一个本地yum服务器)
搭建:将系统镜像文件挂载:mount rhel-server-7.0-x86_64-dvd.iso /mnt/dvd,现在挂载点/mnt/dvd实际上就是一个yum服务器了,然后删除原来的yum配置文件:rm -rf /etc/yum.repos.d/*,然后创建一个配置文件并指定源:vim /etc/yum.repos.d/local-dvd.repo:
[local-dvd]
name = local-dvd
baseurl = file:///mnt/dvd
gpgcheck = 0
现在这个本地yum服务器就可以使用了:yum install vsftpd
2、共享yum服务器
方式和本地差不多,只是baseurl使用ftp://主机名/pub,具体安装过程参考:http://www.linuxidc.com/Linux/2012-08/68568.htm
createrepo -v /var/ftp/pub/ 生成新的软件包依赖关系
RPM(RedHat Package Manager)是红帽软件包管理工具。可以在网上看到有些包以.rpm结尾,这是redhat软件包的标志,但不是说该包只能在redhat中安装,其他linux一样可以安装。.rpm包的配置文件,文档等都是包中已经定义了存在在某个地方,一般不容易修改。另外还有一种安装包格式为.src.rpm,它有一个spac模板,可以修改该模板指定配置、文档等安装后存放的位置,然后再根据该模板重新生成一个.src.rpm格式的安装包。
rpm使用
rpm -qa |grep vsftpd 查询所有已经安装的软件包,并使用管道过滤
rpm -ql vsftpd 查询软件包产生的文件
rpm -qf /bin/mount 查询一个文件是由哪个软件包安装出来的
rpm -qc vsftpd 查询一个软件包的配置文件所在位置
rpm -qd vsftpd 查询一个软件包的帮助文件所在位置
rpm -ivh 软件包地址/软件包文件 安装一个软件包 i install v verbose h 生成hash安装进度
wget 软件包地址 将一个安装包抓取到本地
不要随意直接的去使用rpm和yum安装rpm包,因为红帽所有的软件包都通过GPG做了签名,GPG会产生一对密钥,一个公钥,一个私钥,安装的时候需要导入公钥,不然会有警告且安装不成功。
rpm -qa |grep gpg 查询公钥
rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm 查询该软件包需要哪把公钥
rpm --import /etc/pki/rpm-gpg/RPM_GPG-KEY-redhat-release 导入公钥
rpm -U [install-options] 软件包文件 升级,该升级是先将旧的软件先卸载,然后在做升级,升级不使用-U,仍然使用 -ivf
rpm -F [install-options] 软件包文件 和-U的区别是-U如果没有安装该软件包,会安装,而-F不会安装
rpm -e 软件包名称 卸载软件 rpm -e vsftpd
--script 显示软件包内置的脚本程序
-qp 指定查询的软件安装包 rpm -qp --script 软件包 查看该软件包的脚本程序,一般用于查看该包是否安全
不要给软件包使用mv命令重命名,软件包名称会反映出来很多信息,重命名之后将导致很多命令不可用
YUM工具安装包的时候解决了包的依赖问题,安装的时候会将依赖的包一起安装,更方便管理员添加、删除、更新RPM包
YUM的特点:
可以同时配置多个源(repo)
简洁的配置文件/etc/yum.conf
自动解决依赖
使用方便
YUM的客户端配置文件/etc/yum.repos.d/rhel_dvd.repo:
[rhel_dvd] --- yum源的名字
gpgcheck = 0 --- 不检查软件包的合法性
enable = 1 --- 启用这个yum源(该配置用于当有多个源的时候为了避免冲突)
baseurl = http://content.example.com/rhel7.0/x86_64/dvd --- 指明yum源的地址
name = Remote classroom copy of dvd ---描述信息
可以自己创建并编辑客户端配置文件,更方便的可以使用yum-config-manager命令来创建并配置:
yum-config-manager --add-repo=http://content.example.com/rhel7.0/x86_64/dvd,就生成了和url名称一样的.repo文件
yum install 软件包 安装一个软件包,可以添加-y选项直接安装,而不需要系统询问,也可以添加--nogpgcheck不检查公钥
yum provides mount 查询某个命令或文件是有哪个软件包安装出来的
yum search chinese 搜索关键词相关的软件包
yum list vsftpd 查询某个软件是否已经安装
yum remove vsftpd 卸载一个软件包
如果发现卸载或者安装错了一个软件,yum提供了还原(rhel7新特性),使用yum history
yum history查看操作的历史
yum history undo ID(操作历史中的ID) 撤销该历史操作
在红帽中所有软件都是有分组的,相当于软件的一个分类,可以使用yum groups list 或者yum grouplist查看所有的组,可以使用yum groupinstall "组名" 安装一类软件包,这种方式一般用于安装很庞大的软件的时候
yum服务器搭建:
1、本地yum服务器(系统盘就是一个本地yum服务器)
搭建:将系统镜像文件挂载:mount rhel-server-7.0-x86_64-dvd.iso /mnt/dvd,现在挂载点/mnt/dvd实际上就是一个yum服务器了,然后删除原来的yum配置文件:rm -rf /etc/yum.repos.d/*,然后创建一个配置文件并指定源:vim /etc/yum.repos.d/local-dvd.repo:
[local-dvd]
name = local-dvd
baseurl = file:///mnt/dvd
gpgcheck = 0
现在这个本地yum服务器就可以使用了:yum install vsftpd
2、共享yum服务器
方式和本地差不多,只是baseurl使用ftp://主机名/pub,具体安装过程参考:http://www.linuxidc.com/Linux/2012-08/68568.htm
createrepo -v /var/ftp/pub/ 生成新的软件包依赖关系
相关文章推荐
- Centos6 编译安装Python
- centos下删除用yum安装的软件
- Shell脚本解压rpm软件包
- 利用yum安装Redis的方法详解
- Linux rpm tar 操作系统下软件的安装与卸载方法
- Linux RPM命令参数
- CentOS 5.5使用yum来安装LAMP(php运行环境)
- centos6利用yum安装php mysql gd的步骤
- Linux 下rpm命令参数详解
- SUSE Linux下通过RPM方式卸载MySQL 5过程笔记
- Linux下 rpm 命令查询方法
- Linux下yum常用命令汇总
- CentOS 5 上安装yum的方法
- CentOS 6.5系统中使用yum安装MongoDB 2.6 教程
- centos yum 安装 mongodb 以及php扩展
- linux命令详解之rpm命令参数使用方法
- 使用光盘配置本地yum源的方法 yum源配置
- 阿里云云服务器Linux系统更新yum源Shell脚本
- CentOS7系统下用YUM安装Nginx详解
- 【笔记】CentOS