yum使用之小练习

前端之家收集整理的这篇文章主要介绍了yum使用之小练习前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

练习:

1、yum配置使用及yum仓库创建

2、编译安装apche2.2,启动服务显示It Works!



练习:

1、yum配置使用及yum仓库创建

1、准备程序包和安装光盘(密码为root)
链接:http://pan.baidu.com/s/1jIKJuHg密码:ol52

光盘镜像可以自己下载,准备的光盘是自动安装,32bit/64bitcpu均可运行
光盘下载网址:
mirrors.aliyun.commirrors.sohu.commirrors.163.com

进入网址后选择centos
进入不同的版本
选择isos即可下载:选择.iso结尾的方为可下载的光盘
LIVECD表示启动光盘即可用或可安装
DVD1提供基本安装包,
DVD2提供额外安装包,通过DVD1安装后,额外安装包可通过网络安装。
2、安装虚拟机、Xshell、xftp、xmanager5
1:安装虚拟机
2:安装Xshell:https://jingyan.baidu.com/article/1612d500af1c97e20e1eee25.html
3:安装Xftp:https://jingyan.baidu.com/article/ac6a9a5e059e602b653eacbb.html
4:安装xmanager5:https://jingyan.baidu.com/article/6766299785628254d51b84ef.html
3、配置虚拟机
4、安装系统
5、连接ssh
6、挂载光盘
7、配置yum源
8、测试建立仓库

2、编译安装apche2.2,启动服务显示It Works!

1、获取代码:http://httpd.apache.org/download.cgi
2、开发环境
3、编译安装
4、启动服务



配置虚拟机:

1)点 “创建新的虚拟机”

wKioL1mUNV3DIxvfAACiylSZ4UM485.png

2)点 “自定义安装”并点 “下一步”

wKioL1mUNYrSu8tEAACAIHAGayI509.png

3)选择硬件兼容性,“不同版本兼容不同的硬件,可根据自己需要的选择” 并点 “下一步”

wKioL1mUN7jzI8uBAAA8lDzeFQg090.png

4)选择 "稍后安装操作系统“ 并点 ”下一步“

wKioL1mUOGmAXIQZAAA9pgvoay8869.png

5、可选择任意平台,最好的选择:选将要安装的平台,vmware在创建后会提供这里所选的平台的工具包,更好的优化虚拟机、发挥硬件性能。选择 ”下一步“。如果支持vt-x可以选择centos x64

wKioL1mUO4LxgrSoAAA86NzaCns301.png

6、选择位置”如果用机械硬盘的朋友此处可以不看“ 用固态硬盘.. 硬盘由一个马达带动几个盘片同轴同角速度旋转,每个盘片都有2个盘面,每个面都能读写。每个面都有一个磁头距离盘片不到2mm,所以在硬盘运行时,不要抖动硬盘,很可能划花硬盘。磁头在盘面上左右摇摆,寻道。每个盘面在虚拟的视角上划分了多个磁道,靠外磁道比靠内磁道周长长,每个磁道有相同的扇区,大小且相同512k。如果扇区大小一样,周长不一样,数量肯定不一样,但是为了我们便于理解,虚拟划分出相同大小的扇区。uefi格式是4K大小。由于是同轴同角速度旋转,外周长长,单位时间内,磁头寻址的越多,读取和写入数据量就越大,Window系统默认从C开始编号,由于A和B在早期作软盘盘符,编号对应靠外的磁道速度快。而操作系统默认分区由外向内按柱面划分,不同盘片相同编号的磁道整体上看成一个柱面。分区时,编号由小到大。靠外的分区编号小,靠内的分区编号大。当然速度并非是编号小就大,而是靠外的对应的编号所在的分区速度才快。

所以速度 默认 C > D > E > ....

程序放在D上,目录可以自行指定,并选择下一步

wKioL1mUO8vC4S3PAAAq_K6bYB4974.png

7、处理器数量小于物理核心数。如果cpu支持 VT-X 指令集,也可以大小物理核心数,并下一步

wKioL1mUP9OgEjofAAAqAdR4Kiw651.png

8、按自己内存大小给。默认给1G,最小可以给256MB,如果要运行图形桌面最少也得512MB,安装系统时,需要运行图形界面。推荐1G,并 下一步

wKioL1mUQFShj7_iAABCHaRonoM748.png

9、选择 ”使用桥接网络“,并 "下一步",桥接相当于把主机网卡虚拟成一个交换机,每个虚拟机都有一个与主机处于同一个网段的独立的IP地址。

"

wKioL1mUQQ2Td-ZIAABDxcRsqvw406.png

10、推荐即可 , ”下一步“

wKioL1mUQdOh6SDqAAAz9jLYkWw689.png

11、CentOS 5识别IDE设备为hd开头,CentOS后没有区别,推荐即可,并”下一步“

wKioL1mUQh_TSPmAAAApCvGoa80457.png

12、选择”创建新虚拟磁盘“,并”下一步“。如果要使用U盘需要选择”使用物理磁盘“

wKioL1mUQofiumH4AABAgAj9oY0439.png

13、分配大小给120G,并下一步。 此处所给的大小可以是任意大小。既然是任意大小为什么不对自己大方一点呢?120G是制作的光盘需要这个空间大小才能安装,并非实际大小,实际用多少占据多少,自动增长。立即分配所有磁盘空间,表示现在马上从物理磁盘中分配最大磁盘大小出来。

将虚拟秀存储为单个文件,将虚拟磁盘拆分成多个文件:FAT32系统最大单个文件大小40G,如果大于40G就只能拆分,NTFS最大单个无限制。这两个跟Window有关。如果你将存储的位置在NTFS文件系统上可以选择第一个。

wKioL1mUQ0CSV_3pAABEh6zrL5E122.png

14、选择存储的位置:虚拟磁盘是以镜像方式存储,便于管理。直接 点下一步

wKioL1mU6B7BSIO0AAAqRAteC-Y701.png

15、下一步

wKioL1mURaaDYVBRAAA6CjogIqw380.png

16、配置文件:为磁盘镜像的位置。编辑虚拟机设置

wKioL1mURfXx1WtoAADHylI0jOk087.png

17、确认磁盘大小,选择DVD,

右侧:使用ISO镜像文件,浏览,选择刚刚下载的boot.iso文件,或者自己下载的iso文件

而后选择声卡 --> 移除 ,打印机 --> 移除。

wKioL1mURoiDi342AAAr8-V38lI498.png

wKioL1mUR1HiCkiGAABNGW6PWiM495.png

wKioL1mUR6vA92OqAABBtk-ILg4258.png


安装系统

1、回到主界面后,点击确认 --> 开启此虚拟机

wKiom1mU6L-i0ERdAACT1YHSlww043.png

2、注意:鼠标点进虚拟机方可操作,

1、安装120G大多数安装包,用Install Standard。(866个程序包)如果你什么都不操作默认安装此选项

2、安装120G极少安装包,用micro (388个程序包)

3、安装12G极少安装包,用small (388个程序包)

此处大小,与自己划分磁盘相关。基于逻辑卷分区,可以动态扩展容量,选择后两者,安装速度肯定比较快。

wKiom1mU6SngT6ROAAawMu8Hamk120.png


wKiom1mU7y2ztGb_AABQzSehst4635.png

3、安装完成后,自动进入虚拟机界面

wKiom1mU_L-wrmgCAAAJ4c4Wk8w875.png

4、登陆终端在Password后输入root,不会有显示任何字符,输完回车即可。密码为 root

wKioL1mU_SrSTQ1qAAALp1pvVc4534.png

5、查看虚拟机的ip地址,此处为192.168.1.102

wKioL1mU_gWyUr-cAABCBDqq_hk683.png



连接xshell远程操作虚拟机

1、运行xshell 程序

wKiom1mU7uDxpTuyAAAq5WWURXI917.png

点击关闭

wKiom1mU8EDgKhVmAACx6Fa9cLI849.png

2、在虚拟机中开启ssh服务

