码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS软件管理器

时间:2014-11-28 06:32:49      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:rpm yum 编译 软件包管理器

程序包管理器,

什么是程序包管理器,将编译好的程序打包成一个文件或有限的几个文件,可用于实现便捷地安装、卸载、升级、查询、校验等程序管理;

rpm包的命名:name-Major.Minor.Release-release.arch.rpm

bash-4.3.2-1.x86_64.rpm

-release: rpm包自己的发行号,与源代码的发行号无关;仅用于标识对rpm自身的修订;有时候,此release可能还会包含适用的OS;例如,bash-4.3.2-1.centos6.x86_64.rpm

获取包的途径:

0,自己制作,

1,系统原发行光盘或者官方站点服务器:

2,程序项目官方站点:

3,第三方组织,<"人品无法保证">

搜索引擎:

Fedora-EPEL:epel

http://rpmfind.net

http://rpm.pbone.net

http://www.pkgs.org

建议:包安装前要合法性验证:

1,来源合法性,

2,包的完整性,

RHEL系统程序包管理rpm的应用:

安装:

rpm -i [ install-options ] 程序包 ...

rpm -ivh --test gcc.rpm

v:详细安装过程,

h:安装时输出hash记号(‘‘#‘‘)

依赖关系:p1 --> p2

不解决依赖可能会导致依赖包的不正常;

[ install-options ]:

--replacepkgs:重新安装

--nodeps: 忽略依赖关系

--test: 测试安装,而不执行真正的安装过程;

升级:

rpm { -U | -F } [ install-options ] 程序包 ...

    U如果有较旧版本程序包,则升级安装;否则执行安装操作,

        F 如果有较旧版本程序包,则升级安装;否则中止,

        [install-options]

--oldpackage:降级安装;

--force: 忽略冲突,强制执行过程;

注意:不要对内核包执行升级操作;linux支持多版本内核并存,因此,对新版本内核可直接安装;

注意:如果原程序包的配置文件安装后曾被改动,升级时,新版本的文件并不会直接覆盖老版本的文件,

而是把新版本的文件重命(加后缀.rpmnew)名后保留;

卸载:

rpm -e [ delete-options ] PACKAGE_NAME ...

[ delete-options ]

--nodeps: 忽略依赖关系

--test: 卸载测试

注意:如果包的配置文件安装后曾被改动过,卸载时,此文件将不会删除,而是被重命名(原文件加.rpmsave后缀)并保留;

查询:

rpm -q [ options ] 文件 | 程序包 | 程序名

-q查询已安装的包,-p查询未安装的包,

-q 查询某包是否安装,

-qa 查询系统所有安装包

-qf 查询某文件是哪个程序包的

-qpl 查看还没安装的文件、

-qR 查询已安装的包的依赖关系,

校验:校验安装包的完整性,安全性,

rpm -V 包名

S 大小

M 权限

5 内容(校验码)

D 设备文件

L 路径

U属主

G属组

T最近一次修改时间

yum包管理:

yum客户端,仓库,

查询:

列出所有可用仓库

# yum repolist 

列出所有程序包,通常和管道符合用查找包,

# yum list { all | install | available }

        显示所有包组:

        yum grouplist

        显示某包组的相关信息:

        yum groupinfo "GROUP_NAME"

        安装包组:

        yum groupinstall "GROUP_NAME"

        卸载包组:

        yum groupremove "GROUP_NAME"

        升级包组:

        yum groupupdate "GROUP_NAME"

缓存管理

# yum clean { all | packages }

# yum makecache

安装:

yum install 包名 -y

# 重装

yum reinstall 包名 -y

升级:

yum update 包名

# 降级

yum downgrade 包名

# 检查升级

yum check-update 

卸载:

        yum remove 包名

        依赖于指定程序包的其它包,会被一并卸载;

yum 仓库的构建,

本地配置文件,/etc/yum.repos.d/*.repo 这里面的文件只要是对于yum源指向和配置,

[ name ]

name

baseurl

gpgcheck

编译C源程序的步骤:

    1、./configure:检查编译环境,并根据指定的选项确定编译的特性、安装路径等;

    2、make:调用所需要的编译器根据makefile配置文件定义执行编译过程;

    3、make install:安装程序;

    提供开发环境:开发工具和开发库

    包组:Development Tools、Server Platform Development、Desktop Platform Development、Debug Tools

    展开源代码,找INSTALL、README;不存在此类文件时,找项目官方文档;

    根据安装说明执行安装操作;

    环境变量的增加,


本文出自 “小艾Linux学习笔记” 博客,谢绝转载!

CentOS软件管理器

标签:rpm yum 编译 软件包管理器

原文地址:http://xiaoaiunix.blog.51cto.com/8602035/1583499

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!