-
1、常用yum命令:
查询:
①yum list:查询目前使用的yum源中所有可用软件包列表;
②yum search 关键字:搜索服务器上所有和关键字相关的包;
安装:
①yum -y install 包名 ⑴-install:安装; ⑵-y:自动回答yes;
②例如:yum -y install httpd
升级:
①yum -y update 包名 ⑴-update:升级; ⑵-y:自动回答yes; 卸载:
②yum -y remove 包名 ⑴-remove:卸载; ⑵-y:自动回答yes;
!!!服务器使用最小化安装,用什么软件安装什么,尽量不要卸载!!!
2、yum软件组管理命令
yum grouplist:列出所有可用的软件列表;
yum groupinstall 软件组名:安装指定软件组,组名可以由grouplist查询出来;
yum gourpremove 软件组名:卸载指定软件组;
①LANG=en_US:切换至英文;(临时生效)
②LANG=zh_CN.utf8:切换至中文;(临时生效)
查看全部 -
<span>1.查询 >yun list --查询所有可用软件包列表 >yum search 关键字 --搜索服务器上所有和关键字相关的包 2.安装 >yum -y install 包名 (-y 自动回答yes) yum安装只写包名即可! eg:yum -y install gcc --c语言编译器</span>查看全部
-
<span>1、挂载光盘 mkdir /media或mnt/cdrom:建立挂载点; mount /dev/cdrom /media或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 baseurl=file:///mnt或media/cdrom:地址为光盘挂载地址,如果有多余的光盘挂载点,需要注释掉不存在或不需要使用的光盘挂在地址; enabled=1:把enabled=0改为enabled=1,使该yum源配置生效; 4、命令:yum list:该命令可验证目前使用的yum源有哪些可用的rpm包;</span>查看全部
-
<span>yum源文件: vi /etc/yum.repos.d/*.repo ①[base]:容器名称,一定要放在[]中; ②name:容器说明,可以自己随意填写; ③mirrorlist:镜像站点,这个可以注释掉; ④baseurl:yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址; ⑤enabled:此容器是否生效,如果不写或写成enabled=1都是生效,写成enabled=0就是不生效; ⑥gpgcheck:如果是1是指RPM的数字证书生效,如果是0则不生效;(真实环境中,最好启用) ⑦gpgkey:数字证书的公钥文件保存位置。不用修改;</span>查看全部
-
1) RPM 包校验 1-1) rpm -V 已安装的包名 1-1-1) -V (verify) : 校验指定RPM包中的文件 1-1-2) 执行 rpm -V httpd 后, 无任何提示, 代表该文件没有被做任何修改 # 判断本地的apache 与官方给出的是否一致, 从而判断是否被人修改 1-1-3) 修改文件 /etc/httpd/conf/httpd.conf , 在注释行添加任意内容后, 再次执行 1-1-4) 提示 : S.5....T. c /etc/httpd/conf/httpd.conf 1-2) 验证内容中的8个信息 1-2-1) S : 文件大小是否改变 1-2-2) M : 文件的类型或文件的权限( rwx )是否被改变 1-2-3) 5 : 文件MD5 校验和是否改变( 可以看成文件内容是否改变 ) 1-2-4) D : 设备的主从代码是否改变 1-2-5) L : 文件路径是否改变 1-2-6) U : 文件的属主( 所有者 ) 是否改变 1-2-7) G : 文件的属组是否改变 1-2-8) T : 文件的修改时间是否改变 1-3) 验证内容中的文件类型 1-3-1) c (config file) : 配置文件 1-3-2) d (documentation) : 普通文档 1-3-3) g (ghost file) : "鬼"文件, 很少见, 就是该文件不应该被这个RPM包包含 1-3-4) L (license file) : 授权文件 1-3-5) r (read me) : 描述文件
2) RPM 包中文件提取 2-1) rpm2cpio 包全名 | cpio -idv .文件绝对路径 2-2) cpio 选项 < [文件|设备] 2-2-1) -i : copy-in 模式, 还原 2-2-2) -d : 还原时自动新建目录 2-2-3) -v : 显示还原过程 2-3)
例
2-3-1) rpm -qf /bin/ls # 查询ls 命令属于哪个软件包
2-3-2) mv /bin/ls /tmp/ # 造成ls 命令误删除假象 确认一下/bin/ls的路径: 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/目录, 修复文件丢失
查看全部 -
1) 查询是否安装 rpm -q 包名 # 查询包是否安装 -q (query) : 查询 rpm -qa # 查询所有已经安装的RPM包 # rpm -qa | grep httpd -a (all) : 所有 2) 查询软件包详细信息 rpm -qi 包名 -i (infomation) : 查询软件信息 rpm -qip 包全名 -p (package) : 查询未安装包信息 # 有时遇到问题, 可根据未安装包信息中所提供的网站进行查询资料 3) 查询包中文件安装位置 rpm -ql 包名 -l (list) : 列表 -p (package) : 查询未安装包信息 # 可查看包作者欲将包安装的位置 4) 查询系统文件属于哪个 RPM 包 rpm -qf 系统文件名 # 该文件必须是通过 RPM 包安装的 -f (file) : 查询系统文件属于哪个软件包 5) 查询软件包的依赖性 rpm -qR 包名 -R (requires) : 查询软件包的依赖性 -p (package) : 查询未安装包的信息
查看全部 -
<span>1、升级命令 rpm -Uvh 包全名(要升级到的软件版本),如果没有安装这个软件的任何版本,这个命令可以代替rpm -ivh。 2、卸载命令 rpm -e 包名(比如Httpd,不需要包全名),这个命令不同于安装和升级,它可以在任何目录运行,原理是去/var/lib/rpm目录中的数据库(如__db0)中查找对应的软件包(已经安装过的rpm包都在这些数据库中),然后卸载。 3、--nodeps这个选项不管是在安装和卸载的时候,最好都不要使用。 4、rpm安装包安装的位置是由软件包开发者决定的,安装后的位置会非常凌乱,所以最好是使用rpm -e命令卸载。</span>查看全部
-
<span>(1)包全名与包名 * 包全名:操作的包是没有安装的软件包时,使用包全名,而且注意路径。 * 如:/mnt/cdrom/Packags/zlib-devel-1.2.3.-27.e16.i686.rpm * 包名:操作已经安装的软件包时,使用包名,搜索/var/lib/rpm/中的数据库。 * 如:zlib-devel (2)RPM安装 * rpm -ivh 包全名 * -i (install) 安装 * -v (verbose) 显示详细信息 * -h (hash) 显示进度 * --nodeps 不检测依赖性(欺骗自己的操作)</span>查看全部
-
<span>RPM命令管理:RPM包命名规则 1、RPM包的来源:所有RPM包都在系统光盘的Packages目录中 2、RPM包命名规则:软件包名-软件版本-软件发布的次数-适合的Linux平台-适合的硬件平台-包扩展名 3、RPM包依赖性: a、树形依赖:a->b->c 解决方法:从后往前安装 b、环形依赖:a->b->c->a 解决方法:放在一条命令中安装即可 c、模块依赖:库文件依赖,库也叫模块,就是linux当中的函数,它有一个典型的特征,就是以【.so.数字】结尾,它依赖的其实是一个文件,而不是软件包。该文件藏身在某一个软件包当中。我们只要将该文件所在的软件包安装上,该文件也就安装了。解决方法:登录www.rpmfind.net网站,输入库文件名称查询到对应的rpm包,然后安装即可。 4、yum在线安装:可以方便的解决依赖文件,一条命令就可以帮用户从网上(本地也可以)找到安装包进行安装。 注:RedHat的yum是收费服务,而CentOS的yum是免费服务。</span>查看全部
-
<span>1、二进制包是经过源码包编译过的安装包,编译就是将源码解释为机器可以认识的二进制语言的过程,安装源码包比二进制包复杂,因为要经过一个编译的过程,这个过程容易出错,一旦出错,就要对源码进行修改,这个新手一般搞不定。 2、二进制包安装速度快是它的优点,但是二进制包不是系统自己编译的,效率不如源码包。如果是生产环境,就要源码包安装,因为效率高。 3、所谓的脚本安装包,就是把服务的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包。例如LAMP一键安装包。 4、在redhat中二进制包后缀是rpm,在debian系列里如ubuntu二进制包的后缀是deb。但是它们都是二进制包。Linux下安装软件只有俩种格式:二进制包和源代码包。</span>查看全部
-
脚本安装准备工作
SELinux:增强安全组件
打开配置文件,关闭 (位置:/etc/selinux/config)
SELINUX=disabled
修改之后,重启计算机
查看全部 -
脚本安装:将安装过程写成了脚本
查看全部 -
源码包的删除
查看全部 -
启动成功网页放在不同的位置
rpm安装:/var/www/html/index.html
源码包安装:安装位置/htdocs/index.html
查看全部 -
在源码包的INSTALL中查看启动命令查看全部
举报