1.二进制包管理(RPM,yum)
2.源代码包的安装
3.脚本安装(shell或java)
4.Debian系列的linux软件包管理简介
在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台错误将会导致软件可以安装但是不能使用。
RPM包的格式 sudo-1.7.2pl-5.el5.i386.rpm
上述分别代表 软件名 版本号 发行号 硬件平台
(1)rpm卸载
卸载只需要软件名,但是安装需要完整的rpm包的名字。
直接rpm –e 软件名即可
注意,如果卸载时软件存在依赖关系,卸载会产生提示信息,如果需要忽略其依赖软件可用选项 -nodeps强行忽略依赖关系卸载
正常我们的做法是先把依赖关系的软件给干掉,再干掉这个软件。
(2)安装
rpm –i v h rpm包名
三个选项分别代表 install view详情 hash进度
在安装的时候我们首先需要rpm包吧 所以在镜像文件中有rpm包 但是在插入光盘后我们不能直接访问镜像文件,所以我们需要挂载到一个空目录下进行。
先建一个文件夹
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
所在安装包都在 /mnt/cdrom/CentOS下
rpm -q 软件名 可查看该软件是否被安装
rpm –qa | grep 关键字 可以查找你需要查找的被安装软件
安装选项
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到指定的PATH路径下
--test 仅仅对安装进行测试 并不实际安装
A 当rpm已被安装的时候需要 --replacepkgs 替换原来的
B 当文件冲突的时候会出现conflicts with file from …………cannot be installed
用 --replacefile解决
rpm的缺点是未解决依赖关系问题,并且需要自己安装依赖的软件
yum解决这个问题
yum install
yum check-update
yum update
yun list
yum info 软件包信息 获得软件介绍
yum remove 卸载软件
yum –help,man
linux升级维护很重要,可以用shell脚本自动检测软件的更新。
(4)查询
-a 所有已装
-f 查看文件所属的软件包
rpm -qf查看文件所隶属的软件包
-qip 未安装需要哪些rpm包
-ql 与-qip按了哪些文件在系统中
-qd帮助文档
-qc配置文件 query config
相同文件类型放在一个文件目录下 这是linux的一个习惯
以上选项加p就是看未安装的软件