一,概述
yum 仓库的安装
在/etc/yum.repos.d/目录下创建后缀名为repo的配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
配置文件基本包含的四个要求
安装及升级本地程序包:
* localinstall rpmfile1 [rpmfile2] […]
(用install替代)
* localupdate rpmfile1 [rpmfile2] […]
(用update替代)
例:
升级
包组管理的相关命令:
groupinstall group1 [group2] […]
groupupdate group1 [group2] […]
grouplist [hidden] [groupwildcard] […]
groupremove group1 [group2] […]
groupinfo group1 […]
包组的概念就是将一些功能大概相同的放在一个组中,同时安装.方便安装
安装开发功能的组包和安全组包
查询组包的信息,前面带=号的代表包已安装,+号表示包没有安装,但将在下次运行版本升级,-号代表包没有安装,并不会安装作为组的一部分
查看隐藏的包
如何使用光盘当作本地yum仓库:
(1) 挂载光盘至某目录,例如/media/cdrom
# mount /dev/cdrom /media/cdrom
(2) 创建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
先创建一个目录,将光盘挂载到这个目录下.
在在配置文件中增加这个选项
这样就有这个yum仓库了
程序包编译
程序包编译安装:
Application-VERSION-release.src.rpm –> 安装后,使
用rpmbuild命令制作成二进制格式的rpm包,而后再安装
源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行
源代码组织格式:
多文件:文件中的代码之间,很可能存在跨文件依赖关系
C、C++:make (项目管理器,configure –>
Makefile.in –> makefile)
java: maven
C代码编译安装三步骤:
1、./configure:
(1) 通过选项传递参数,指定启用特性、安装路径等;执
行时会参考用户的指定以及makefile.in文件生成makefile
(2) 检查依赖到的外部环境
2、make:根据makefile文件,构建应用程序
3、make install:复制文件到相应路径
开发工具:
autoconf: 生成configure脚本
automake:生成Makefile.in
注意:安装前查看INSTALL,README
开源程序源代码的获取:
官方自建站点:
apache.org (ASF)
mariadb.org
…
代码托管:
SourceForge.net
Github.com
code.google.com
c/c++编译器: gcc (GNU C Complier)
编译C源代码:
前提:提供开发工具及开发环境
开发工具:make, gcc等
开发环境:开发库,头文件
glibc:标准库
通过“包组”提供开发组件
CentOS 6: "Development Tools",
"Server Platform Development",
第三步就进行make操作
第四步
第五步进入安装的目录将服务启动
二.作业及练习题
1.删除rpm命令的恢复方法
忽略依赖性删除命令rpm
选择第三个光盘
选择第三个
在选择第二个救援模式
选择1
进来之后默认的根目录不是硬盘中的根目录
直接安装光盘中的rpm包
记住要指定根目录到硬盘中的根目录
在进入系统,rpm已经安装上
2.创建一个本地的yum仓库
拿tree一个文件做测试
先将这个文件拷贝到一个目录下
然后在当前目录下运行这个命令来创建yum仓库
然后就能使用这个仓库来安装应用程序了
3.源码安装apache
1)下载源码包
2)解压压缩包,我们就可以看到里面的文件
现在就是正式安装的过程
1、./configure:
(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile
(2) 检查依赖到的外部环境
2、make:根据makefile文件,构建应用程序
make install:复制文件到相应路径
安装后的配置:
(1) 二进制程序目录导入至PATH环境变量中;
编辑文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2) 导入库文件路径
编辑/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在目录至此文件中;
让系统重新生成缓存:
ldconfig[-v]
(3) 导入头文件
基于链接的方式实现:
ln -sv
导入帮助手册
编辑/etc/man.config|man_db.conf文件
添加一个MANPATH
启动服务
原创文章,作者:Kartik,如若转载,请注明出处:http://www.178linux.com/42805