软件管理
源码包(脚本安装包)
优点:开源,如果有足够的能力,可以修改源代码;可以自由选择所需的功能;软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高;卸载方便
缺点:安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误;编译过程时间较长,安装比二进制安装时间长;因为是编译安装,安装过程中一旦报错新手很难解决
二进制包(RPM包、系统默认包)
优点:包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载;安装速度比源码包安装快的多
缺点:经过编译,不再可以看到源代码;功能选择不如源码包灵活;依赖性
RPM包命名:
软件包名-软件版本-发布次数-适合的Linux平台-1-适合的硬件平台.rpm (安全,稳定性-发布次数;功能-版本数)
Linux操作系统(RPM包适应的硬件平台)
32位 i386 i486 i586 i686
64位 x86_64
noarch 不区分位数
rpm包依懒性:
树形依赖:a——b——c;环形依赖:a——b——c——a
RPM包获取
1.插入系统安装光盘
2.连接光驱设备
3.在系统中执行挂载命令
#mount /dev/cdrom /mnt/
4.进入RPM包目录
#cd /mnt/Packages/
RPM安装
rpm -ivh 包全名
-i(install) 安装
-v(verbose)显示详细信息
-h(hash)显示进度
--nodeps 不检查依赖性 (强制)
升级(安装)
#rpm -Uvh 包名(如果检测到没有软件,改为安装)
卸载
#rpm -e 包名
查询是否安装
#rpm -q 包名
-qa 查询所有
例:
# rpm -qa | grep nfs

查询软件包详细信息
#rpm -qi
位置
#rpm -ql
查询系统文件属于哪个RPM包
#rpm -qf 系统文件名
查询软件包的依赖性
#rpm -qR 包名
RPM包校验
#rpm -V 已安装的包名 校验rpm包文件的内容
yum配置文件
| [base] | 容器名称,一定要放在[]中 |
|---|---|
| name | 容器说明,可以自己随便写 |
| mirrorlist | 镜像站点,这个可以注释掉 |
| baseurl | 我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的。如果你觉得慢可以改成你喜欢的yum源地址 |
| enabled | 此容器是否生效,如果不写或写成enabled=1都是生效,写成enabled=0就是不生效 |
| gpgcheck | 如果是1是指RPM的数据证书生效,如果是0则不生效,不写也是校验 |
| gpgkay | 数字证书的公钥文件保存位置。不用修改 |
yum list | grep 软件
list installed 查询已安装软件
list available 查询可安装软件(本地存在但未安装的软件)
yum install 安装
-y install 直接安装,自动回答
yum update 包名 升级
-y
yum remove 包名 卸载
-y
YUM软件组管理命令 yum grouplist yum groupinstall "软件名" 群组安装
#yum search 命令
#yum provides */命令
查看命令所需软件名
yum groupremove "软件名" 群组安装
搭建本地yum源
#cd /etc/yum.repos.d 删除网络yum源
#mkdir /old
#mv * /old
#touch local.repo
# vim local.repo
[local]
name=yum 可省
baseurl=file:///mnt
enabled=1或“不写” 可省
gpgchek=0 (是否校验)
#yum clean all(清空系统的缓存)
#mount /dev/cdrom /mnt
#yum list
源码包管理
区别:
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
RPM包默认安装路径
| /etc/ | 配置文件安装目录 |
|---|---|
| /usr/bin/ | 可执行的命令安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件保存位置 |
源码包安装位置:安装在指定位置当中,一般是/usr/local/软件名/
安装注意事项:
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示
源码包安装
1,下载源码包
#wget http://
2,解压压缩包到 /usr/local/src/
3,进入解压目录
4,安装C语言编译器
#yum -y install gcc
5,软件配置与检查
#./configure
目录下会出现Makefile文件
6,编译
#make (编译失败 执行make clean)
7,
#make install 编译安装
8,
#/usr/local/apache2/bin/apachectl start (stop)
9,卸载
#rm -rf /usr/local/apache2
编写脚本
1,vim apache.sh
2,
#!/bin/bash
yum -y install gcc
cd /root
wget https://
unzip ~
tar -jxvf http -C /usr/local/src
cd /usr/local/src/http-2.2.9
./config
make
make install
/usr/local/apache2/bin/apachectl start
firefox 127.0.0.1
3,
:wq
#yum -y install epel-release yum扩展源
软件安装包
官网:数量、种类相对较少,不全,但安全,稳定性高(365×24h);
epel-release扩展源:数量种类相对较多,但稳定性差一些(7×24h);
源码包:市面上最全的,但安装麻烦
459

被折叠的 条评论
为什么被折叠?



