-
验证内容信息
查看全部 -
验证内容信息
查看全部 -
rpm包默认安装位置
查看全部 -
2
查看全部 -
11111
查看全部 -
11111
查看全部 -
11111
查看全部 -
11111
查看全部 -
脚本安装包
所谓一键安装包,实际上还是安装的源码包和RPM包,只是把安装过程写成了脚本,便于初学者安装
准备工作
关闭一键安装包里已安装的包;保证yum源正常使用;关闭SETLinux和防火墙
vi /etc/setlinux/config SETLINUX=disabled
安装
1、下载
2、解压缩
3、进入目录
4、.\...sh (此文件封装了需要的所有,也因此不能自定义软件功能,丧失源码包的优势,但是简单方便)
查看全部 -
源码包管理
(如果软件被成千上万的用户访问,使用源码包,自定义需要的功能,更高效稳定)
卸载:没有卸载命令,删除安装包所在位置即卸载
安装准备:I、yum安装gcc II、下载源码包(一般官方网站下载)
注意事项:I、源代码保存位置:/usr/local/src II、软件安装位置:/usr/local/
III、安装过程停止或出现error、warning或no的提示,安装过程报错
安装过程:
1、下载源码包
2、解压缩源码包
3、进入解压缩目录
4、./configure --功能选项 (例:指定位置--prefix=/usr/local/apache2)
定义需要的功能选项;检查系统环境是否符合安装要求;把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑
5、make #编译 make clean #如果报错,清除编译文件
6、make install #编译安装 #如果报错,make clean,删除安装位置的对应文件
启动源码包
源码包的INSTALL文件有写如何启动源码包
查看全部 -
yum命令
查询(细的还是需要rpm包查询)
yum list #列出所有可用软件包列表
yum search 关键字 #搜索服务上所有和关键字相关的包
安装,升级,卸载
yum [-y] install 包名
yum [-y] update 包名 (不轻易升级,需要付出代价,停止服务)
yum [-y] remove 包名 (服务器使用最小化安装,用什么软件安装什么,尽量不卸载)依赖性,可能崩溃
linux是服务器端的,一旦崩溃后果很严重
yum软件组管理命令
yum grouplist #列出所有可用的软件组列表 /开发平台/语言支持/服务器程序/...
yum groupinstall “软件组名” #安装指定软件组,组名可以由grouplist查询出来
yum groupremove “软件组名” #卸载指定软件组
软件组名必须是英文
查看全部 -
rpm,软件安装查看全部
-
yum源在线管理 /redhat的yum要付费
将所有的软件包都放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题
yum源文件 需要有网络,可更新
位置: /etc/yum.repos.d/* CentOS-Base.repo 基础生效
可以修改baseurl或者mirrorlist后的链接为国内的地址来保证yum安装的速度。
[base] : 容器名称, 一定要放在[]中,相当于用途名称
name : 容器说明, 可以自己随便写
mirrorlist : 镜像站点, 辅助站点,和bassurl二选一
baseurl : 主站点,yum源服务器的地址. 默认是CentOS官方的yum原服务器, 是可以使用的, 如果你觉得慢可以改成你喜欢的yum源地址
enabled : 此容器是否生效, 如果不写或写成enable=1都是生效, 写成 enable=0就是不生效
gpgcheck : 如果是1, 是指 RPM的数字证书生效, 如果是0, 则是不生效,一般开启
gpgkey : 数字证书的公钥文件保存位置. 不用修改
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-VentOS-6 (file://类似于http:// 是文件协议)
光盘yum源搭建 可无网络
1、挂载光盘
mkdir /mnt/cdrom #建立挂载点
mount /dev/cdrom /mnt/cdrom #挂载光盘
2、使网络yum源失效
cd /etc/yum.repos.d/ #进入yum目录
mv CentOS-Base.repo CentOS-Base.repo.bak 修改yum源文件后缀名,使其失效
3、使光盘yum源生效
vi CentOS-Media.repo
将baseurl改成真正的挂载点,注释掉无用的挂载点,将enable改成=1
查看全部 -
RPM命令管理
命名规则:httpd-2.2.15-15.e16.centos.l.i686.rpm
软件包名-版本号-发行次数.适合的linux平台.适合的硬件平台.rpm包扩展名
依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:查询网站,www.rpmfind.net
安装升级卸载
rpm [选项] 包全名(未安装)/包名(已安装)
--nodeps 不检查依赖性
-i install 安装 -v verbose 详细 -h hash 进度 -ivh
-U update 新的升级对于系统来说也是陌生的,可代替安装
-e earse 不要求路径,但要考虑依赖性
查询
rpm -q 包名 (查询包是否安装)
rpm -qa (查询所有已安装的包)
-qi 包名 (包信息) -ql 包名(list安装位置) -qf 系统文件名(file系统文件属于哪个包)
-qR(软件包的依赖包)
校验
rpm -V 包名 校验文件是否被改变,和原先网站上的比
S大小 M类型或权限 5内容MD5 D主从代码 L 路径 U所有者 G所属组 T修改时间
文件类型 c #config file d #documentation g #ghost file L #license file r 3read me
包中文件提取 只要系统文件丢失时使用
rpm2cpio 包全名 | cpio -idv .文件绝对路径
#将rpm包转换为cpio格式的命令
#cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio提取此包的文件提取到本当前目录的文件绝对路径下
cpio [选项] < [文件|设备]
-i:copy-in模式,还原
-d:还原时自动新建目录
-v:显示还原过程
查看全部 -
软件包 / 优缺点和区别
--源码包 /开源;自由选择所需功能;更适合系统,更稳定高效;卸载方便 /搭建环境时容易拼写错误;安装时间长;编译一旦出错,新手很难解决
---脚本安装包 /简单快捷 /缺少自定义性
--二进制包(RPM包,系统默认包) /方便简单;速度快 /不能看到源代码;功能选择不灵活
查看全部
举报