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缓存
开源软件大多以源代码的形式发布,一般打包成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缓存
相关文章推荐
- Linux入门-9 软件管理基础(CentOS)
- linux基础命令学习五(软件包管理、下载管理)
- linux初学(二十一)之linux软件管理基础之YUM软件管理
- Linux基础-软件包的管理
- Linux基础之软件包管理
- Linux 基础教程 35-软件包管理-YUM
- Linux基础--软件包管理
- linux应用基础与实训 软件管理网络管理
- Linux学习之基础知识——软件的管理与安装
- Linux基础之软件包管理
- Linux系统基础-管理之软件包管理【附http源码安装实例】 推荐
- Linux 基础命令(七)—— 软件包的管理
- linux基础(11)--软件包管理--RHEL6.5
- Linux基础RPM软件包管理
- Linux基础学习之软件包管理
- linux复习基础之软件管理
- Linux基础之软件管理RPM
- Linux基础三(软件安装管理)
- linux初学(二十)之linux软件管理基础之RPM软件包管理
- Linux基础管理——软件包管理:rpm,yum高级使用方法(史上最全,没有之一)