Linux 124课程 13安装和升级软件包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 124课程 13安装和升级软件包相关的知识,希望对你有一定的参考价值。

、注册你的Redhat账户赋予系统产品的安装软件更新
  

2、RPM包是用来管理在红帽企业Linux系统软件

  redhat、Suse、Oracle Linux 软件包rpm
  Ubuntu 软件包dbd
  所有都支持编译软件安装
  
  RPM软件包安装会有很多的依赖关系,需要安装很多软件
  yum 安装软件包,很好的解决的依赖关系
  
  RPM软件包 组成:
  软件包的安装文件
  软件包相关的信息
  在安装\更新\删除 时可能运行的脚本
  
  RPM包可以通过组织进行签名,实现RPM包的校验; 导入对应的公钥;
  
  
  RPM软件包的获取方式:
1、光盘 RHEL 7.0
2、Apache 官方网站
   3、社区提供软件更新 http://rpmfind.net
  
3、发现,安装,使用yum命令更新软件包
  
  YUM 主要作用: 统一管理RPM软件包,并可以自动解决软件包的依赖关系
  
  YUM仓库 pakages 包类似于超市中的货物
  YUM将所有的货品关联到RPM信息库中

  YUM如何安装和更新软件包
  
  yum repolist 查看yum仓库有哪些
  repo.id:rhel_dvd yum源名字
  repo name : remote classroom copy of dvd yum的描述信息
  status : 4305 yum中有多少个包
  
  yum list
  yum list all 请你列出yum仓库的所有软件包
  yum list installed 列出已安装的软件包
  
  yum groups list 列出所有的软件包组信息
  
  yum list all ‘http*’ 查找软件包
  yum list all | grep http 搜索关键字
  
  当你不知道软件包名字,只知道去安装一个关键字“数据库”,通过搜索。
  yum search all ‘sql’ yum search all ‘web’

  yum list all | gerp http
  yum info httpd.x86_64 查看软件包详细信息
  
  yum provides /etc/ssh/sshd_config 想查看这个配置文件是由哪个软件包安装
  
  
  YUM 安装、卸载、升级
  ————————————————————————————————————
  yum install httpd -y(交互询问都按yes) 安装软件
  
  yum remove httpd -y 卸载软件
  
  yum update httpd -y 升级软件
  
  安装多个软件:
  (1)yum install httpd http vsftp -y
  
  yum groups install Development\Tools -y 安装软件包组

  YUM 安装日志查询和历史记录查询
————————————————————————————————————
  /var/log/yum.log yum安装日志
  
  tail -f /var/log/yum.log |grep httpd 查看软件

  yum history yum 历史记录
  
  yum history info 3 yum

  yum history undo 3 撤销事务
4、启用和禁用Redhat或第三方yum仓库
  yum repolist all

  yum-config-manager --help
  yum-config-manager --disable rhel_dvd yum仓库关闭
  yum-config-manager --enable rhel_dvd yum 仓库打开
  
  中科大的yum源,搜狐的yum源
  
  
配置自己的yun源: 修改配置文件来创建yum源、yum-config-manager来创建yum源(1)通过修改配置文件的方式创建yum源
  
  vim /etc/yum.repos.d/ XXX.repo 非常重要,整个配置文件都应该被记住
  
  [rhel_dvd] 仓库的名
  gpgcheck = 0 是否启用公钥校验 0 不做校验,1必须做校验
  enabled = 1 是否开机自动启动
  baseurl = http://classroom.example.com/rhel7.0/x86_64/dvd //仓库的路径
  file:///content/rhel7.0/x86_64/dvd //本地路径
  name =Remote classroom copy of //描述信息
  
  查看yum是否安装成功,并安装软件进行尝试
  yum repolist
  yum list all |grep http
  yum install httpd-manual.noarch -y
  
  
  修改配置文件 vim /etc/yum.repos.d/ XXX.repo
  gpgcheck=1 修改gpgcheck文件 需要进行校验
   yum install httpd-manual.noarch -y 再次安装
  
   rpm --import public.gpg.key 必须使用导入公钥文件
  
   /etc/pki/rpm-gpg/ 红帽软件的公钥路径,还可以在镜像中找到
  [[email protected]~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
   yum install httpd-manual.noarch -y 再次安装软件包
  
  yum-config-manager 安装yun源

  yum-config-manager --add -repo=file:///mnt/
  
  自动生成配置文件 /etc/yum.repos.d/mnt.repo
  [mnt_]
  name=added from: file://mnt/
  baseurl=file:///mnt/
  enabled=1
  
  yum repolist
  
  PS: 使用yum-config-manager 配置完成后,要不就修改配置文件,添加gpgcheck=0 ,要不就导入公钥文件
  
  [[email protected]~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  
  
  由于yum仓库在不断的做新增删除,所以缓存可能是之前的yum源中的数据,需要清空缓存。
  yum clean cache 清空yum 缓存,默认开机没有缓存
  yum clean all
  
  yun makecache 重建缓存
  
  ———————————————————————————————————
  
  内核升级:
  classroom/content/7.0/x86_64/errata/Package //新内核路径
  
  uname -a
  uname -r //查看内核版本
  
  需要新添加一个yum源,修改配repo配置文件。
  
  yum list all | grep kernel //查看kernel 安装文件
  
  yum update kernel -y //升级kernel
  
  
  PS: 升级内核是需要注意: 升级内核时不要动电脑
  
  升级完成后需要重启电脑后,新内核才会生效
5、检查和安装下载的软件包文件
  校验RPM包软件
  rpm -ivh
  i 安装
  v 查看安装过程
  h
  q 查询
  l 列表
  u 升级
  
  
  rpm -ql 查看安装完成后的数据文件和文档
  
  rpm -ql httpd | grep conf 一般配置文件以.conf为结尾
  
  rpm -qc httpd 列出软件的配置文件

  rpm -qi 列出详细信息

  yum -ql dhcp | grep example dhcp 帮助文件

6、源码编译安装软件
  使用编译安装,必须对软件本身了解
  
  如果使用rpm安装,安装文件的路径无法修改,只能通过源码编译方式进行安装

  编译安装必须在系统中安装开发工具

  下载源码文件:tar.bz2文件
  scp 指令拷贝文件
  
  
  编译安装步骤:
  解压
  ./config 生产makefile文件
  ./config --prefix=/usr/local/extundelete
  
  make 编译,编译成二进制代码
  make install 执行安装

  config的可执行文件
  ./config --help 如果修改安装文件地址
  --prefix 默认情况下安装在/usr/local

————————————————————————————————————
  编译安装卸载步骤:
  进入到编译的路径中
  make uninstall

  另一种卸载方式更加彻底
  直接进入到对应软件安装目录下,直接删除安装目录
  rm -rf /usr/local/extundelete
  
  make clean 清空make file 文件

以上是关于Linux 124课程 13安装和升级软件包的主要内容,如果未能解决你的问题,请参考以下文章

RHCSA全课程讲解124(1-7)

Linux 124课程 9配置和安全OpenSSH服务

Linux 124课程 15使用虚拟化系统

RH124-02 通过命令管理文件和目录

软件包管理——Linux基本命令(13)

如何安装和升级一个RPM软件包