您的位置:首页 > 运维架构 > Linux

Linux软件管理基础

2015-05-11 16:33 369 查看
源代码形式

开源软件大多以源代码的形式发布,一般打包成tar.gz的归档压缩文件

./configure 检查编译环境、相关文件以及配置参数并生成makefile

make 对源代码进行编译,生成可执行文件

make install 安装

源代码的形式很麻烦,但是兼容性、可控性较好

RPM形式

使用RPM好处:

1、使用简单

2、使用单一软件包格式发布(.rpm文件)

3、可升级

4、追踪软件依赖关系

5、基本信息查询

6、软件验证功能

7、支持多平台

RPM软件包命名规范:

linuxcast-1.2.0-30.el6.i686.rpm

软件名 版本号
系统 平台 后缀

RPM基本命令:

rpm -i software.rpm 安装软件

rpm -e software 卸载软件

rpm -U software-new.rpm 升级软件

rpm支持通过http、FTP协议安装软件

rpm -ivh http://www.xxx.com/xxx.rpm
-v 显示详细信息

-h 显示进度条

RPM查询:

rpm -qa 列出所有安装的rpm软件

rpm -qf filename 查询目标文件属于哪个rpm包

rpm -qi packagename 查询指定已安装rpm软件的信息

rpm -ql packagename 查询指定已安装rpm软件包含的文件

查询还未安装的rpm软件

rpm -qlp software.rpm 查询rpm文件包含的文件

rpm -qip softwate.rpm 查询rpm文件的信息

RPM验证:

rpm验证是为了确认软件是否被恶意修改

导入秘钥:rpm --import RPM-GPG-KEY-CentOS-7

验证rpm文件:rpm -K software.rpm

验证已安装rpm文件:rpm -V software

yum形式

yum是一个yum的前端程序,是被设计用来自动解决RPM的依赖关系问题。

-自动解决依赖关系

-可以对RPM进行分组,并基于组进行安装操作

-引入仓库(repo)概念,支持对个仓库

-配置简单

yum仓库

yum使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum/repos.d/目录下,格式如下:

[linuxcast]

name=This is yun repo

baseurl=http://www.xxxx.com/yum/rpms/ mirrorlist动态获取

--baseurl=file://directory(使用本地文件作为yum仓库时)

enabled=1 是否启用该仓库

gpgcheck=1 是否打开校验

-仓库可以使用file、http、ftp、nfs方式

-yum配置文件必须使用.repo结尾

-一个配置文件可以保存多个仓库的配置信息

-/etc/yum.repos.d目录下可以存在多个配置文件

yum基本命令

yum install softwarename 安装指定软件

yum remove softwarename 卸载指定软件

yum update softwarename 升级指定软件

yum查询

yum search keyword 搜索

yum list (all | installed | recent | updates)
列出全部、已安装、最近、更新

yum info packagename 显示指定软件的信息

yum whatprovides filename 查询哪个rpm软件包含目标文件

手动创建yum仓库

1、将所有rpm文件拷贝到一个文件夹中

2、通过rpm命令手工安装createrepo软件

3、运行createrepo -v /yum-directory

4、如果有分组信息,则使用-g参数指定分组文件

createrepo -g /tmp/*comps.xml /rpm-directory

CentOS/RHEL的分组信息保存在光盘repodata/目录下,文件名以comps.xml结尾的xml文件

5、注意要将你创建的yum仓库配置到/etc/repos.d/文件下,详情上面在yum仓库

创建好之后本机可以使用file方式直接使用,可以通过http、ftp等协议共享出去。

yumcache

yum为了提高速度为缓存很多信息

yum clean all 清除缓存信息

每次运行安装或查询命令时会重建yum缓存
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: