1.软件安装方式
对于Linux初学者来说,安装软件恐怕是一件很让人头疼的事,因为在Linux下安装软件不像在Windows中那样简单。对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码。源代码需要用户根据自己系统的实际情况和自身的需要来配置、编译源程式后,软件才能使用。多数初学者往往不知道该如何进行配置和编译就盲目地运行一些有执行属性的文档或机械地运行“make”、“make install”之类的命令。结果呢?是软件没装成,自己急出一身汗,后果严重的还会破坏系统的稳定性。现在流行的软件包是以RPM包的形式。
2.二进制程序的组成部分
(1)二进制程序:/bin,/sbin /usr/sbin,/usr/local.bin,/usr/local/sbin
(2)库文件:/lib /lib64 /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64
(3)配置文件:/etc,无须额外配置
(4)帮助文件:man文件,info文件,README,INSTALL,ChangeLog
3.应用程序管理器
常用的软件包管理器为rpm和yum。
软件包管理器的功能为:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作。
4.RPM的使用
(1)rpm包的命名格式
源程序:name-version.tar.{gz|bz2|xz},version: major.minor.release
rpm包:name-version-release.arch.rpm
release:通常包含rpm的制作发行号,还包含适用的OS
例如:bash-4.3.2-2.el6.x86_64.rpm
OS平台: el6: Redhat enterprise linux 6
应用程序架构 arch: x86_64(AMD64 inter)
注意:一个源码有10个功能大多数用户只用其6个功能,余下的4个呢? 它是把一个大的程序打包制作成多个包,主包(核心):bash-4.3.2-2.el6.x86_64.rpm,支包:bash-hello-4.3.2-2.el6.x86_64.rpm(依赖于主包)。
(2)安装程序包
rpm -ivh rpm_package...
选项 | 说明 |
-i | 安装软件包 |
-v | 显示安装信息 |
-h | 以#的个数显示安装进度,一个#表示2%的进度 |
--test | 仅测试,不是真正安装 |
--nodeps | 忽略依赖关系 |
--replacepkgs | 重新安装 |
(3)卸载软件包
rpm -e package_name
如果卸载被其他程序所依赖的包时:
①把依赖者一同卸载
②忽略依赖关系:--nodeps
③不在卸载
(4)查询软件包
rpm -q
选项 | 说明 |
-q | 查看软件安装的信息 |
-a | 查询所有已安装的软件包 |
-i | 查询包的详细信息 |
-l | 查询安装包生成的列表的位置 |
-f | 查询某文件是那个包安装生成的 |
-d | 查询包安装后生成的帮助文档 |
-c | 查询安装后生成的配置文件 |
(5)升级软件包
rpm {-Uvh|-Fvh} /path/to/package_file
选项 | 说明 |
-U | 升级或安装 |
-F | 只安装 |
(6)检验软件包
rpm -V package_Name
S file Size differs 大小
M Mode differs (includes permissions and file type) 头文件
5 digest (formerly MD5 sum) differs MD5
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs 属主
G Group ownership differs 属组
T mTime differs 修改时间
P caPabilities differ 能力改变了
更新中……
原文地址:http://zhaibo.blog.51cto.com/8252246/1691368