yum使用及编译安装

前端程序包管理器

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)

时间: 2025-01-06 19:55:28

yum使用及编译安装的相关文章

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

谢烟客---------Linux之程序包管理yum使用和编译安装

yum命令及仓库创建与配置 YUM 原理 安装.卸载.查询.升级.检查,本地缓存.重装.降级.历史.获取帮助 仓库 变量.事务.URL.开销.镜像.元数据存储方式及组成 createrepo作用.命令.lftp命令 编译安装  目的 原理 开发工具及开发环境 编译后的处理 获取程序包源代码的途径 YUM Redhat二次发行版 Yellow Dog Linux,上使用的yum(Yellowdog Update Modifier),由yellow dog 研发 yum命令的工作原理 1.接收用户命

yum源码编译安装http

继上次linux程序包管理(2)之yum的配置及使用,大家都很疑惑不是有yum就行了吗干嘛还要学习源码安装,听说源码安装很费事也很麻烦,是的 yum是用起来简单方便,但是yum是直接写在镜像里面的,所以一些安装包的版本就有点低了.而且有些特性是编译选定的,如果编译未选定此特性,将无法使用:rpm包的版本会落后于源码包,甚至落后很多.俗话说有利必有一弊,对于一些安装包已经更新换代了,大家都在接受新事物你还在原地不动,这对于it农民工来说不合适吧,所以源码安装就解决了这个问题,两者的结合三字棒棒哒.

linux基础学习第十二天(shell函数、数组以及yum使用及编译安装)

2016-08-18 授课内容: shell编程基础(select 循环与菜单.函数) yum管理.定制yum仓库 select 循环与菜单 select variable in list do 循环体命令 done 1.select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符(默认是#?),可以重新定义PS3,等待用户输入 2.用户输入菜单列表中的某个数字,执行相应的命令,用户输入被保存在内置变量REPLY 中 [19:45 [email protec

程序包管理rpm、yum与简单编译安装程序

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档. ?

Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包

一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------   2> 将记录的历史命令条数更改为 200 条   3> 统计 /boot./etc/pki 目录占用的空间大小   4> 以格式"yyyy-mm-dd HH:MM" 显示系统时间 方案: date日期时间工具: 1> 显示日期时间:date.date +"%Y-%m-%d %

【我的Linux,我做主!】rpm包管理器/yum前端工具/编译安装从入门到精通

Linux软件包管理之--rpm网络操作系统都是架构在底层硬件之上的,目前内核有Linux系列,UNIX系类,Windows系列等,再向上是程序库调用,程序的实现方式在不同的操作系统中实现的方式也不尽相同.操作系统向外输出供用户使用的接口称之为API(Application Programming Interface),向用户输出统一的调用接口,这样当一个文件使用调用接口后就可以在不同的操作系统中按照统一的格式输入输出了.(如下图)ABI(Application Binary Interface

搭建Yum服务器及编译安装Httpd

搭建yum服务器 编译安装Httpd 原文地址:http://blog.51cto.com/10461810/2106438

yum/源码编译安装配置apache+svn

本次整理的比较急.源码编译和命令解释后续加上.不多说开始吧 系统环境:CentOS6.5_x86_64 minimal YUM版 1.检查是否安装了httpd.mod_dav_svn(实现apache+svn的一个模块).subversion(默认是安装的.需要yum remove subversion卸载掉) [[email protected] ~]# rpm -ql httpd package httpd is not installed [[email protected] ~]# rp