Linux用户管理、文本处理、安装包管理(7)

Set 帮助
  :help option-list 
  :set or :set all
vi/vim内置帮助 
  :help
  :help topic
  Use :q to exit help
vimtutor 练习

Linux安装包安装

rpm: RedHat Package Manager
   RPM  Package Manager

源代码:name-VERSION.tar.gz|bz2|xz
    VERSION: major.minor.release
rpm包命名方式:
  name-VERSION-release.arch.rpm
    例:bash-4.2.46-19.el7.x86_64.rpm
  VERSION: major.minor.release
  release:release.OS
  常见的arch:
    x86: i386, i486, i586, i686
    x86_64: x64, x86_64, amd64   
    跟平台无关:noarch

包:分类和拆包
  Application-VERSION-ARCH.rpm: 主包
  Application-devel-VERSION-ARCH.rpm 开发子包
  Application-utils-VERSION-ARHC.rpm 其它子包
  Application-libs-VERSION-ARHC.rpm 其它子包
包之间:可能存在依赖关系,甚至循环依赖
解决依赖包管理工具:
  yum:rpm包管理器的前端工具
  apt-get:deb包管理器前端工具
  zypper: SUSE上的rpm前端管理工具
  dnf: Fedora 18+ rpm包管理器前端管理工具

查看二进制程序所依赖的库文件
  ldd /PATH/TO/BINARY_FILE
管理及查看本机装载的库文件
  ldconfig 加载库文件
  /sbin/ldconfig -p: 显示本机已经缓存的所有可用库文件名及文件路径映射关系
配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf
缓存文件:/etc/ld.so.cache

程序包管理器:
  功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作
包文件组成 (每个包独有)
  RPM包内的文件
  RPM的元数据,如名称,版本,依赖性,描述等
  安装或卸载时运行的脚本
数据库(公共):/var/lib/rpm
  程序包名称及版本
  依赖关系
  功能说明
  包安装后生成的各文件路径及校验码信息

管理程序包的方式:
  使用包管理器:rpm
  使用前端工具:yum, dnf
获取程序包的途径:
  (1) 系统发版的光盘或官方的服务器;
    CentOS镜像:
    https://www.centos.org/download/
    
    
    
 (2) 项目官方站点

(3) 第三方组织:
  Fedora-EPEL:
    Extra Packages for Enterprise Linux
  Rpmforge:RHEL推荐,包很全
  搜索引擎:
    
    
    
    https://sourceforge.net/
(4) 自己制作
  注意:第三方包建议要检查其合法性。    来源合法性,程序包的完整性

YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具
  yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

  yum客户端配置文件:
  /etc/yum.conf:为所有仓库提供公共配置
  /etc/yum.repos.d/*.repo:为仓库的指向提供配置
  仓库指向的定义:
    [repositoryID]
    name=Some name for this repository
    baseurl=url://path/to/repository/
    enabled={1|0}
    gpgcheck={1|0}
    gpgkey=URL
    enablegroups={1|0}
    failovermethod={roundrobin|priority}
      roundrobin:意为随机挑选,默认值
      priority:按顺序访问
    cost=   默认为1000

yum的repo配置文件中可用的变量:
  $releasever: 当前OS的发行版的主版本号
  $arch: 平台,i386,i486,i586,x86_64等
  $basearch:基础平台;i386, x86_64
  $YUM0-$YUM9:自定义变量
实例:
  $releasever/$basearch/
  
  

阿里云repo文件:
  
CentOS系统的yum源
  阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/
EPEL的yum源:
  阿里云:
  https://mirrors.aliyun.com/epel/$releasever/x86_64
yum命令的用法:
    yum [options] [command] [package ...]
  显示仓库列表:
    yum repolist [all|enabled|disabled]
  显示程序包:
    yum list
    yum list [all | glob_exp1] [glob_exp2] [...]
    yum list {available|installed|updates} [glob_exp1] [...]
  安装程序包:
    yum install package1 [package2] [...]
    yum reinstall package1 [package2] [...]  (重新安装)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12673.html