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

一、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=Description

baseurl=yum仓库路径

ftp://

http://

file:///

enabled={0|1}:是否启用此仓库,默认不写的时候是启用

gpgcheck={0|1}:校验文件的完整性

三、Yum的相关命令:

⑴yum list:列表

yum list all:默认选项,会列出所有的yum库

yum list available:仓库中有但尚未安装的包

yum list installed:显示已经安装的

yum list updates :可以的升级

上面命令都支持globing通配符

⑵yum clean:清缓存

yum clean {packages | headers | metadata | dbcache | all}:清除缓存再查看会再次统计数据并显示出来。

⑶yum repolist:显示repo列表及简要信息

yum repolist {all|enabled|disabled}

⑷yum安装软件命令:

yum install PACKAGE_NAME

yum install -y:自动安装

yum install --nogpgcheck:不做校验

⑸yum软件升级命令:

yum update :升级

yum   update_to:升级到指定版本

⑹yum软件卸载命令:

yum remove|erase PACKAGE_NAME

⑺yum info PACEAGE_NAME:查看软件包信息

yum provides|whatprovides file:查看指定文件是由那个软件包生成的

⑻yum组相关的命令

groupinstall 组名:安装组中包含的包

Fg:安装开发环境"Development Tools"和”Development Libraries”

yum groupinstall "Development Tools"

yum groupinstall -y "Development Libraries"

groupinfo 组名:显示组包含包信息(如果组名中间有空格,使用“”

grouplist 列出组

Groupupdate:列出可升级的组

⑼yum安装本地RPM包命令

yum localinstall rpmfile1 :安装本地包并从yum库内解决依赖关系

yum --nogpgcheck localinstall rpmfile1:不校验安装

localupdate

⑽从光盘上做成yum库

vim cdrom.repo

[base]

name=REHL5...

baseurl=file:///media/cdrom/Server

enabled=1

gpgcheck=0

Fg:先挂载cd

mkdir -pv /media/cdrom

mount /dev/cdrom /media/cdrom

创建yum库配置文件

yum repolist :查看yum库列表

⑾自己创建yum仓库

mkdir -pv /meida/VT

cp /media/cdrom/VT/*rpm /media/VT

createrepo /media/VT:创建yum源

再在/etc/yum.repos.d创建yum配置文件

组元数据文件comps-rehl5-vt.xml /root

四、源码程序的安装

⑴、编译安装的三步骤:

1、前提:准备编译环境(开发环境),安装安装"Development Tools"和”Development Libraries“组的rpm包

yum groupinstall "Development Tools"

yum groupinstall -y "Development Libraries"

2、解压源码程序安装包:tar -xf *.tar.gz

3、cd进入解压目录

./comfigure

--help:显示帮助信息

--prefix=/path/to/somewhew:指定安装路径

--sysconfdir=/PATH/TO/CONFFILE_PATH:配置文件安装路径,如果不指定则在安装目录下的config目录下

make编译

make install安装

安装后打开程序的文件路径/usr/local/*/sbin/*

⑵、安装源程序以后的环境配置:

1、修改PATH环境变量,以便识别此程序的文件路径:

在/etc/profile.d/目录下简历一个以.sh为后缀的文件,在里面定义export PATH=$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/tengine

4、man文件路径:默认安装在--prefix指定的目录下的man目录内。

系统默认的是/usr/share/man

在/etc/man.config:定义了man的查找路径:两种方法

1、man -M /PATH/TO/MAN_DIR COMMAND

2、在/etc/man.config内添加一条MANPATH。

⑶、利用make安装源程序并测试其功能:安装http服务并进行测试

1、准备编译环境:我这已经安装

2、解压httpd-2.2.16.tar.bz2

3、进入解压目录hettpd-2.2.16

执行./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd

程序安装目录/usr/local/apache

配置文件目录/etc/httpd

4、执行make、make install命令进行安装

5、启动服务,网络测试(未配置环境变量,直接在安装目录下利用绝对路径启动服务)

6、配置相关变量、库和man文件等,再进行测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值