天天看点

linux 下 软件包安装(rpm yum)

软件包安装

一  rpm安装(不能解决数据包依赖关系)

     rpm (redhat packermanager 红帽包管理器)

   可以实现:安装 卸载 升级 校验 查询。

1, 安装:-I  -v(显示详细安装信息)   -h(显示安装进度条)习惯用  rpm –ivh 安装

2, 查询:-q  -a(查询全部)               rpm  –qa |grep  httpd  (|:选择)

          - I  (查询相关信息安装过的)  rpm  –qi   httpd (只写名称)

          -ip (查询相关信息未安装过的) rpm  –qip  httpd  (全名称路径)

          -l  (查询安装位置文件)       rpm -ql   httpd   (只写名称)

          -lp (查询有哪些文件未安装)   rpm  -qlp   httpd  (全名称路径)

          -f   (查询文件属于哪个包)    rpm -qf   /bin/ls

3,卸载: -e     rpm  –e  httpd  (名称)

4,升级:   -Uvh (可安装升级)

       -Fvh  (升级)必须有旧的安装

5,校验:  -V rpm  -V  httpd  

注:安装过程可能会出现的问题:

1,  rpm安装过程中会出现依赖关系如下:

linux 下 软件包安装(rpm yum)

无法安装成功缺少模块

解决方法:(1),  yum (下面详解)

         (2),  强制安装(解除依赖关系安装后不一定可用) - - nodeps

2, 安装过程中出现文件夹重名(默认停止安装)

            解决方法:选择覆盖文件:--replacefiles

3, 安装包组时出现已安装过的包

           解决方法:替换原安装过的包: - - replacepkgs

指明安装路径: - -prefix

二  yum安装

1):网络yum  (以ftp为例)

服务器端:

安装 vdftpd 启用

查看与ftp有关的端口  netstat - tupln | grep ftp

建光盘挂载点mkdir/mnt/cdrom

挂载关盘 mount/dev/cdrom  /mnt/cdrom  

Server下的容cp到/var/fap 下 cp –a/mnt/cdrom/Server/. /vsar/ftp

启动ftp

客户端:

编辑文件  vim /etc/yum.repos.d/rhel-debuginfo.repo

编辑后如图

linux 下 软件包安装(rpm yum)

测试:

   Rpm普通安装

linux 下 软件包安装(rpm yum)

Yum安装

linux 下 软件包安装(rpm yum)
linux 下 软件包安装(rpm yum)

本地yum:

linux 下 软件包安装(rpm yum)

Yum 常用命令:

1 安装

yum install 全部安装

yum install package1 安装指定的安装包package1

yum groupinsall group1 安装程序组group1

2 更新和升级

yum update 全部更新

yum update package1 更新指定程序包package1

yum check-update 检查可更新的程序

yum upgrade package1 升级指定程序包package1

yum groupupdate group1 升级程序组group1

3 查找和显示

yum info package1 显示安装包信息package1

yum list 显示所有已经安装和可以安装的程序包

yum list package1 显示指定程序包安装情况package1

yum groupinfo group1 显示程序组group1信息yumsearch string 根据关键字string查找安装包

4 删除程序

yum remove | erase package1 删除程序包package1

yum groupremove group1 删除程序组group1

yum deplist package1 查看程序package1依赖情况

5 清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers