linux软件管理

软件管理

源码包(脚本安装包)

优点:开源,如果有足够的能力,可以修改源代码;可以自由选择所需的功能;软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高;卸载方便

缺点:安装过程步骤较多,尤其安装较大的软件集合时(如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);
源码包:市面上最全的,但安装麻烦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值