RHEL十二(安装和更新软件包)

软件安装分为:二进制,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/ 生成新的软件包依赖关系

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redhat 使用CentOS的yum源进行升级或软件安装 分类: linux 2012-07-19 15:54 1113人阅读 评论(0) 收藏 举报 Redhat默认的源不但速度不给力,而且软件版本陈旧,今天试着将Redhat默认源替换为CentOS的163源,发现速度能达到2M/s左右,而且版本都比较新,非常给力,与大家分享! (目前可以使用CentOS0-6.3软件仓库的软件) 1. 删除原有的yum源 1. # rpm -aq | grep yum|xargs rpm -e --nodeps 2.下载新的yum安装包,这使用centos-6.3 1. # wget http://mirror.centos.org/centos/6.3/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 2. # wget http://mirror.centos.org/centos/6.3/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 3. # wget http://mirror.centos.org/centos/6.3/os/x86_64/Packages/yum-3.2.29-30.el6.centos.noarch.rpm 4. # wget http://mirror.centos.org/centos/6.3/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 3.安装yum软件包 1. #rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 2. # rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 3. #rpm -ivh yum-3.2.29-30.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 4. 更改yum源 在/etc/yum.repos.d/新建文件centos.repo,内容如下: ######################################################################### # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-6 - Base - 163.com baseurl=http://mirrors.163.com/centos/6/os/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6 - Updates - 163.com baseurl=http://mirrors.163.com/centos/6/updates/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-6 - Extras - 163.com baseurl=http://mirrors.163.com/centos/6/extras/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-6 - Plus - 163.com baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=centosplus gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-6 - Contrib - 163.com baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 5.清理yum缓存 1. # yum clean all 2. # yum makecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度 3. # yum install software_name #测试新源是否可用 6.更新系统 #yum update -y # yum install nginx chkconfig --level 345 nginx on /etc/init.d/nginx start yum --enablerepo=remi install php php-fpm chkconfig --level 345 php-fpm on /etc/init.d/php-fpm restart vi /etc/nginx/nginx.conf /etc/init.d/nginx reload vi /usr/share/nginx/html/info.php 1.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值