rpm包管理

  1. 源码包
  2. 二进制包 看不到源代码

centos RPM包管理

RPM包命名规则:

  1. 软件包名
    版本
    发行次数
    Linux平台
    硬件平台
    扩展名.RPG(便于管理)
  2. RPM包依赖性
    1. 树形依赖 a->b->c
    2. 环形依赖 a->b->c->a
  • 命令管理

1.安装:rpm -ivh httpd-...(包全名)
-i install
-v verbose详细
-h hash
2.更新: rpm -Uvh 包全名
-U upgrade:前提是存在新版本的软件包
3.卸载:rpm -e 包名
-e erase抹去
4.查询rpm -q 包名(因为已经安装)httpd
-q query查询

rpm -qa查询所有已经安装的包
rpm -qi httpd查询已安装包的信息-i information
rpm -qip 包全名查询未安装包的信息 -p packages包


包的安装位置由包成产时就决定了
rpm -ql 包名查询已安装包的位置
rpm -qlp 包全名查询未安装包将要安装的位置

由文件查包
rpm -qf 文件名 -f file文件:查询系统文件属于哪一个安装包
例:rpm -qf /etc/vimrc
rpm -qf /etc/issue

查询包的依赖性
rpm -qR time(包名,已安装) require需求,大写
rpm -qRp 包全名/mnt/cdrom/Packages下查询tab可以快速得到包名
5.校验和rpm包中文件提取
rpm -V time -V verify校验,证实

rpm2cpio 包全名 | cpio -idv ./bin/ls
./bin/ls将包中的/bin/ls提取到.当前文件夹
cpio:在包中创建档案和从档案中提取文件
-i:copy-in模式,还原
-d:还原时自动新建目录
-v:verbose

yum命令在线管理(解决RPM依赖性问题)

  1. 网络源 或者 本地光盘作为本地yum源
  2. 内网:ip和子网掩码

    互联网:ip和子网掩码+网关+dns

    yum命令

  • 命令一行输不完,\表示换行
  1. yum search httpd查询包的依赖环境
  2. yum -y install gcc -y跳过询问gcc c语言编译器
  3. yum -y update gcc升级

源码包管理

usr目录是unix系统的资源目录,一般将源码包指定安装到/usr/local/软件名/
  • 与rpm包不同的是,源码包安装位置手动指定
  • service network start是在rpm包的默认安装位置 搜寻 服务管理命令
  • 而源码包只能用绝对路径(安装位置)进行服务管理.

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!