linux下yum程序包管理及源码安装

1.yum仓库中的repodata目录中元数据文件:

primary.xml.gz:代表所有RPM包的列表和依赖关系以及每个RPM安装生成的文件列表;

filelists.xml.gz:代表当前仓库中所有RPM包的所有文件列表;

other.xml.gz:代表额外信息,RPM包的修改日志;

repomd.xml记录的是上面三个文件的时间戳和校验和;

comps*.xml: RPM包分组信息

2.yum定义repo文件

[Repo_ID]

name=Description

baseurl=

ftp://

http://

file:///

enabled={1|0} 默认启动

gpgcheck={1|0}

gpgkey=

注意gpgkey需手动提前导入:rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3.yum命令

格式:yum [选项] [命令] [包名 ...]

-y: 自动回答为yes

--nogpgcheck

list: 列表

支持glob

all

available:可用的,仓库中有但尚未安装的

installed: 已经安装的

updates: 可用的升级

clean: 清理缓存

[ packages | headers | metadata | dbcache | all ]

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

all    所有仓库

enabled: 默认

disabled  关闭

install: 安装

yum install rpm包名

update: 升级

update_to: 升级为指定版本

remove|erase:卸载

info: 说明信息,相当于rpm -qi

provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的;

groupinfo

grouplist

groupinstall

groupremove

groupupdate

4.自创建yum仓库:

createrepo ./ 创建yum仓库元文件

createrepo -g  /光盘自带的comps.*.xml    /rpm包所在路径   创建包分组信息

5.源代码手动编译安装

rpm包是已被编译的二进制格式程序,如需加入额外功能,需手动源码安装程序

make: 项目管理工具,

makefile: 定义了make(gcc,g++)按何种次序去编译这些源程序文件中的源程序

automake: --> makefile.in --> makefile

autoconf:--> configure

源代码编译安装的三步骤:

安装前:

前提:准备开发环境(编译环境),即安装"Development Tools"和"Development Libraries"

代表有:gcc,glibc

安装中:

1./configure  功能:1、让用户选定编译特性;2、检查编译环境;3.指定安装路径

--help  查看帮助信息

--prefix=指定安装路径,默认安装在/usr/local

--sysconfdir=/程序配置文件路径

2. make

make clean 清除configure配置文件重新./configure

3. make install

make uninstall 卸載軟件或刪除目錄下所有文件

安装后:

1、修改PATH环境变量,以能够识别此程序的二进制文件路径;

1.1.修改/etc/profile文件

1.2.在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义

export PATH=$PATH:指定程序安装路径

source *.sh 重新读取该文件

2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径:

在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,再把要增添的路径直接写至此文件中;

# ldconfig 通知系统重新搜寻库文件

-v: 显示重新搜寻库的过程

3、头文件:输出给系统,

增添头文件搜寻路径,使用软链接进行,系统默认库文件路径:/usr/include

两种方式:

ln -s /usr/local/程序名称/include/* /usr/include/ 或

ln -s /usr/local/程序名称/include  /usr/include/程序名称

4、man文件路径:安装在--prefix指定的目录下的man目录;/usr/share/man

在/etc/man.config中添加一条MANPATH

时间: 2024-10-05 11:15:39

linux下yum程序包管理及源码安装的相关文章

Linux下的程序包管理之源码形式

 Linux下程序包管理之源码形式 程序包的前世今生: 说到程序包管理,不得不提到是就是程序包是由什么组成的?也就是怎么形成的?程序是由源代码程序经过预处理.编译.然后汇编形成二进制的程序,这是针对特定硬件而形成的程序.有计算机编程基础的同学都应该知道源代码编译的时候是要调用特定的库(库文件),而这些库,在不同的系统上是不同的,比如Linux和window上的就不同,不同发行版的Linux上的库也不尽相同,所以这就导致了在不同种类系统上编译生成的二进制程序的运行环境也不尽相同,那么这些程序是不能

linux程序包管理与源码安装

一.RPM包简介: linux之所以那么强大,除了linux强大的内核,还有很大一部分取决于linux的软件包,假想没有软件包,就一个内核在运行,人类需要和内核打交道是多么痛苦,但是聪明的人类发明了bash,通过bash,人就可以使用高级语言,和机器沟通,这其中的bash起始也是一个软件包,当然linux除了bash还有各式各样的包,帮助我们完成各种任务,这其中便涉及到程序的包管理. rpm包管理器(原名redhat package manager,后成为行业标准,命名为rpm package

linux程序包管理之源码编译安装

一.linux程序包基础概念 1.1.linux程序开发遵循开源协定:GPL, BSE, Apache等 1.2.源程序常用的开发语言:C, C++, perl, python等 1.3.应用程序的开发.编译和运行 就像面包师直接使用的材料是面粉而非麦种一样,我们大部分应用程序员在开发程序时也并非直接接触硬件层,因为底层硬件太过抽象和"丑陋",如果应用程序开发都从底层开始,无疑工作量巨大.于是,有些系统级程序员在"裸机"上抹上了一层操作系统,用于管理硬件资源,这个系

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. MySQL安装全过程 源码包来自:http://distfiles.macports.org/mysql5/ $cd ~/Download $wget http://distfiles.macports.org/mysql5/mysql-5.1.60.tar.gz $chmod +x mysql-5.1.60.tar.gz $tar zxvf mysql-5.1.60.ta

Linux下搭建SVN+Apache环境【源码安装】

操作系统:redhat6.4(64位) 一.SVN介绍 SVN是一个版本控制工具,Subversion的版本库(repository),就是位于服务器,统一管理和储存数据的地方. 题外话,搭建SVN服务器apache是必须的吗? Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的.就是说,你可以用版本管理的客户端比如:TotoriseSVN来和SVN服务器进行连接.这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了.为了实现请客户端的目标,就想通过

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5

rpm,yum程序包管理器

在早期我们在Linux上安装程序时,都采用的源代码来安装应用程序,这就意味着我们每次都要经过预处理,编译,汇编,链接最后生成可执行的二进制文件:这样的操作太过繁琐,为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,而对这些程序包进行管理的就是程序包管理器: 不同Linux发行版本,就有不同的程序包管理器:在这里列举一些常用的程序包管理器: 在Debian中dpkg工具来管理所有.deb后缀名的包文件:Redhat中就使用最

yum程序包管理器浅谈

基于rpm安装程序包时,程序包之间的依赖性太过于复杂和麻烦,开发了yum程序包管理器,可以自行的解决程序包之间的依赖关系,并且一次性安装所有的有依赖关系的程序包,无须繁琐的下载依赖性的程序包,相对于rpm来说,rpm为基础包管理,yum是前端工具.而yum需要一个文件服务的服务器,总共有四种文件服务器:ftp服务,http服务,本地文件目录,NFS服务.yum命令工具可以通过配置文件,指向仓库的位置以及相关的各种配置信息:每个yum命令行可以同时指向多个仓库,仓库间可以优先级等相关的配置. 当y