wKiom1mU_n6hTYfHAAAFTQjK8xc767.png

3、在Xshell中连接虚拟机的ssh服务

格式为

[c:\~]$ ssh root@虚拟机中的IP 输入完毕回国

wKiom1mU_tnADb7bAAAKHxmjh28855.png

点 保存并接受

wKioL1mU_3eDvSmgAAA2h7TvTbg395.png

输入密码: root 同虚拟机, 并点确定

wKiom1mU_7uxIWCeAABXI2gxlCA535.png

wKiom1mVABTw1QhOAAAHPxzzBv4177.png

4、关闭DNS解析,使连接ssh速度加快

在终端中执行

[root@localhost~]#echo"UseDNSno">>/etc/ssh/sshd_config
[root@localhost~]#servicesshdreload


配置yum源,(yum命令和仓库配置文件)

1、查看仓库信息

wKiom1mVAMHQYDxyAAAt00jJ_pY735.png

2、配置EPEL仓库

1、进入配置目录
[root@localhost~]#cd/etc/yum.repos.d/
[root@localhostyum.repos.d]#ls
CentOS-Base.repoCentOS-fasttrack.repoCentOS-Vault.repo
CentOS-Debuginfo.repoCentOS-Media.repo

2、配置仓库
[root@localhostyum.repos.d]#vimEPEL.repo
[EPEL]
name=FedoraEPEL
failovermethod=priority
baseurl=http://mirrors.sohu.com/fedora-epel/$releasever/$basearch
http://mirrors.aliyun.com/epel/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=
3、读取仓库信息
[root@localhostyum.repos.d]#yumrepolist
Loadedplugins:fastestmirror,security
Determiningfastestmirrors
*EPEL:mirrors.sohu.com
*base:mirrors.tuna.tsinghua.edu.cn
*extras:mirrors.btte.net
*updates:mirrors.btte.net
EPEL|4.3kB00:00
EPEL/primary_db|5.0MB00:08
repoid(仓库ID)reponame(仓库名字)status
EPELFedoraEPEL10,062
baseCentOS-6-Base5,079
extrasCentOS-6-Extras20
updatesCentOS-6-Updates387
repolist:15,548


手动创建仓库

1、只下载不安装
[root@localhostyum.repos.d]#yum--downloadonly--downloaddir=/tmp/testinstallshkshcshbashzsh

2、查看下载的内容
[root@localhostyum.repos.d]#ls/tmp/test
ksh-20120801-35.el6_9.i686.rpmzsh-4.3.11-4.el6.centos.2.i686.rpm

3、安装能够抽取rpm包中的元数据的命令并提取特征码放于repodata目录中
[root@localhostyum.repos.d]#yum-q-yinstallcreaterepo
Warning:RPMDBalteredoutsideofyum.
[root@localhostyum.repos.d]#

4、抽取/tmp/test目录中的所有RPM包的元数据,并提取指纹
[root@localhosttmp]#createrepo--update/tmp
Couldnotfindvalidrepoat:/tmp
Spawningworker0with2pkgs
WorkersFinished
Gatheringworkerresults

SavingPrimaryMetadata
SavingfilelistsMetadata
SavingotherMetadata
GeneratingsqliteDBs
sqliteDBscomplete

5、确定元数据的位置
[root@localhostyum.repos.d]#ls/tmp
repodatatest

6、配置yum源,测试从新建的仓库安装程序
[root@localhostyum.repos.d]#vimlocal.repo
[Local]
name=Localrepo
baseurl=file:///tmp
gpgcheck=0
enabled=1

查看仓库信息
[root@localhostyum.repos.d]#yum--disablerepo=*--enablerepo=Locallistavailable
已加载插件:fastestmirror,security
Loadingmirrorspeedsfromcachedhostfile
可安装的软件包
ksh.i68620120801-35.el6_9Local
zsh.i6864.3.11-4.el6.centos.2Local
[root@localhostyum.repos.d]#


测试安装
[root@localhosttmp]#yum-q-y--disablerepo=*--enablerepo=Localinstallksh
[root@localhosttmp]#rpm-qksh
ksh-20120801-35.el6_9.i686

