-
查看RPM包步骤
mkdir /mnt/cdrom #给光盘创建一个挂载点
cd /dev/;chmod +x sr0 #给sr0写的权限
mount /dev/sr0 /mnt/cdrom/ #挂载文件
cd /mnt/cdrom/Packages #进入RPM包(RPM包所在路径),RPM包在系统光盘中
ls
查看全部 -
11111
查看全部 -
软件包分类
源码包(脚本安装包)
二进制包(RPM包、系统默认包)
RPM包
二进制包的优点
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
查看全部 -
大纲大纲大纲
查看全部 -
Nginx在高并发和负载均衡方面更有优势。其脚本安装包可在lnmp.org上找到。
准备工作
关闭httpd和MySQL
保证yum源正常使用
关闭SELinux和防火墙
/usr/local/apache2//bin/apachectl stop
rm -rf /usr/local/apache2
service httpd stop
service mysql stop
vi /etc/selinux/config #SELINUX=disabled
http://lnmp.org/install.html #完整版下载
tar -zxvf
查看全部 -
安装准备
安装C语言编译器
安装注意事项
源码包保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:安装过程停止;出现error、warning或no的提示。
安装过程
下载源码包(可使用WinSCP工具直接由Windows网络传输至Linux)
解压缩源码包,进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项 ./configure --help
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑。
make编译 如果报错执行make clean清除缓存文件
make install 编译安装
这一步才真正执行文件安装。如果报错,则不仅需要make clean清除缓存,还需要删除安装目录中的文件。
以下是命令
rpm -qa | grep gcc #判断是否安装gcc
yum -y install gcc #安装gcc
tar -zxvf httpd-2.2.9.tar.gz #WinSCP解压缩httpd
./configure --prefix=/usr/local/apache2
make #编译
make install #编译安装
cd /usr/local/apache2/
/usr/local/apache2//bin/apachectl start #如果出错could not bind to address 80. 执行service httpd stop
vi INSTALL #查看安装说明步骤
/usr/local/apache2//bin/apachectl stop
service httpd status #查看httpd状态
service httpd start #开启httpd服务
vi /var/www/html/index.html #httpd RPM包默认网页保存位置
vi /usr/local/apache2/htdocs/index.html #apache源码包默认网页保存位置,建议使用源码包,效率更高
查看全部 -
rpm包安装的默认位置:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如: RPM包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
源码包安装位置
安装在指定位置当中,一般是: /usr/local/软件名/
源码包安装的服务不能被服务管理命令管理如service httpd start,因为安装到默认路径中。所以只能用绝对路径进行服务的管理,如
/usr/local/apache2/bin/apachectl start
RPM包与源码包的区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
查看全部 -
3)升级
yum -y update 包名 #慎用,尽量不用
选项:update #升级
-y #自动回答yes
4)卸载
yum -y remove 包名 #remove 用什么软件安装什么,卸载尽量不使用
2、yum软件组管理命令
yum grouplist #列出所有可用的软件列表;
yum groupinstall 软件组名 #安装指定软件组,组名可以由grouplist查询出来;
yum gourpremove 软件组名 #卸载指定软件组;
LANG=en_US #切换至英文;(临时生效)
LANG=zh_CN.utf8 #切换至中文;(临时生效)
查看全部 -
常用yum命令
1)查询
yum list #查询所有可用软件包列表
yum search 关键字 #搜索服务器上所有和关键字相关的包
2)安装
yum -y install 包名
选项:install #安装
-y #自动回答yes
yum -y install gcc #C语言编译器
查看全部 -
光盘yum源搭建
1、挂载光盘
mount /dev/sr0 /mnt/cdrom
2、使网络yum源失效
cd /etc/yum.repos.d/ #进入yum源目录
mv CentOS-Base.repo CentOS-Base.repo.bak #修改Yum源文件后缀名,使其失效;(判断yum源是根据后缀名repo来实现的,修改后缀名则可以使该yum源失效)
3、使光盘yum源生效
vim CentOS-Media.repo #linux注释要在左边顶头注释,将原来baseurl改为
baseurl=file:///mnt/cdrom/
# file:///media/cdrom/
enabled=1
4、检验是否起作用
yum list #该命令可验证目前使用的yum源有哪些可用的rpm包
查看全部 -
yum源在线管理 /redhat的yum要付费
好处:将所有的软件包都放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题
yum源文件 需要有网络,可更新
位置 /etc/yum.repos.d/
vi /etc/yum.repos.d/CentOS-Base.repo
CentOS-Base.repo 基础生效
可以修改baseurl或者mirrorlist后的链接为国内的地址来保证yum安装的速度。
[base] 基本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:// 是文件协议)
查看全部 -
rpm包校验
rpm -V 已安装的包名 #-V verify,校验指定RPM包中的文件,如有修改则提示。
验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的主从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否被改变
G 文件的属组是否被改变
T 文件的修改时间是否被改变
文件类型:
c 配置文件config file
d 普通文档documentation
g 鬼文件ghost file,很少见,就是该文件不应被这个rpm包包含
L 授权文件license file
r 描述文件readme
RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
rpm2cpio #将rpm包转换为cpio格式的命令 数字2 代表从一个格式转换到另一格式
cpio #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio 选项 < [文件|设备]
选项:-i copy-in 模式, 还原
-d 还原时自动新建目录
-v 显示还原过程
举例
rpm -qf /bin/ls # 查询ls 命令属于哪个软件包
mv /bin/ls /tmp/ # 造成ls 命令误删除假象 确认一下/bin/ls的路径
cd #.文件绝对路径->>提取到当前目录 切换到/root目录,不能在/mnt/cdrom/Packages目录里 光盘是只读的
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls #此时提取到的命令在/root/bin
cp /root/bin/ls /bin/
rpm -qlp coreutils-8.4-19.el6.i686.rpm | grep /bin/ls
2-3-3) rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv .文件绝对路径
# 切换至家目录后, 提取RPM 包中ls 命令到当前目录的 /bin/ls 下
2-3-4) cp /root/bin/ls /bin/ # 把ls 命令复制到/bin/目录, 修复文件丢失
查看全部 -
rpm包查询命令
rpm -q 包名 #query查询包是否安装
rpm -qa #查询所有已经安装的rpm包,-a all。
rpm -qa | grep 包名
-qi 包名 #查询包的详细信息info
-qip 包全名 #查询未安装包信息package
-ql 包名 #-l list查询包中文件安装位置,对于-p未安装包同样可用
RPM包默认安装位置
rpm -ql 包名
/usr/share/doc/ #基本的软件使用手册保存位置
/usr/share/man/ #帮助文件保存位置
查询系统文件属于哪个RPM包
rpm -qf 系统文件名
选项:-f #file查询系统文件属于哪个RPM包
查询软件包的依赖性
rpm -qR 包名 #requires 查询软件包依赖性(不常用)
rpm -qp 包名 #papackage 查询未安装的包信息
查看全部 -
RPM包升级和卸载
升级:rpm -Uvh 包全名
卸载:rpm -e 包名 #erase
选项:-U #upgrade升级,软件没有安装过系统会直接予以安装(可以替代-i安装命令),软件有安装的旧版系统会直接更新至新版。由于升级是安装新版本包,对于系统包名是无法识别的。
-e #卸载
--nodeps #不检查依赖性
/var/lib/rpm/ #rpm库
查看全部 -
包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。主要是安装、升级。
包名:操作的是已经安装的软件包是,使用包名,是搜索/var/lib/rpm中的数据库。例如卸载、查询。
RPM安装
格式:rpm -ivh 包全名
选项:-i #install安装;
-v #verbose显示详细信息;
-h #hash显示进度;
--nodeps #强制安装,不检测依赖性,在实际服务器中不允许使用,不解决依赖性无法正常使用
yum在线安装比较方便,但没有查询校验命令。yum装的也是RPM包
查看全部
举报