Linux基础 3.15
软件包/仓库管理与配置
1 软件安装目录:/usr/ 操作系统核心功能,比如服务一类的,其可以单独分区,和操作系统没有关系,可以挂到别的系统直接使用,其下包括 bin sbin lib;
/usr/local/独立王国,完整体系,一般安装第三方软件,建议独立分区,其下包括bin sbin lib etc man;
/系统启动需要用到的程序,不能单独分区,必须在根系统分区上,其下包括/bin大部分常见基础命令, /etc /sbin 大部分都是管理命令, /lib;
2 软件包分类: 分为两种:源码包和二进制包(RPM包、系统默认包)
源码包:就是代码没有编译,安装时可以自己进行编译,自行修改保存路径自行对包的内容进行剪裁,卸载方便的包,缺点是:安装步骤较多,尤其是安装较大软件集合时,容易出现拼写错误;编译时间过程较长,安装比二进制安装时间长;因为是编译安装,安装过程中一旦报错新手很难解决。
二进制包:已经编译好的,无法对内容和配置进行修改的包,其优点是包管理系统简单,只通过几个命令就能实现包的安装,升级,查询和卸载,安装速度比源码包安装快得多。缺点是:经过编译,不再可以看见源代码,功能选择不如源码包灵活,具有依赖性。
(依赖性:分为两种,一种是x-->y-->z,安装x需要先安装y,安装y又需要用到z,解决办法:不断找寻其需要的下一个安装包,直到结束为止。另一种是x-->y-->z-->x,安装x需要y,安装y需要z,安装z又需要用到x,循环依赖关系,解决办法:所有一起进行安装。)
3 RPM命令: 常用rpm命令 –i 显示路径;
-v 显示详细过程;
-h 显示进度;
-q 查询指定的包;
-ql 查询安装包的目录;
-qf 查询某个文件是有哪个rmp包安装生成的;
-qc 查询指定安装包的配置文件;
-qR 查询某个包的依赖关系;
4 YUM命令: 选项: installroot=/some/path:将该软件安装在/some/path下,不使用默认目录;
List:列出目前yum所管理的所有软件名称与版本;
Remove :删除软件;
Search :搜索某个软件;
-y :当用户等待输入时,这个选项可以自动提供yes;
配置文档:/etc/yum.repos.d 下有两个文件,分别是CebtOS-Base.repo(网络源配置文件),另一个是CentOS-Media.repo(本地源配置文件)
(相对于RPM来讲解决了依赖问题)
5 源码安装: 更适应安装环境,可以针对硬件自动优化,可以手工制定功能
其编译环境有: gcc/g++(编译器)
make/makefile:其中makefile定义了gcc按照某种次序进行编译;
configure中指定安装路径;
编译安装三步骤:./configure
make
make install
找到可执行文件,一般在安装目录的bin下,加入到系统PHTH中
找到帮助文档,(一般在安装目录的share下),加入到系统man中,在/etc/man.config中加入;
配置文件一般在安装目录下的share下,需要在/etc/man.config中添加路径