Linux系统软件管理工具和源码文件安装之yum、ma

本文发布时间: 2019-Mar-22
一、YUM⑴、由于在利用rpm进行软件管理的时候存在软件包之间的依赖关系,造成平常管理的极大不便,所有又引入了yum,yum在rpm的基础上很好的解决了软件包之间的依赖关系。⑵、yum是基于C/S架构的软件管理工具。它需要有服务器和客户端,即yum仓库和本地的yum工具。⑶、yum仓库中的元数据文件:/primary.xml.gz:包含了当前仓库中所有的rpm包列表已经各包之间的依赖关系和每个软件包安装生成的文件列表;/filelists.xml.gz:当前仓库中所有RPM包的所有文件列表/other.xml.gz:额外信息,rpm包的修改日志/repomd.xml:记录的是上面三个文件的时间戳和校验和comps-*.xml:RPM包分组信息(需要手动定义)二、Yum仓库的配置:⑴、yum仓库可以是本地文件、ftp服务器和http服务器。其配置文件在/etc/yum.repos.d/*.repo文件内进行定义⑵、yum仓库的配置格式:[Repo_ID]name=Descriptionbaseurl=yum仓库路径ftp://http://file:///enabled={0|1}:是否启用此仓库,默认不写的时候是启用gpgcheck={0|1}:校验文件的完整性三、Yum的相关命令:⑴yumlist:列表yumlistall:默认选项,会列出所有的yum库 yumlistavailable:仓库中有但尚未安装的包yumlistinstalled:显示已经安装的yumlistupdates:可以的升级上面命令都支持globing通配符⑵yumclean:清缓存yumclean{packages|headers|metadata|dbcache|all}:清除缓存再查看会再次统计数据并显示出来。⑶yumrepolist:显示repo列表及简要信息yumrepolist{all|enabled|disabled}⑷yum安装软件命令:yuminstallPACKAGE_NAMEyuminstall-y:自动安装yuminstall--nogpgcheck:不做校验⑸yum软件升级命令:yumupdate:升级yumupdate_to:升级到指定版本⑹yum软件卸载命令:yumremove|erasePACKAGE_NAME⑺yuminfoPACEAGE_NAME:查看软件包信息yumprovides|whatprovidesfile:查看指定文件是由那个软件包生成的⑻yum组相关的命令groupinstall组名:安装组中包含的包Fg:安装开发环境"DevelopmentTools"和”DevelopmentLibraries”yumgroupinstall"DevelopmentTools"yumgroupinstall-y"DevelopmentLibraries"groupinfo组名:显示组包含包信息(如果组名中间有空格,使用“”grouplist列出组 Groupupdate:列出可升级的组⑼yum安装本地RPM包命令yumlocalinstallrpmfile1:安装本地包并从yum库内解决依赖关系yum--nogpgchecklocalinstallrpmfile1:不校验安装localupdate⑽从光盘上做成yum库vimcdrom.repo[base]name=REHL5...baseurl=file:///media/cdrom/Serverenabled=1gpgcheck=0Fg:先挂载cdmkdir-pv/media/cdrommount/dev/cdrom/media/cdrom创建yum库配置文件yumrepolist:查看yum库列表⑾自己创建yum仓库mkdir-pv/meida/VTcp/media/cdrom/VT/*rpm/media/VT createrepo/media/VT:创建yum源再在/etc/yum.repos.d创建yum配置文件组元数据文件comps-rehl5-vt.xml/root四、源码程序的安装⑴、编译安装的三步骤:1、前提:准备编译环境(开发环境),安装安装"DevelopmentTools"和”DevelopmentLibraries“组的rpm包yumgroupinstall"DevelopmentTools"yumgroupinstall-y"DevelopmentLibraries"2、解压源码程序安装包:tar-xf*.tar.gz3、cd进入解压目录./comfigure--help:显示帮助信息--prefix=/path/to/somewhew:指定安装路径--sysconfdir=/PATH/TO/CONFFILE_PATH:配置文件安装路径,如果不指定则在安装目录下的config目录下make编译makeinstall安装安装后打开程序的文件路径/usr/local/*/sbin/*⑵、安装源程序以后的环境配置:1、修改PATH环境变量,以便识别此程序的文件路径: 在/etc/profile.d/目录下简历一个以.sh为后缀的文件,在里面定义exportPATH=$PATH:/path/to/somewhere要想此配置生效,重新登录2、库文件配置:默认情况下,系统搜索库文件的路径为/lib,/usr/lib;要增加额外的搜寻路径:在/etc/ld.so.conf.d/中创建以.conf为后缀的文件,然后把要增加的路径直接写至此文件中。#ldconfig:通知系统重新搜寻库文件。-v:显示重新搜寻库的过程3、头文件:输出给系统默认是/usr/inclode增添头文件搜寻路径,使用链接进行fg:/usr/local/tengine/include/链接到/usr/include/两种方式:ln-s/usr/local/tengine/include/*/usr/include/或ln-s/usr/local/tengine/include/usr/include/tengine4、man文件路径:默认安装在--prefix指定的目录下的man目录内。系统默认的是/usr/share/man在/etc/man.config:定义了man的查找路径:两种方法1、man-M/PATH/TO/MAN_DIRCOMMAND2、在/etc/man.config内添加一条MANPATH。⑶、利用make安装源程序并测试其功能:安装http服务并进行测试1、准备编译环境:我这已经安装2、解压httpd-2.2.16.tar.bz23、进入解压目录hettpd-2.2.16执行./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd程序安装目录/usr/local/apache配置文件目录/etc/httpd4、执行make、makeinstall命令进行安装5、启动服务,网络测试(未配置环境变量,直接在安装目录下利用绝对路径启动服务)6、配置相关变量、库和man文件等,再进行测试。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:10pm
栏目列表