安装种类
1.二进制程序的安装
2.Rpm程序的安装(后缀名为*.rpm)
3.Yum在线安装(本质也是rpm安装,他只是rpm的一种安装方式而已)
4.源码安装
二进制程序安装
以安装 jdk为例 :下载对应的软件包,通过Xftp上传到Linux文件夹中,然后解压安装 配置环境变量
例如:配置Java环境变量,安装jdk1.8在/usr/local目录下先将jdk修改简易名字
mv jdk1.8_0_187 jdk1.8
然后修改配置文件
vim /etc/profile
shift+G到最后一行按o换行
添加:JAVA_HOME=/usr/loacl/jdk1.8/
PATH=$PATH:$JAVA_HOME/bin:
保存后退出
执行source /etc/profile 使修改生效执行java -version检查是否安装完成
rpm安装
缺点:对操作系统环境的依赖很大,他要求RPM包的安装环境必须与RPM包封装时的环境一致或相当。还需要满足安装时与系统某些软件包的依赖关系。
- 安装软件包
rpm -i [辅助选项] file1.rpm
通常是 rpm -ivh file1.rpm 来安装软件
-i ----install 安装
-v 显示附加信息
-h 安装时输出标记“#”
--prefix 将软件包安装到指定的路径下
-q 查询
-V 校验已经安装的软件包内的文件和最初的安装时是否一致
-p 验证软件包文件
rpm -q rsh //查看rsh的安装版本
rpm -Uvh file.rpm //更新file1.rpm
rpm -e file1.rpm //删除file.rpm
yum的在线安装
- 要求: 1.服务器联网
2.配置本地yum源
vim /etc/sysconfig/network 修改主机名
/etc/hosts 配置域名与IP地址的映射关系
/etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡的信息 相当于直接在网络连接处修改网卡信息
当自己修改网络信息后要想连接公网需要在对应文件中配置DNS域名解析服务
vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 安装
yum install 全部安装
yum install package1 安装指定的安装包
yum groupinsall group1 安装程序组group1
- 更新和升级
yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade 升级所有包 不改变软件设置和系统设置,系统版本升级,内核不改变
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组1
- 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况 package1
yum groupinfo group1 显示程序组group1信息
yum grouplist 显示所有可以安装和已经安装的组
yum search string 根据关键字string查找安装包
- 删除程序
yum remove/erase package1 删除程序包 package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
- 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的headers
yum clean oldheaders 清除缓存目录下旧的headers
yum clean, yum clean all ( =yum clean packages; yum clean oldheaders)清除缓存目录下的软件包及旧的headers
yum makecache 重新构建缓存
- 安装和卸载
安装一个软件时
yum -y install httpd (httpd是软件名)
安装多个类似软件时
yum -y install httpd*
安装多个非类似软件时
yum -y install httpd PHP MYSQL
卸载一个软件时
yum -y remove httpd
卸载多个相类似的软件
yum -y remove httpd*
卸载多个非类似软件时
yum -y remove httpd php mysql
安装组包
yum -y groupinstall 'Development tools' (Development tools是组的名字)
默认在线安装yum源是 /etc/yum.repos.d/CentOS-Base.repo里面的地址(要修改就修改里面的地址)
.repo结尾的就是一个yum源
- Linux通过镜像源进行下载
http://mirrors.163.com/
http://mirrors.sohu.com/
http://mirrors.aliyun.com/
http://mirrors.tuna.tsinghua.edu.cn/ 清华大学
http://mirrors.ustc.edu.cn/ 中科大
- 本地yum源制作
在线安装,因为各种因素,见过的软件需要安装一两天,且容易出错,在线yum源是在国外的,当然可以使用一些本地的yum源,但是不一定安全,为解决这个速度问题,我们可以制作一个本地yum源
1.在虚拟机开启状态时修改共享文件夹需要在客户端安装并运行Vmware-tool
虚拟机右键安装Vmware-tools--->在/media/VMware\Tools/ 里面可以找到下载完的压缩包
将安装包解压到 /tmp 下面进行安装
tar -zxvf /media/VMware\Tools/VMwareTools-9.9.0-230.tar.gz -C /tmp/
tmp文件夹下面会出现vmware-tools-distrib这个文件
cd /tmp/vmware-tools-distrib/ 找到vmware-install.pl
/tmp/vmware-tools-distrib/vmware-install.pl 执行这个文件进行安装
2.共享文件夹
安装完成后右击虚拟机进入管理-->选项->共享文件夹->总是启用->添加一个主机的路径用来共享
一直确定完成即可
cd /mnt/hgfs 里面就可以看到共享文件夹了
这样就可以在虚拟机中操作window中的共享文件夹了
3.将CentOS镜像添加到共享文件夹中然后将该镜像挂载到/media/CentOS/下
mount -o loop /mnt/hgfs/share/CentOS-6.9_64-bin-DVD1.ios /media/CentOS
注意:只这样挂载下次关机就失效了
将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/* /新建立的文件夹
通过rpm命令手动安装createrepo命令创建yum仓库 rpm -ivh createrepo
运行命令 createrepo -v /rpm-directory
如果有分组信息,则在运行命令的时候使用 -g参数置顶分组文件
4.编辑本地yum库文件
yum默认使用网络 /etc/yum.repos.d/CentOS-Base.repo配置文件,所以需要将其三个文件配置文件失效
就是将其他三个文件改为后缀名加上 .bak 使其失效
将本地yum源配置文件启动,配置如下:vi /etc/yum.repos.d/CentOS-Media.repo
将下面的两个file用#注掉 将enabled改为1
5.再使用yum list来查询时,查看后面的base名就可以检验其是否可用,在安装感受下速度
再执行 yum clean all 清楚缓存
yum makecache 重新构建缓存
在安装,这时候就是使用本地yum源进行安装
Yum是可以查看未安装的软件的信息,和window不太一样
源码安装和Nginx安装
- 源码安装步骤:下载解压源码,分析安装平台环境(ifconfigure),编译安装软件(make, make install)
- 以安装Apache Http server为例子讲解源码安装
1.下载解压Apache源码
mkdir /apache //在根目录下创建一个apache目录
cd /apache //切换到apache目录
wget \ //下载apache源码>http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.bz2
tar -zxvf http-2.2.9.tar.bz2 //解压apache源码
ls //显示解压结果httpd-2.2.9 httpd-2.2.9.tar.bz2
2.测试安装环境
cd httpd-2.2.9 //切换到httpd-2.2.9目录下
./configure --prefix=/opt/apache2.2.9\ //指定安装目录
>--enable-so\
>--enable-mods-shared=most\
>--enable-proxy-balancer=shared\
>--enable-proxy-http=shared\
>--enable-proxy-ajp\
>--enable-rewrite
注意:上面指定apache安装目录为/opt/apache2.2.9 同时指定需要编译的apache模块
下面介绍这些模块的含义
|--enable-so\ 选项:表示让Apache可以支持DSO模式,这里采用的是Apache2.0以后的语法。如果Apache是1.3版本,应该改为 --enable-module=so
|--enable-mods-shared=most\ 选项:表示动态编译大部分常用的模块,当然,也可以有选择的加载一些模块,most意思是只包含通常用的模块,并且以动态加载模式加载,如果用的是Apache1.3,改为 --enable-shared=max
|--enable-proxy-balancer=shared 选项:表示让apache支持负载均衡功能,即动态的编译apache的负载均衡模块
|--enable-proxy-http=shared 选项:表示动态编译apache的http代理模块
|--enable-proxy-ajp 选项:表示动态编译apache的proxy-ajp模块
|--enable-rewrite 选项:让apache支持地址重写功能,即动态编译apache的rewrite模块
3.编译安装软件
make & make install //安装完毕,apache被安装到 /opt/apache2.2.9下,接下来我们就可以使用apache软件了
- 案例:
使用几种方式安装jdk:
方法一:手动解压JDK的压缩包,然后设置环境变量
方法二:用yum安装JDK(已经将rpm包下载好在某个目录)
sudo yum install jdk-8u121-linux-x64.rpm
方法三:用rpm安装jdk
sudo rpm -ivh jdk-8U121-linux-x64.rpm
方法四:用jdk源码安装(oracle不太建议源码安装)
方法五:使用yum在线安装gcc
先离线安装gcc:rpm -ivh gcc-3.4.6-8.x86_64.rpm(会报版本依赖)
在使用yum的在线安装:sudo yum -y install gcc-3.4.6-8.x86_64.rpm(在线yum安装就没有该问题)
安装nginx的步骤:
1.root用户登录
2.查看nginx安装信息 :yum info nginx
3.如果找不到nginx信息,则执行如下:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nignx-release-centos-6-0.el6.ngx.naorch.rpm
ll /etc/yum.repos.d/ //查看下面会有nginx.repo这个源
4.在查看nginx的安装信息
5.有了信息,则安装nginx命令:yum install nginx
安装完后可以执行 which nginx 查看安装在哪个目录下
service nginx status 查看nginx的状态
service nginx start 启动nginx
可以查看 /etc/nginx/nginx.conf这个文件来查看nginx的配置信息
查看/etc/nginx/conf.d/default.conf这个文件
6. 查看http://192.168.1.7 如果出现nginx的页面就ok了
在http的括号范围内:
server{
listen 80;
serve_name www.lyd.com;
index index.html;
root /data/www/web;
location~/{
}
}
Linux软件安装
最新推荐文章于 2024-05-22 17:36:24 发布