rhel的软件安装以及yum源的搭建
来源:互联网 发布:数组是一种原生类吗 编辑:程序博客网 时间:2024/05/16 11:08
应用程序与系统命令的对比:
文件位置:
系统命令:一般在/bin和/sbin的目录中,或为shell内部指令
应用程序:通常在usr/bin或/usr/sbin目录中
主要用途:
系统命令:完成对系统的基本管理工作
应用程序:根据实际需求会有所不同
运行格式:
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定的执行格式
软件包的封装类型
rpm封包:扩展名为.rpm
srpm封包:包含源码的rpm文件
tar软件包:一般为.tar.gz或.tar.bz2等格式的压缩包,包含程序的原始代码
提供安装程序的软件包:提供类似setup的可执行那个文件,直接执行文件后在其提供的图形界面下操作就可以了。
绿色免安装的软件包:解压后可以直接使用的软件包。
tar,rpm与srpm的差异
软件刚刚发行的源码是以tar包的形式出现,使其文件容量变小。srpm包类似于半成品,内部为源码,其软件内容并没有经过编译,仍然还有软件所需要的相关性软件说明,以及所有rpm文件所提供的资料。而rpm为被完全编译后的软件包,其内部为可执行而二进制文件,安装时不需要再进行编译。
~~~~~~~~~~~~~~
rpm软件包的查询安装升级
查询:
在查询部分,所有的参数都要加上-q的选项才是查询动作,可查询已经安装的和未安装的所有软件,后接完整的文件名称,
-q:仅查询软件是否已经安装。与p搭配下面参数使用,查找未安装的软件。
-a:列出所有的已经安装的软件名称
-i:列出软件的详细信息,
-l:列出软件所有的文件和目录,
-R:列出所有与该软件相依软件所含的文件,
-f:由后面跟的文件名称,找文件属于哪一个已经安装的软件
安装:
-i:安装一个新的rpm包
-U:升级一个rpm包,如果未安装软件,则安装此软件。
辅助选项:
--force:强制安装若指定的软件包
--nodeps:安装升级软件时忽略依赖关系。
重新构建数据库:
rpm --rebuiddb 重新构建rpm数据库,可以恢复像/etc/xinetd .d的一些参数文件
~~~~~~~~~~~~~~~~~~
tar源码安装:
优点:
1、源码安装可以指定安装路径
2、源码可以获得最新的版本,即时修改bug,而且可以根据需求进行定制安装。
完整性校验:
计算md5校验和,与官网提供的值进行对比,可以分析软件的完整性
编译环境:
需要安装支持c/c++等程序语言编译器,包括gcc和make
安装步骤:
. /configure, 如果需要自己配置安装的话,只需在此后面添加需求即可
make 编译生成可执行的二进制文件
make install 复制二进制文件到系统中,配置应用环境
~~~~~~~~~~~~~~~~~~~
yum源的搭建及使用
yum的安装也是基于rpm的软件包,但可以自动解决rpm包的依赖关系,可以更方便的管理rpm软件包,可以配置多个资源仓库。
yum的配置文件:/etc/yum.conf,其内容如下
cachedir=/var/cache/yum/$basearch/$releasever 存放缓存和数据库的文件的目录
keepcache=0 判断是否保存安装成功后的包和首部的缓存,默认为0不保存
debuglevel=2 调试信息输出等级,1-10,
logfile=/var/log/yum.log 记录yum日志的文件,使用绝对路径
exactarch=1 包升级的时候精确匹配硬件平台,只有平台相同才更新
obsoletes=1 升级后,是否删除已经安装没用的包,默认为1删除
gpgcheck=1 安装是否检查rpm包的gpg签名
plugins=1 yum插件是否可用,默认为o不可用
installonly_limit=3
/etc/yum.repos.d用来存放仓库文件,需以.repo结尾
yum clean all 用来清除yum的缓存信息,包括rpm头文件和包文件。
本地yum源的配置:
服务器端
1、修改配置文件/etc/yum.repos.d/xx.repo如下:
[ ds]
name=ds
baseurl=file:///iso 指定镜像文件的路径
enabled=1
gpgcheck=0
在本地yum源中增加自己的rpm包,需要更新.xml,用createrepo命令可以进行更新配置文件,命令的参数为yum源的绝对路径
ftp建立yum源:
服务器端:
1、安装vsftpd并开启服务
2、将光盘挂载到ftp的家目录下/var/ftp
客户端:
1、直接配置客户端信息即可,修改/etc/yum,repos.d/rh.repo
yum的相关命令
yum info 查看包的信息,跟rpm -qi相同
yum update 更新数据包
yumdownloader --destdir=/xx xxx
将xxx软件下载到目录/xx下,但不安装。前提是需要安装yum-utils
yum group 按组安装软件
注:
lynx和elinks为字符界面的浏览器
软件有错,重装解决一切问题,加--force,强制重新安装,
rpm安装软件时,有依赖关系只需找到依赖的包进行安装即可,有问题解决之
yum可以安装非系统盘提供的rpm包,如果有依赖关系,会自动到yum源中查找其依赖关系。
vsftpd,非常安全的ftp服务,开启此服务,其他主机即可通过ftp链接到本机,并链接到 ftp的家目录下,
文件位置:
系统命令:一般在/bin和/sbin的目录中,或为shell内部指令
应用程序:通常在usr/bin或/usr/sbin目录中
主要用途:
系统命令:完成对系统的基本管理工作
应用程序:完成相对独立的其他辅助任务
使用环境:
系统命令:一般只在字符界面中运行应用程序:根据实际需求会有所不同
运行格式:
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定的执行格式
软件包的封装类型
rpm封包:扩展名为.rpm
srpm封包:包含源码的rpm文件
tar软件包:一般为.tar.gz或.tar.bz2等格式的压缩包,包含程序的原始代码
提供安装程序的软件包:提供类似setup的可执行那个文件,直接执行文件后在其提供的图形界面下操作就可以了。
绿色免安装的软件包:解压后可以直接使用的软件包。
tar,rpm与srpm的差异
软件刚刚发行的源码是以tar包的形式出现,使其文件容量变小。srpm包类似于半成品,内部为源码,其软件内容并没有经过编译,仍然还有软件所需要的相关性软件说明,以及所有rpm文件所提供的资料。而rpm为被完全编译后的软件包,其内部为可执行而二进制文件,安装时不需要再进行编译。
~~~~~~~~~~~~~~
rpm软件包的查询安装升级
查询:
在查询部分,所有的参数都要加上-q的选项才是查询动作,可查询已经安装的和未安装的所有软件,后接完整的文件名称,
-q:仅查询软件是否已经安装。与p搭配下面参数使用,查找未安装的软件。
-a:列出所有的已经安装的软件名称
-i:列出软件的详细信息,
-l:列出软件所有的文件和目录,
-R:列出所有与该软件相依软件所含的文件,
-f:由后面跟的文件名称,找文件属于哪一个已经安装的软件
安装:
-i:安装一个新的rpm包
-U:升级一个rpm包,如果未安装软件,则安装此软件。
辅助选项:
--force:强制安装若指定的软件包
--nodeps:安装升级软件时忽略依赖关系。
重新构建数据库:
rpm --rebuiddb 重新构建rpm数据库,可以恢复像/etc/xinetd .d的一些参数文件
~~~~~~~~~~~~~~~~~~
tar源码安装:
优点:
1、源码安装可以指定安装路径
2、源码可以获得最新的版本,即时修改bug,而且可以根据需求进行定制安装。
完整性校验:
计算md5校验和,与官网提供的值进行对比,可以分析软件的完整性
编译环境:
需要安装支持c/c++等程序语言编译器,包括gcc和make
安装步骤:
. /configure, 如果需要自己配置安装的话,只需在此后面添加需求即可
make 编译生成可执行的二进制文件
make install 复制二进制文件到系统中,配置应用环境
~~~~~~~~~~~~~~~~~~~
yum源的搭建及使用
yum的安装也是基于rpm的软件包,但可以自动解决rpm包的依赖关系,可以更方便的管理rpm软件包,可以配置多个资源仓库。
工作流程:
服务器端:在服务器上存放了所有的rpm包,以相关的功能去分析每一个rpm文件的依赖关系,将这些数据记录文件存放在服务器的某个特定目录内,软件的关系记录文件在.xml中,
客户端:如果需要安装一个软件时,先从服务器下载.xml的依赖记录文件,通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载在进行安装,安装完成后会将 .xml的依赖记录文件删除。yum的配置文件:/etc/yum.conf,其内容如下
cachedir=/var/cache/yum/$basearch/$releasever 存放缓存和数据库的文件的目录
keepcache=0 判断是否保存安装成功后的包和首部的缓存,默认为0不保存
debuglevel=2 调试信息输出等级,1-10,
logfile=/var/log/yum.log 记录yum日志的文件,使用绝对路径
exactarch=1 包升级的时候精确匹配硬件平台,只有平台相同才更新
obsoletes=1 升级后,是否删除已经安装没用的包,默认为1删除
gpgcheck=1 安装是否检查rpm包的gpg签名
plugins=1 yum插件是否可用,默认为o不可用
installonly_limit=3
/etc/yum.repos.d用来存放仓库文件,需以.repo结尾
yum clean all 用来清除yum的缓存信息,包括rpm头文件和包文件。
本地yum源的配置:
服务器端
1、挂载镜像文件
mount -o loop /software/rhel6.3.iso /iso 将镜像挂载到/iso下
1、修改配置文件/etc/yum.repos.d/xx.repo如下:
[ ds]
name=ds
baseurl=file:///iso 指定镜像文件的路径
enabled=1
gpgcheck=0
在本地yum源中增加自己的rpm包,需要更新.xml,用createrepo命令可以进行更新配置文件,命令的参数为yum源的绝对路径
ftp建立yum源:
服务器端:
1、安装vsftpd并开启服务
2、将光盘挂载到ftp的家目录下/var/ftp
客户端:
1、直接配置客户端信息即可,修改/etc/yum,repos.d/rh.repo
yum的相关命令
yum info 查看包的信息,跟rpm -qi相同
yum update 更新数据包
yumdownloader --destdir=/xx xxx
将xxx软件下载到目录/xx下,但不安装。前提是需要安装yum-utils
yum group 按组安装软件
注:
lynx和elinks为字符界面的浏览器
软件有错,重装解决一切问题,加--force,强制重新安装,
rpm安装软件时,有依赖关系只需找到依赖的包进行安装即可,有问题解决之
yum可以安装非系统盘提供的rpm包,如果有依赖关系,会自动到yum源中查找其依赖关系。
vsftpd,非常安全的ftp服务,开启此服务,其他主机即可通过ftp链接到本机,并链接到 ftp的家目录下,
- rhel的软件安装以及yum源的搭建
- RHEL 6 上安装 yum 以及 epel源的使用方法
- yum源的搭建和yum命令的软件安装
- RHEL/CentOS安装EPEL的YUM源
- centos和rhel的软件安装方法rpm和yum
- 非正常注册的RHEL无法YUM安装软件解决方法
- redhat下软件的rpm安葬以及yum源仓库的搭建安装
- redhat 中 yum的安装以及软件源的更新
- RHEL 5的yum源的设置
- yum 源的搭建以及rpm命令
- 软件安装&yum源配置&第三方软件仓库的搭建
- RHEL使用CentOS的yum源
- RHEL使用centos的yum源
- RHEL 6.7换CentOS的yum源
- RHEL下使用CENTOS的YUM源
- rhel 6.5 yum源的配置
- 修改rhel的yum使用centos源
- rhel 6.5 安装yum源
- MyBatis学习
- 大西北网络发展的趋势
- poj 1204 (AC自动机)
- PHP开发工程师笔试题
- objbase.h: No such file or directory linux下qextserialport串口通信问题
- rhel的软件安装以及yum源的搭建
- Java Map遍历方式的选择
- C++类对象的拷贝构造函数分析
- Struts2 类型转换流程
- XMPP协议的基础知识
- Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
- Ubuntu快捷键 终端快捷键
- Java中的泛型方法
- BFS-hdu-4101-Ali and Baba