yum安装和源码安装(centos)
yum 常用参数
yum [OPTION]...COMMAND[ARGS]...
install, list, remove, update, groupinstall, grouplist, clean, makecache
yum的命令选项:
--nogpgcheck:禁止进行gpg检查;
-y:自动回答为“yes”;
-q:静默模式;
--disableerepo=repoidglob:临时禁用此处指定的repo;
--enableerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
yum的repo配置文件中可用的变量:
$releaserver:当前os的发行版本的主版本号;
$arch:平台:#x86_64,i386
$basearch:基础平台;
$YUM0-$YUM9
创建yum仓库:
createrepo [options] <directory>
程序包编译安装:
源代码--> 预处理 --> 编译(gcc)-->汇编-->链接-->执行
源代码组织格式:
多文件:文件中间的代码,很可能存在跨文件依赖关系:
项目管理器:
C、C++:make(configure-->makefile.in --> makefile)
java:maven
编译安装的三个步骤:
./configure:
(1)通过选项传递参数,指定启用特性,安装路径等及makefile.in文件生成makefile
(2)检查依赖的外部环境;
make:
根据makefile文件,构建应用程序
make install
copy具体文件到指定目录
开发工具:
autoconf:生成configure脚本
automake:生成makefile.in
注:安装前需要查看INSTALL,README等说明文档。
编译器:
c/c++: gcc(GNU C Complier)
编译c源代码:
前提:提供开发工具和开发环境:
开发工具:make, gcc等
开发环境:开发库,头文件
glibc:标准库
第一步:configure脚本
选项:指定安装位置,指定启用特性
--help:获取其支持的选项:
选项分类:
安装路径设定:
--prefix=/path/to/somewhere:指定默认安装路径
--sysconfigdir=/path/to/shomewhere:指定配置文件安装路径
Optional Features:可选特性
--disable-Features:关闭特性
--enable-Features[arg]:开启特性
Optional Packages:可选依赖包
--without-package:不启用依赖包
--with-package[=arg]启用依赖包
第二步:make
第三步:makeinstall
安装或的配置:
(1)导出二进制文件增加☞环境变量:
编辑文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2)导出库文件路径:
编辑文件/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在的目录至此文件中:
让系统重新生成缓存:
ldconfig[-v]
(3)导出头文件:
创建软连接
ls -s
(4)导出帮助手册:
编辑/ect/man.config文件
添加一个MANPATH