一.Rpm软件安装的实现
rpm 可以实现如下:
安装 卸载 升级 校验 查询 等功能
1.安装
已经进度条形式安装并显示安装进度
-i //安装
-v //显示
-h //进度条
--replacefiles
--replacefiles //将现有的文件覆盖一遍(不添加,只是更新已经有的)
--replacepkgs //全部重新安装
--force //强制安装
--nodeps //忽略依赖性
2. 查询安装情况
-qa vsftpd //查询安装的所有的软件包
-qi vsftpd //查询软件安装的信息(只写名字如:httpd)
-qip 文件名 //查询未安装的服务的参数信息
-ql 程序的名称 //服务安装的信息列表
-qc 程序的名称 //已经安装的程序的可配置文档
-qlp 程序的名称 //查询未安装的服务的信息列表
-q --script 包裹的名称 //查询服务的名称
-qf `which 命令` //文件属于哪个软件包
3.卸载
-e
4.升级
-Uvh 文件名 //能够进行安装与升级
-Fvh 文件名 //只能够进行升级
5.校验
-V 程序的名称 //进行校验
6.导入导出
--import 证书名 //导入证书
检测证书(1.完整性 2.真实性)
-checksig 路径/文件名
rpm不能解决很好的依赖性问题所以推出了yum安装工具。Yum是基于rpm的安装工具。
二.Yum 本地服务器
1.挂载本地光盘
2.修改yum的仓库文件
[root@donghao244 Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-server] //仓库名称
name=Red Hat Enterprise Linux server //别名
baseurl=file:///mnt/cdrom/Server //仓库的路径及别名
enabled=1 //使得仓库生效
gpgcheck=1 //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //公钥的路径
[rhel-vt] //仓库名称
name=Red Hat Enterprise Linux vt //别名
baseurl=file:///mnt/cdrom/VT //仓库的路径及别名
enabled=1 //使得仓库生效
gpgcheck=1 //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //公钥的路径
[rhel-cluster] //仓库名称
name=Red Hat Enterprise Linux cluster //别名
baseurl=file:///mnt/cdrom/Cluster //仓库的路径及别名
enabled=1 //使得仓库生效
gpgcheck=1 //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //公钥的路径
[rhel-ClusterStorage] //仓库名称
name=Red Hat Enterprise Linux ClusterStorage //别名
baseurl=file:///mnt/cdrom/ClusterStorage //仓库的路径及别名
enabled=1 //使得仓库生效
gpgcheck=1 //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release //公钥的路径
显示仓库的所有可安装软件包
实例:安装mysql
成功安装
重新加载yum仓库的缓存信息
三.基于网络的yum安装
Yum 网络服务器
1.安装网络文件传输服务器 ftp 或 http
以 ftp 的为例
拷贝成功
查看ftp服务器
2.编辑yum的仓库文件
[root@donghao244 Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=ftp://192.168.10.244/pub/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=ftp://192.168.10.244/pub/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=ftp://192.168.10.244/pub/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux ClusterStorage
baseurl=ftp://192.168.10.244/pub/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
测试yum仓库
3.自己添加安装包
例如:在 yum 中的 Server 仓库中添加安装包
4.查看上传结果
当自己向某一个仓库中添加一个软件包时。这是yum仓库并不识别该应用程序
如下:
[root@donghao244 Server]# yum install rrdtool-perl
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
No package rrdtool-perl available.
Nothing to do
这是就需要手动修改一下仓库下的 repodata 目录下的数据库文件。
重新生成文件“comps-rhel5-server-core.xml”
5.修改之前需要安装一个一个可以生成“comps-rhel5-server-core.xml” 的软件
重新生成文件“comps-rhel5-server-core.xml”
这时yum 仍然识别不了
6.使用如下命令:
Yum clean all //清空所有yum 仓库的缓存
网络yum搭建好以后就可以进行一些操作了!
四.yum的一些安装参数
1.查看安装信息
yum repolist //显示yum信息
如下:
[root@donghao244 ~]# yum repolist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
repo id repo name status
rhel-ClusterStorage Red Hat Enterprise Linux ClusterSt enabled: 39
rhel-cluster Red Hat Enterprise Linux cluster enabled: 32
rhel-server Red Hat Enterprise Linux server enabled: 2,293
rhel-vt Red Hat Enterprise Linux vt enabled: 36
repolist: 2,400
yum clean all //清空本地缓存
yum list all //查看所有软件包的安装情况
yum list available //只查询未安装的
yum list installed //查看已安装的
yum info 程序的名称 //查看安装或未安装的软件信息
2.安装软件包
yum install [-y] 包1 包2 ... //安装 包1 包2
yum remove 报名 //删除安装
yum grouplist all //显示
Yum grouplist //显示组的情况
[root@donghao244 ~]# yum grouplist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Installed Groups: //已经安装过的组
Administration Tools
Authoring and Publishing
Development Libraries
Editors
FTP Server
GNOME Desktop Environment
GNOME Software Development
Graphical Internet
Graphics
KDE (K Desktop Environment)
KDE Software Development
Legacy Network Server
Mail Server
Network Servers
Office/Productivity
Printing Support
Server Configuration Tools
System Tools
Text-based Internet
X Software Development
X Window System
Available Groups: //未安装的组
Cluster Storage
Clustering
DNS Name Server
Development Tools
Engineering and Scientific
Games and Entertainment
Java Development
Legacy Software Development
Legacy Software Support
MySQL Database
News Server
OpenFabrics Enterprise Distribution
PostgreSQL Database
Sound and Video
Virtualization
Web Server
Windows File Server
Done
yum groupinstall "组名1" "组名2" ...//安装
yum groupremove "组名1" "组名2" ...//删除组
yum groupinfo "组名1" "组名2" ... //查看组信息
[root@donghao244 ~]# yum groupinfo "X Software Development"
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Group: X Software Development
Description: These packages allow you to develop applications for the X Window System.
Mandatory Packages:
libICE-devel
libX11-devel
libXaw-devel
libXfixes-devel
libXt-devel
Default Packages:
SDL-devel
Xaw3d-devel
freetype-devel
gd-devel
giflib-devel
libSM-devel
libXScrnSaver-devel
libXTrap-devel
libXau-devel
libXcomposite-devel
libXcursor-devel
libXdamage-devel
libXdmcp-devel
libXevie-devel
libXext-devel
libXfont-devel
libXfontcache-devel
libXft-devel
libXmu-devel
libXrandr-devel
libXrender-devel
libXres-devel
libXtst-devel
libXvMC-devel
libXxf86dga-devel
libXxf86misc-devel
libXxf86vm-devel
libdrm-devel
libjpeg-devel
libmng-devel
libpng-devel
libtiff-devel
mesa-libGL-devel
netpbm-devel
xorg-x11-xtrans-devel
xrestop
Optional Packages:
icon-naming-utils
icon-slicer
libXp-devel
mesa-libGLU-devel
mesa-libGLw-devel
openmotif-devel
xorg-x11-server-sdk
xorg-x11-xbitmaps
当你调配好yum的安装环境后 可以再图形界面下对软件进行安装及卸载
在 “5”级下的图形界面中。打开字符界面使用“system-config-packages”弹出软件包管理界面。
在此界面进行数据包的安装。。
注意防火墙关闭!!!(必须在防火墙开启的情况下添加允许ftp通过的机制)
在linux中 进行安装删除程序前必须配置好yum服务器,Yum客户端
嗯,韩宇说的对!!!