软件包分类
源码包:需要修改源代码->编译->安装 运行效率更高更稳定
二进制包:源代码在特性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使用
rpm 选项
-U (update) 升级软件
-e (erase) 删除软件
-q (query)查询安装的软件
-v 显示安装详细信息
-vv 显示更加详细的安装信息