Linux-Day3-安装软件

Linux 安装软件的三种方式:

1.rpm #相当于windows的点击下一步安装
2.yum #相当于使用xxx软件中心一键安装
3.源代码编译安装 #相当于黑客帝国 (*^_^*)

rpm 安装软件

rpm(redhat package manager),红帽的包管理器。
Linux里面的rpm软件互相存在依赖管理。
Package名通常都是 包名+版本号
其中版本号,一般分为三级
例如:
apache包名:httpd-2.2.15-53.el6.centos.x86_64.rpm
2.2.15分别代表 大版本号,小版本号,补丁包(修复版本)

rpm -ivh [package] #安装rpm包,如果有依赖包需要安装,会有报错提示

rpm -e [package] #卸载包

rpm -ql [版本号前的包名] #查询指定的包安装目录

rpm -q [版本号前的包名] #查询一个包是否被安装

rpm -qa [版本号前的包名] #查询本机安装的所有rpm包

rpm -qa | grep [模糊匹配包名] #模糊查询某个包是否被安装

rpm -qa | wc -l #统计本机安装的所有rpm包的数量

rpm -Uvh [package] #升级包

rpm -qf [package] #查询某个文件属于哪个包

rpm -qi [package] #显示一个软件的详细信息
yum软件安装神器

yum会帮我们自动安装依赖包

yum install httpd #不带有交互的安装软件
yum install -y httpd #带有交互的安装软件

service httpd restart #重启apache服务

事实上,yum安装还是安装rpm包,只不过帮我们解决了依赖关系。

yum安装的包来自我们自己配置的yum源,
yum源默认存放在 /etc/yum.repos.d中。

其实,yum也可以指定一个光盘,移动硬盘等作为源,因此,当我们有光盘或者是移动硬盘的时候,甚至可以不联网获取我们想要的package。

service [软件名] start #启动一个软件
service [软件名] restart #重启一个软件
service [软件名] stop #停止一个软件
前提是,这个软件得是yum安装的或者是自己指定的

yum的其他操作:

yum remove [软件包名称] #使用yum移除一个软件,可以加-y参数

yum list #查看指定的源有多少个软件包

yum list | wc -l ##统计本机安装的yum包的数量

yum search [软件包名称] #搜索yum源中的软件包

yum update [软件包名称] #升级一个软件,可以加-y参数

编译安装

使用编译器来编译软件包的源代码,让他可运行。
一般我们常用的Linux软件包都是用c/c++写的,所以需要用到编译器。

常用的编译器是gcc[C语言编译器],gcc-c++[C++语言编译器]

源代码包肯定要去他们自己的官网进行下载,
下载之后,按照官网提供的文档,进行编译安装。

编译安装的步骤:

① ./configure –prefix = 配置
② make 编译[按照机器的环境和软件的环境来进行编译],
编译好之后生成makefile
③ make install 编译器会帮你安装

为什么要编译安装,为什么别人都推荐这个
因为有配置和编译的过程。
最稳定、是我们预期的实现的目标
在正式生产服务器,线上跑的正式的服务器

lnmp是一个脚本,也是编译安装。

安装httpd

wget -c http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
tar -zxvf httpd-2.4.25.tar.gz
cd httpd-2.4.25

yum install -y gcc gcc-c++  #安装编译需要的编译器

./configure --prefix=/usr/local/apache2 #注意这一步会报错,看下面
echo $?    #查看这一步是否执行成功,要紧接着执行。1 有错误 0 没错误

####这里是安装apr的部分,可以提前做
cd ../  #注意要出来
wget -c http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd  apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install

###
cd ../
wget -c http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apt-util --with-apr=/usr/local/apr/

make && make install    #前面执行没问题了,后面才执行。

####安装pcre
cd ..
wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre && make && make install
cd ../

cd httpd-2.4.25
##这才是完整的配置语句
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

make && make install


##指定文件执行
$apache/bin/apachectl start #开启apache
$apache/bin/apachectl stop #关闭apache
$apache/bin/apachectl restart #重启apache

这里写图片描述

这里写图片描述


cp /usr/local/apache2/bin/apachectl /sbin   #以命令的方式执行

##把apache加入服务来运行
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

这里写图片描述

根据下图,可以看出其实init.d是一个软链接 ,
具体指向的其实是/etc/rc.d/init.d
这里写图片描述

现在,vim /etc/init.d/httpd查看一下配置文件

之后使用service httpd start 等命令也可以直接执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值