Bootstrap

linux 下rpm包安装,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安装过程中会出现依赖关系如下:

0818b9ca8b590ca3270a3433284dd417.png

无法安装成功缺少模块

解决方法:(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

编辑后如图

0818b9ca8b590ca3270a3433284dd417.png

测试:

Rpm普通安装

0818b9ca8b590ca3270a3433284dd417.png

Yum安装

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

本地yum:

建光盘挂载点mkdir/mnt/cdrom

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

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

编辑后如图

0818b9ca8b590ca3270a3433284dd417.png

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

;