前端程序包管理器
CentOS:yum,dnf
YUM:Yellowdog update Modifier
URL:ftp:// . . .
文件服务器:
ftp://
http://
nfs://
file:///
yum客户端
配置文件:
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repo.d/*.repo 为某个仓库提供特有配置
*.repo 示例:
[repositoryID] 唯一
name=Some name for this repository 仓库功能完整描述
baseurl=url://path/to/repository/ 仓库指向的路径
enabled=1|0 是否启用次仓库 默认启用
gpgcheck=1|0 是否检验来源合法性
gpgkey=URL 指定gpg秘钥文件
failovermethod=roundrobin 默认轮询 随机 ;priority 根据优先级
cost=# 默认为1000 值越小优先级越高
#yum [options] [command] [package …]
install pkg.. 向系统中安装一个或多个软件包,可安装本地包
remove | erase pkg.. 从系统中移除一个或多个软件包
list 列出一个或一组软件包
[available|installed|updates] [glob_exp]
update pkg.. 更新系统中的一个或多个软件包
check-update 检查是否有软件包更新
info […] 显示关于软件包或组的详细信息
groupinstall grp向系统中安装一组软件包
provides 查看指定特性或某文件 由哪个程序包提供
clean 删除缓存的数据
[ packages | metadata | expire-cache | rpmdb | plugins | all ]
makecache 创建元数据缓存
search str.. 在软件包详细信息中搜索指定字符串,模糊匹配
history 显示之前的事物
history info # 显示详细信息
history undo # 撤销该记录 会删除该记录安装的所有包,包括依赖包
包组管理:
groupupdate group1
grouplist 列出可安装的组
groupremove 从系统中移除一组软件包
groupinfo 显示组的详细信息
shell [filename] 运行交互式的 yum 外壳
resolvedep dep1 [dep2] […] 判断哪个包提供了指定的依赖
reinstall pkg.. 覆盖安装一个包
deplist pkg.. 列出软件包的依赖关系
downgrade pkg..
repolist [all|enabled|disabled] 显示已配置的仓库
version
命令选项:
–nogpgcheck:禁止进行gpgcheck
-y: 自动回答为“yes”
-q:静默模式
–disablerepo=repoidglob:临时禁用此处指定的repo
–enablerepo=repoidglob:临时启用此处指定的repo
–noplugins:禁用所有插件
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号
$arch: 平台,i386,i486,i586,x86_64等
$basearch:基础平台;i386
$YUM0-$YUM9:自定义变量
创建yum仓库: 将一些程序包放在一个目录内,在该目录内执行命令 生成repodata文件
createrepo[options] <directory>
仓库配置中baseurl指向该目录即可
===========>>
编译安装:
源代码–>预处理–>编译–>汇编–>链接–>执行
app-VERSION-release.src.rpm–>安装后,使用rpmbuild制作成二进制格式rpm包,再安装
安装前查看INSTALL,README,安装开发工具Development Tools、Server Platform Developmet
三步:
1)./configure
安装路径设置:
–prefix=PATH 指定默认安装位置 通常默认为/usr/local/
–sysconfdir=PATH 配置文件安装路径
指明系统类型:
可选特性:
–disable-FEATURE 关闭特性
–enable-FERTURE 开启特性
可选程序包:
–with-PKG 定义依赖关系
–without-PKG
指定启用特性、安装路径,结合参数和Makefile.in生成makefile
检查依赖的外部环境;出错无法执行make
2)make 项目管理工具,调用gcc
结合makefile,构建应用程序
3)make install
把构件好的文件移动到对应目录赋予权限
以上完成安装
安装后的配置:
1)将二进制程序目录导入PATH环境变量
编辑文件/etc/profile.d/##.sh
添加 export PATH=/PATH/TO/BIN:$PATH
2)导出库文件路径:
编辑/etc/ld.so.conf.d/##.conf 添加库文件目录至此文件
/usr/loacal/apache2/lib
让系统重新生成缓存:
ldconfig [-v]
3)导出头文件: /usr/include
ln -sv 基于链接方式实现 或复制文件
ln -sv /usr/local/xx/include /usr/include/xx 整个目录
ln -sv /usr/local/xx/include/* /usr/include/ 所有文件
4)导出帮助手册:
编辑/etc/man.conf
添加MANPATH=PATH
开发工具:
autoconf:生成configure脚本
automake:生成Makefile.in
获取程序源代码:
官方自建站点
代码托管:
SourceForge
Github.com
code.google.com
c/c++:gcc(GNU C Complier)
原创文章,作者:Jasper,如若转载,请注明出处:http://www.178linux.com/39262
评论列表(1条)
文章都是一些对知识点的罗列,而没有通过自己的文字总结成通顺的话语,这是不合适的,建议以后尝试通过自己的语言将内容的知识点进行总结与梳理,然后加上实验性验证和历史背景介绍会让文章整体更有说服力,突显用心