编译安装apche2.2,启动服务显示It Works!

1、下载源代码: httpd-2.2 http://apache.fayea.com//httpd/httpd-2.2.34.tar.gz

1)创建目录,放将要下载的源程序文件
[root@localhost~]#[-d~/SOURCE]||install-d~/SOURCE
2)下载文件,保存至SOURCE目录
[root@localhost~]#wget-P~/SOURCEhttp://apache.fayea.com//httpd/httpd-2.2.34.tar.gz

2、准备开发环境

1)确认centos版本:centos7安装"developmenttools"6除了开发工具还需要ServerPlatformDevelopment
[root@localhost~]#cat/etc/centos-release
CentOSrelease6.9(Final)

2)安装开发工具及环境
以下选择一种即可
1、、[root@localhost~]#yuminstallautoconfautomakemakegccglibc
2、、[root@localhost~]#yumgroupinstall"DevelopmentTools""ServerPlatformDevelopment"


3、编译安装apache/httpd-2.2

1、展开
[root@localhost~]#tar-zxvf~/SOURCE/httpd-2.2.34.tar.gz-C~/SOURCE/

2、进入源码目录
[root@localhost~]#cd~/SOURCE/httpd-2.2.34/

3、查看文件
[root@localhosthttpd-2.2.34]#ls
configureINSTALLMakefile.in
....
存在即可configure

4、查看INSTALL
[root@localhosthttpd-2.2.34]#lessINSTALL
$./configure--prefix=PREFIX生成Makefile
$make编译
$makeinstall安装
$PREFIX/bin/apachectlstart启动

5、获取configure选项信息
[root@localhosthttpd-2.2.34]#./configure--help|less
**less命令翻页:^d,^u,^f^b,Enter,Space,jk

-q##静默模式
--prefix=PREFIX##程序安装路径,默认是/usr/local/apache2目录
--sysconfdir=DIR## 程序的配置文件路径,默认是$PRIFIX/etc
--disable-FEATURE##启用特性
--enable-FEATURE##禁用特性
--with-PACKAGE[=ARG]##给出依赖的程序包的安装路径
--without-PACKAGE##不依赖程序包
--with-apr=PATH
--with-apr-util=PATH

6、编译安装
・./configure
[root@localhosthttpd-2.2.34]#./configure-q--prefix=/usr/local/httpd2--sysconfdir=/etc/httpd2

・make
-j[N],--jobs[=N]允许多个线程同时工作

查看核心数
[root@localhosthttpd-2.2.34]#cat/proc/cpuinfo|grep-cprocessor
4
[root@localhosthttpd-2.2.34]#make-j4

*****结尾:make[1]:Leavingdirectory`/root/SOURCE/httpd-2.2.34'

・makeinstall
[root@localhosthttpd-2.2.34]#makeinstall
*****结尾:make[1]:Leavingdirectory`/root/SOURCE/httpd-2.2.34'


4、测试启动

1、查看是否有人占用80端口
[root@localhosthttpd-2.2.34]#netstat-tnl
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddress(:后为端口号)ForeignAddressState
tcp000.0.0.0:220.0.0.0:*LISTEN
tcp00127.0.0.1:250.0.0.0:*LISTEN
tcp00:::22:::*LISTEN
tcp00::1:25:::*LISTEN
2、启动
[root@localhosthttpd-2.2.34]#/usr/local/httpd2/bin/apachectlstart
httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName

3、查看端口
[root@localhosthttpd-2.2.34]#netstat-tnl
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp000.0.0.0:220.0.0.0:*LISTEN
tcp00127.0.0.1:250.0.0.0:*LISTEN
tcp00:::80:::*LISTEN
tcp00:::22:::*LISTEN
tcp00::1:25:::*LISTEN

4、打开windows浏览器,输入IP:虚拟中查看的IP192.168.1.102
Itworks!


5、编译后配置

1)导出PATH

