软件包的安装
首先介绍RPM包安装:
RPM软件包文件是一种特殊的文件,每个RPM软件包文件都会自动封装软件的程序、配置文件、文件等组件。
RPM包安装可以分为两类:
1>二进制安装【安装二进制RPM 包文件后就可以使用其中的执行文件,缺点是:只能安装你计算机可以使用的版本】
2>源码RPM软件包文件【除非你要自己编译二进制的RPM包文件,否则没必要安装源码RPM软件包文件】
rpm (缺点:不能随意的安装,安装包目录文件都是默认指定安装地址,不能自己指定安装路径)
安装
挂在光盘:
#mount /dev/cdrom /mnt/cdrom
挂在好了之后一般安装包路径都在:/mnt/cdrom/Server目录下。
rpm 的语法如下: 【rpm -i [-v] [-h] FILES.....】
-i -v (version详细信息) -h(显示进度条) ===》-ivh
--nodeps --force (一般安不上的rpm,后面加上这,不需要依赖包直 接强制安装)
--replacefiles(把系统文件中与某文件冲突的覆盖掉)
--replacepkgs (安装软件包组时:有可能一些已经安装过,会提示错误, 则用这个参数可以把安装过的覆盖掉,使之完成安装)
--prefix 路径 (指明安装包安装路径)
查询
-q -a ===》-qa (查询所有的安装包信息)
-i ---》-qi 包名 (安装了的包安装的详细信息。)
-qip 包名称以及路径(查看没有安装的包的相关信息)
-l ---》-ql 包名称 (安装包安装到系统中的所有目录信息)一般用rpm -ql httpd |less 分页显示所有安装目录信息。注释:(后缀 .so 是库文件 .h头文件)
-qlp 包名称以及路径 (了解没有安装的rpm包所包含的信息)
-f---》-qf (查看某个文件属于哪个软件包)
卸载
-e 包名称
升级
-Uvh 升级 安装
-Fvh 升级
校验 (安装过后的rpm包都会在/var/lib/rpm 路径中的库目录中找到) -V
S指size发生了变化。5指MD5的指纹发生变化 T指时间戳发生了变化。
具体解释我们可以产看:
#man rpm 可多命令,常用的是以上那些。
数字签名 Md5 /sha1 等都可以查看原文转换后的密文。
安装包我们怎样确定是红帽公司发行的呐?
我们系统里都有公钥对:/etc/pki/rpm-gpg目录中存放,
应该怎样检验数字签名::公钥首先导入,
rpm --import
rpm -K
接下来我们可以自己操作一下,熟练一下命令。
Yum 服务安装详解
为了方便,将本地源和远端源都放到ftp公共目录下 /var/ftp/pub/Server
先安装vsftpd服务 rpm �Civh vsftpd<tab>
1.挂载本地镜像 mount /dev/cdrom /mnt/cdrom
2.将镜像内的文件复制到本地文件夹下,暂使用 /var/ftp/pub/Server
Cp �Cr /mnt/cdrom/* /var/ftp/pub/Server
这个得10分钟左右(这个有点大我的是2.9G )
3. 在做源之前安装createrepo 这个软件包,它依赖于deltram 和python-deltram两个软件包的安装
4 编辑yum的仓库文件 *.repo
Vim /etc/yum.repos.d/rhel-debuginfo.repo
为了文件的安全可将repo内容用#注释 自己手动编辑(做修改方便以后使用)
我们搭建yum服务器是使我们内部方便资源共享,没必要太复杂,我们做这样的配置,
可以进行匿名登录就可以了。我的yum服务器是在182.168.182.135这台主机上,我们把软件包放在ftp默认路径/var/ftp/目录里,yum服务器登录本地ftp。
我们可以查看我们本地ftp中的所有内容。查看是否成功。
这样看来如果想安装一个软件,你可以使用yum 【OPTIONS...】install PACKAGES...安装,使用yum安装软件时,yum会自己解决软件间的相依问题,全程不需我们手动处理恼人的相依问题。
创建yum下载数据库
使用Createrepo �Cg /var/ftp/pub/Server/repodata/dd21<tab>.xml/var/ftp/pub/Server (任意目录)有文档将 yum包组和yum包分开做数据库了。
可以做成其他源 如 ftp ;http;等 别忘了将iptables设置好 要不然连不上。
其他用户只需把服务端 /etc/yum.r<tab>/rhel.repo 文件copy到本地电脑的同样目录下,就可以连接远端的yum源了
使用yum list |wc �Cl 显示yum包
Yum grouplist |wc �Cl 提示错误 无本地源组
完成后yum源和组都将完成 测试完成
下面就是来学习yum的用法:
#man yum 或者
#yum options command args
#yum常见的共享参数
-y 表示yum需回答问题,一律为yes
-c config_file 以config_file 取代默认的/etc/yum.conf 作为配置文件
-d debug_level 指定错误等级 必须是0-10之间的整数,值越大,产生的日志信息愈多
--installroot=ROOT 指定安装的根目录
--enablerepo=REPO 暂时启动REPO这个下载源
--disablerepo=REPO 暂时停用repo这个下载源
--exclude=packages 排除Packages 软件
--noplugins 暂时停用所有插件
yum常用指令(辅助资料。)
#yum check-update 检查可更新的所有软件包
#yum update 下载更新系统已安装的所有软件包
#yum upgrade 大规模的版本升级,与yum update 不同的是,连旧的淘汰软件包也升级
#yum install packages 安装指定的软件包
#yum update packages 更新指定的软件包
#yum remove packages 卸载指定的软件包
#yum groupinstall groupname 安装指定的软件包组
#yum groupupdate groupname 更新指定的软件包组
#yum grouplist 查看系统中已安装的和可用地包组
#yum list 列出资源库所有可以安装的或者更新的及已安装更新的软件包
#yum list <regex> 列出资源库与正则表达式匹配的可以安装或者可更新以及安装的rpm包
#yum list available 列出资源库中所有可以安装的软件包
#yum list <regex> 列出资源库中与正则表达式的所有安装或者更新的rpm包
#yum list updates 列出资源库中的所有可以更新的软件包
#yum list installed 列出已经安装资源库中的软件
#yum list extras 列出已经安装的但是不包含在资源库中的rpm包
#yum list recent 列出最近添加到资源库的软件包
#yum search regex 搜索所有可用的软件包的名称等信息
#yum provides reges 检查软件包中包含的文件及软件提供的功能,查找与正则表达式符合的内容
#yum clean all 清除缓存中的rpm 包头文件和包文件
#yum clean header 清除缓存中的rpm包头文件
#yum clean packages 清除缓存中的rpm包文件
#yun deplist packages 显示软件包的依赖信息
先了解下命令:
先就这些吧,以后会再更新。