Linux 软件管理

1. GNU风格版本号
1.1 命名格式:
主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]
1.2 基本策略:

项目初版本时,版本号可以为 0.1 或 0.1.0, 也可以为 1.0或1.0.0;

当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;

当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉;

当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;

2. 软件的发布的修饰词
2.1 alpha版:

内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。

2.2 beta版:

公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但是相对alpha版要稳定一些。这个阶段版本的软件还会不断增加新功能。如果你是发烧友,可以下载这个版本。

2.3 rc版:

全写:Release Candidate(候选版本),该版本又较beta版更进一步了,该版本功能不再增加,和最终发布版功能一样。这个版本有点像最终发行版之前的一个类似预览版,这个的发布就标明离最终发行版不远了。作为普通用户,如果你很急着用这个软件的话,也可以下载这个版本。

2.4 release版:

这是软件的正式发行版,只是经过大量测试后的软件,可以用于生产环境中。

2.5 stable版:

稳定版,一般这个就是开源软件当前版本号的最终发行版,用户可以放心大胆的用。不过有的版本并没有stable版,只是到release版,如果release版和stable版同时存在,那么stable版一般是指上一个正式版,即经过验证后的稳定版

3. 软件包

软件包(SoftWare Package)是指具有特定的功能,用来完成特定任务的一个程序或一组程序。比如我们在Windows下见到的zip、rar、exe、msi等、Linux下的rpm、deb等。我们的软件在编写完成后为了便于传播和安装,一般会打成一个包,或者编译成二进制文件后打个包。这个包就是软件包。这个打包工具就是软件包管理器。

4. rpm软件包管理器

RPM是Redhat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.U.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。另外一个比较流行的是debian系系统的deb包,有兴趣的可以自己看看。rpm和deb这两个是二进制包,软件的管理也可以直接用源码包。

4.1 rmp常用的命令
#查询安装的所有rpm软件包
rmp -qa

#查询某个软件包是否已被安装
rpm -q 软件包名

#查询软件包的信息
rpm -qi 软件包名

#查询软件包中的文件
rpm -ql 软件包名

#查询软件包的依赖包
rpm -qR 软件包名
4.2 rpm包的安装
rmp [选项] 软件包名称

表示安装软件包到系统中,安装相关选项:

-i  #表示安装
-v  #安装显示提示
-h  #安装显示进度条
4.3 rpm包的删除
rpm -e 软件包名称
5. 软件依赖

由于Linux操作系统是个开源的系统,全球有很多开发组在为它贡献代码,有些包是十分优秀的,因此,对于有些功能,后来的开发者完全没有必要再开发一遍,直接调用别人的软件包就可以了,这就形成了软件依赖。

6. yum包管理(德班系的是apt-get)

rpm包虽然简单易用,并且十分灵活,但由于软件依赖的原因,对于好多使用者来说,也造成了困扰。因此,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装的功能被前辈们搞了出来,那就是yum包管理。

6.1 软件源

软件源,简单来说就是个软件仓库,就是用来存放软件包的地方。关于yum软件源的配置以及更多说明可参考: http://imshusheng.com/linux/15.htmlhttp://imshusheng.com/linux/16.html

6.2 yum 命令的使用

基本格式:

yum [选项] 参数 

常用选项:

-y:对所有的提问都回答“yes”;
-h:显示帮助信息; 
-c:指定配置文件; 
-q:安静模式; 
-v:详细模式; 
-d:设置调试等级(0-10); 
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

常用参数:

search:检查软件包的信息;
install:安装rpm软件包; 
update:更新rpm软件包;
remove:删除指定的rpm软件包; 
list:显示软件包的信息; 
info:显示指定的rpm软件包的描述信息和概要信息; 
localinstall:安装本地的rpm软件包;

clean:清理yum过期的缓存;
check-update:检查是否有可用的更新rpm软件包;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。
6.3 yum命令的常用例子
查找
#根据关键字string查找安装包
yum search string  
安装
#全部安装 
yum install 

#安装指定的安装包package1 
yum install package1 

#安装程序组group1(平时不常用)
yum groupinsall group1 
更新和升级
#显示安装包信息package1 
yum info package1 

#显示所有已经安装和可以安装的程序包 
yum list 

#显示指定程序包安装情况package1 
yum list package1 

#全部更新
yum update 

#更新指定程序包package1 
yum update package1 

#检查可更新的程序 
yum check-update 

#升级指定程序包package1 
yum upgrade package1 

#升级程序组group1 查找和显示 
yum groupupdate group1 

#显示程序组group1信息
yum groupinfo group1 
删除程序
#删除程序包package1 
yum remove package1 

#删除程序组group1 
yum groupremove group1 

#查看程序package1依赖情况
yum deplist package1  
清除缓存
#清除缓存目录下的软件包
yum clean packages  

##清除缓存目录下的 headers 
yum clean headers 

#清除缓存目录下旧的 headers
yum clean oldheaders 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值