profile类定义PATH变量: /etc/profile,/etc/profile.d/*.sh,~/.bash_profile

查看程序所在路径
root@localhosthttpd-2.2.34]#ls/usr/local/httpd2/bin
abapu-1-configdbmmanagehtcachecleanhtpasswdlogresolve
apachectlapxsenvvarshtdbmhttpdrotatelogs
apr-1-configcheckgidenvvars-stdhtdigesthttxt2dbm

1、查看PATH变量
[root@localhosthttpd-2.2.34]#echo${PATH}
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
2、定义变量,重读配置文件
[root@localhosthttpd-2.2.34]#echo'exportPATH=/usr/local/httpd2/bin:$PATH'>/etc/profile.d/httpd2
[root@localhosthttpd-2.2.34]#source/etc/profile.d/httpd2
3、查看PATH变量
[root@localhosthttpd-2.2.34]#echo$PATH
/usr/local/httpd2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2)导出头文件

查看头文件所在路径
[root@localhosthttpd-2.2.34]#ls/usr/local/httpd2/
binbuildcgi-binerrorhtdocsiconsincludeliblogsmanmanualmodules
导出
[root@localhosthttpd-2.2.34]#ln-sv/usr/local/httpd2/include/usr/include/httpd2
`/usr/include/httpd2'->`/usr/local/httpd2/include'
确认
[root@localhosthttpd-2.2.34]#ls-ld/usr/include/httpd2
lrwxrwxrwx1rootroot25Aug1715:47/usr/include/httpd2->/usr/local/httpd2/include

3)导出库文件

查看库文件所在路径
[root@localhosthttpd-2.2.34]#ls/usr/local/httpd2/
binbuildcgi-binerrorhtdocsiconsincludeliblogsmanmanualmodules
导出
[root@localhosthttpd-2.2.34]#echo'/usr/local/httpd2/lib'>/etc/ld.so.conf.d/httpd2.conf
[root@localhosthttpd-2.2.34]#ldconfig-v

4)导出man手册

1、不导出查看man
[root@localhosthttpd-2.2.34]#man-M/usr/local/httpd2/manhttpd
2、导出
[root@localhosthttpd-2.2.34]#sed-i"`awk"/^MANPATH\>/{n=NR}END{printn}"/etc/man.config`aMANPATH/usr/local/httpd2/man\n"/etc/man.config


6、二次测试

1、查看80端口是否被占用
[root@localhosthttpd-2.2.34]#netstat-tnl
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp000.0.0.0:220.0.0.0:*LISTEN
tcp00127.0.0.1:250.0.0.0:*LISTEN
tcp00:::80:::*LISTEN
tcp00:::22:::*LISTEN
tcp00::1:25:::*LISTEN
2、查看进程
[root@localhosthttpd-2.2.34]#killall-0httpd2>/dev/null||apachectl-kstart
httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName
[root@localhosthttpd-2.2.34]#psaux|fgrephttpd
root253690.10.139081504?Ss16:010:00/usr/local/httpd2/bin/httpd-kstart
daemon253700.00.039081004?S16:010:00/usr/local/httpd2/bin/httpd-kstart
daemon253710.00.039081004?S16:010:00/usr/local/httpd2/bin/httpd-kstart
daemon253720.00.039081004?S16:010:00/usr/local/httpd2/bin/httpd-kstart
daemon253730.00.039081004?S16:010:00/usr/local/httpd2/bin/httpd-kstart
daemon253740.00.039081004?S16:010:00/usr/local/httpd2/bin/httpd-kstart
root253760.00.04424716pts/0S+16:010:00fgrephttpd

3、禁用
[root@localhosthttpd-2.2.34]#apachectl-kstop
httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName
4、查看
[root@localhosthttpd-2.2.34]#netstat-tnl
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp000.0.0.0:220.0.0.0:*LISTEN
tcp00127.0.0.1:250.0.0.0:*LISTEN
tcp00:::22:::*LISTEN
tcp00::1:25:::*LISTEN
[root@localhosthttpd-2.2.34]#

wKiom1mVXJ6A3UmmAAAboEn-a6c522.png

猜你在找的Bash相关文章