软件安装及管理

软件安装及管理


rpm:redhat packages manager
rpm包的组成:软件名-主版本号.次版本号.末版本号-发行次数.系统类型



所有rpm包的管理只通过rpm命令完成
-i:安装
-v:显示信息
-h:显示进度
-e:卸载软件
-U:更新或升级软件(也可一进行安装)
-q:查询
-qa:查询系统中所有已经按炸ungde软件包(只限于rpm包)
-qi:查询软件的信息
-qf:查询指定的文件被哪个软件包所安装
-qc:查询软件的配置文件
-qpl:直接查询rpm包的安装列表
-qpi:直接查询rpm包的信息
--nodeps,则忽略依赖关系,强制性删除。
--replacepkgs:替换安装(已经安装了的)
注意:rpm之间按存在依赖关系,如a-->b-->c-->d(依赖关系)。因此卸载软件时,从最后一个依赖软件开始卸载,才能卸载掉。加上
安装时后面跟的是包名,而删除时用软件名,而不是包名

注意:安装时首先要用mount 挂载镜像文件,以便获得rpm包。挂载命令:mount -o loop 镜像文件(完整路径) /mnt 

rpm数据库的位置:/var/lin/rpm
rpm --rebuilddb :重建数据库

rpm包安装的基本文件类型都安装在哪些目录?
答:软件组成: 1.主程序代码
安装在/usr/bin,/usr/sbin
2.配置文件
安装在/etc
3.库文件
/usr/lib,usr/lib64.静态库是程序启动时必须运行的,动态库需要时才运行
4.man手册页,帮助页
/usr//share/man
man手册页的文件帮助路径:/etc/man.config
5.doc文档文件


.源代码软件包的安装
(1)什么是源代码软件
没有编译成二进制的可执行代码的源程序文件(需要我们自己指定目录)
(2)怎样进行源代码安装
a.在配置之前,需要先安装gc,gcc-c++两个编译器,autoconf,automake,make
b.配置源代码软件
#./configure --prefix=/usr/local/snort(习惯装/usr/local下面,proc下面肯定不可以装。因为关机后,proc下的文件都会清除)一般默认装载/usr/local下面,但是如果不指定一个目录/usr/local下的一个特定的目录,就会安装在其他的对应目录下面,这样,在删除时比较麻烦(源代码只能手动删除)

./configure --help:查看哪些需要安装
编译软件
c.make
每次失败后,都需要根据提示安装其他的包,并且用./congigure --prefix=/us
d.make clean \\在make不成功后,下次编译前需要使用make clean清除原来编译留下的文件

安装软件
make install

(3)src.rpm软件包:将源码封装在rpm中。此时用rpm安装处理,安装之后会放在用户的家目录下,生成默认目录。做成这样是因为有一个spec的文件,这是一个配置文件。配置文件的作用是将源码包生成rpm包,然后用rpm包编译安装软件。这种文件有时可能需要修改

你可能感兴趣的:(软件安装及管理)