linux基础之软件包管理

思维导图rpmRed Hat Package Manger(红帽软件包管理工具)的
缩写
一种用于互联网下载包的打包和安装工具,管理者系统中已安装的所有rpm程序组件的资料rpm文件名结构name:rpm软件包的名称
version:软件包版本
release:软件包的版本发布次数
architectures:件包适用于哪些平台
rpm:最后是文件‘扩展名’[root@localhost Packages]# ls 389-ds-base-1.3.1.6-25.el7.x86_64.rpm 389-ds-base-libs-1.3.1.6-25.el7.x86_64.rpm abattis-cantarell-fonts-0.0.12-3.el7.noarch.rpm abrt-2.1.11-12.el7.centos.x86_64.rpm常用命令
  • -i:安装软件
  • -U:升级旧版本软件
  • -e:卸载软件
  • -v:显示详细的处理信息
  • -h:显示安装进度(卸载不可用)

  • -ivh:安装软件【rom -ivh vsftpd-3.0.2-9.el7.x86_64.rpm】
  • -qa:显示目前操作系统上安装的软件包【rpm -qa|grep vsftpd】—查找系统上是否安装了vsftpd*的包(模糊查询)
  • -qf:通过文件名反向查找是哪个软件包安装的【rpm -qf /var/ftp/pub】-查询/var/ftp/pub文件是由哪个包安装的文件
  • -qi:显示软件包的详细信息【rpm -qi vsftpd】
  • -ql:列出软件包中的所有文件【rpm -ql vsftpd】
  • -e:卸载软件【rpm -e vsftpd】
  • --force:强制覆盖安装

  • 安装httpd示例:

  • df查看当前被挂载的文件系统的空间信息
  • mount /dev/sr0 /software-将镜像文件挂载到/software下
  • cd /software/../Packages-切换到软件包目录下,ls |grep httpd-查询httpd安装包
  • rpm -ivh httpd-2.4.6-17.el7.centos.1.x86_64.rpm-安装httpd包
  • rpm-ql httpd 查看httpd安装的文件
  • yumrpm安装无法解决包依赖关系,当安装A包,如果需要依赖B包,这种情况下rpm安装就会失败,yum源安装可轻松解决rpm在着方面的不足工作原理
  • 要对应一个yum源仓库(软件目录,必须包含软件包依赖关系信息),当执行yum的时候,自动去找这个仓库里的软件进行安装。
  • 安装软件,yum会自动检测软件的依赖性,并自动安装这些依赖包
  • 常用命令
  • yum clean all 清除缓存
  • yum install:安装软件【yum install httpd】-包名不用写全
  • yum erase:卸载软件【yum erase httpd】
  • yum grouplist:查询组件
  • yum groupinstall:安装组件【yum groupinstall '开发工具'】
  • yum groupremove:清除组件
  • yum reinstall:重新安装
  • yum update全部升级,包括系统内核(谨慎使用)
  • 注意事项1. 在用yum前,先执行yum clean all,清除yum缓存 2. 同一时刻只能有一个在运行源码安装以安装python3.6为例子:
  • 安装lrzsz,用于将window的软件包拖进虚拟机里的Linux系统

  • 将已经下载好的python3.6拖入虚拟机,并用tar命令解压

  • 在安装python之前,得先装一些系统组件,首先将镜像文件挂载到/software下

  • 新建/etc/yum.repos.d/local.repo配置源,将baseurl指向/software仓库

  • 安装‘开发工具’组件,yum groupinstall '开发工具'

  • 本编博客资料共享,包含md文件,思维导图

    相关内容推荐