软件包分类
源码包(一般都是使用C语言写的)
脚本安装包
优点:
①开源,如果有足够的能力,可以修改源代码
②可以自由选择所需的功能
③软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
④A卸载方便
缺点:
①安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
②编译过程时间较长,安装比二进制安装时间长
③因为是编译安装,安装过程中一旦报错新手很难解决
二进制包(RPM包、系统默认包)
优点:
①包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
②A安装速度比源码包安装快的多。
缺点:
①经过编译,不再可以看到源代码
②功能选择不如源码包灵活
③依赖性。
rpm命令管理
RPM包依赖性
树形依赖: a→b>c
环形依赖: a→>b>c→>a
模块依赖: 模块依赖查询网站:www.rpmfind.net
RPM包命名规则
httpd-2.2.15-15.el6.centos.1.i686.rpm(包全名)
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名
包名与包全名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库。
RPM 安装
rpm -ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
—nodeps 不检测依赖性
RPM包升级
rpm -Uyh 包全名
选项:
-U(upgrade) 升级
卸载
rpm -e 包名
选项:
-e(erase) 卸载
—nodeps 不检查依赖性
查询是否安装
rpm -q 包名 #查询包是否安装
选项:
-q( query) 查询
-a(all) 所有
-i(information) 查询软件信息
-p(package) 查询未安装包信息(包全名)
-l(list) 列表(装在哪里 )
-f( file) 查询系统文件属于哪个软件包
-R(requires) 查询软件包的依赖性
如:
rpm -qa #查询所有已经安装的RPM包
RPM包校验
rpm -V已安装的包名
选项:
-V( verify) 校验指定RPM包中的文件
验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限((rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
RPM包中文件提取
rpm2cpio包全名 | \
cpio -idv . 文件绝对路径
rpm2cpio
#将rpm包转换为cpio格式的命令
cpio
#是一个标准工具,它用于创建软件档案文件和从档案文件中提取文代
cpio选项<[文件|设备]
选项:
-i: copy-in模式,还原
-d: 还原时自动新建目录
-v: 显示还原过程
yum在线管理
一、IP地址配置(联网, 永久生效)
1.使用setup工具,输入命令:setup
2.启动网卡,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT=“no”改为ONBOOT=“yes”
3.重启网络服务,service network restart
二、网络yum源
输入命令: vi letc/yum.repos.d/CentOS-Base.repo【先进入】
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥文件保存位置。不用修改
三、yum命令
1)查询
yum list :查询所有可用软件包列表
yum search 关键字:搜索服务器上所有和关键字相关的包(包名,这边就没有包全名)
2)安装
install:安装
-y:自动回答yes
如:yum -y install 包名
3)升级(若没根包名则表示全部,慎用)
updata :升级
如:yum -y update 包名
4)卸载(若没根包名则表示全部,慎用)
remove :卸载
如:yum -y remove 包名
四、yum软件组管理命令
yum grouplist :列出所有可用的软件组列表
yum groupinstall 软件组名 :安装指定软件组,组名可由grouplist查询出。(软件组名若有空格,需要双引号引起来)
yum groupremove 软件组名 :卸载指定软件组(软件组名若有空格,需要双引号引起来)
五、光盘yum源搭建步骤
1)挂载光盘
mount /dev/cdrom /mnt/cdrom
2)让网络yum源文件失效
cd /etc/yum.repos.d/
ls
mv CentOS-Base.repo \ CentOs-Base.repo.bak
mv CentOS-Debuginfo.repo \CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo \ CentOS-Vaut.repo.bak
3)修改光盘yum源文件
vim CentOS-Media.repo
[c6-media]
name=CentOS-Sreleasever - Media
baseurl=file:///mnt/cdrom #地址为你自己的光盘挂载地址#
#file:///media/cdroml/
#file:///media/cdrecorder/#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
源码包管理
源码包与RPM包的区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
安装位置不同的区别
RPM安装位置
源码包安装位置
安装在指定位置当中,一般是/usr/local/软件名/
安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令( service)来管理,例如RPM包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start
源码包安装过程
1、安装准备
安装C语言编译器
下载源码包:http://mirror.bit.edu.cn/apache/httpd/
2、安装注意事项
源代码保存位置:usr/local/src/
软件安装位置:/usr/local
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示
3、源码包安装过程
下载源码包
解压缩下载的源码包
进入解压缩目录
./configureI软件配置与检查
定义需要的功能选项。
检测系统环境是否符合安装要求。
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
make 编译
make install 编译安装
4、源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件
脚本安装包
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于Windows下软件的安装方式。
Webmin的作用
Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户帐号、Apache、DNS、文件共享等服务。
Webmin安装过程下载软件
http://sourceforge.net/projects/webadmin/files/webmin/
解压缩,并进入加压缩目录
执行安装脚本
评论(0)
您还未登录,请登录后发表或查看评论