管理Linux软件——Linux软件包

软件包分类

源码包:需要修改源代码->编译->安装    运行效率更高更稳定

二进制包:源代码在特性CPU+OS架构下编成可执行文件。可执行文件+配置文件+使用说明+帮助文档 一起打包成二进制包。优点:管理简单  缺点:不能修改源代码;依赖性

不同发行版本的Linnux使用不同的二进制包

Redhat、CentOS  使用RPM

Debian、Ubuntu   使用deb

RPM包命名

一个例子

zsh-4.3.10-5.el6.x86_64.rpm

name-version-release.arch.rpm                  src.rpm 源码包

version

主版本号:软件有了重大改进
次版本号:某个子功能发生重大变化
修订号:修复了软件的一些bug 调整了部分功能

Release 

发行版本号:源程序配置完成后 编译 制作rpm包的版本。源代码不变,配置变了,也可能有新的发行版本号。

arch

OS

el6  RHEL 6.x(Red Hat Enterprise Linux)/CentOS 6.x
fc20  Fedora

硬件平台(主要针对CPU)

i386、i486、i586、i686、x86_64、ppc、sparc、alpha

RPM包还分为主包、子包

主包
  bind-9.7.1-i586.el5.rpm
子包

bind-libs-9.7.1-i586.el5.rpm
bind-utils-9.7.1-i586.el5.rpm

[root@51cto Packages]# ls /mnt/cdrom/Packages/ | grep "bind"
bind-9.8.2-0.17.rc1.el6.x86_64.rpm
bind-chroot-9.8.2-0.17.rc1.el6.x86_64.rpm
bind-dyndb-ldap-2.3-2.el6.x86_64.rpm
bind-libs-9.8.2-0.17.rc1.el6.i686.rpm
bind-libs-9.8.2-0.17.rc1.el6.x86_64.rpm
bind-utils-9.8.2-0.17.rc1.el6.x86_64.rpm

uname

uname 查看linux操作系统版本和CPU类型
-a, --all                    
-s, --kernel-name             输出内核名称
-n, --nodename                输出网络节点上的主机名
-r, --kernel-release          输出内核发行号
-v, --kernel-version          输出内核版本
-m, --machine             输出主机的硬件架构名称
-p, --processor               输出处理器类型或"unknown"
-i, --hardware-platform       输出硬件平台或"unknown"
-o, --operating-system        输出操作系统名称

RPM使用

Redhat Package Manager
rpm 选项
-i  (install) 安装
-U  (update) 升级软件
-e  (erase) 删除软件
-q   (query)查询安装的软件
-h  显示安装的进度
-v  显示安装详细信息
-vv  显示更加详细的安装信息
 

猜你喜欢

转载自www.cnblogs.com/kelamoyujuzhen/p/9131244.html