Linux:安装及管理程序(编译安装和本地yum安装)

目录

摘要:

绪论:

1、第一代:编译安装

1.1 步骤概述

1.2 命令步骤

1.3 优化

2、挂载

3、rpm安装

4、本地yum源搭建仓库

4.1 步骤概述

4.2 具体步骤

补充:

5、在线yum源


摘要:

· 编译安装

· rpm安装(主要安装命令,查询服务是否已安装)

· yum方式安装

绪论:

使用.exe安装的都叫二进制安装包(源码包)

程序:未执行的代码

进程:执行起来的代码

线程:是进程的真正执行者

       Linux二进制包:二进制包也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快,且安装过程报错几率大大减小

二进制安装:

通过源码包进行安装

在/bin和/sbin都是系统自带好的,/usr/bin和usr/sbin都是第三方安装的

1、第一代:编译安装

1.1 步骤概述

· 先有源码包,解压,

· 安装相应的依赖环境

· 配置 (./conffigure --prefix=/opt/apps/httpd --perfix就是指定安装路径)

· make编译

· make install 安装(make -j 4 可以指定几个处理器,建议4个)。

1.2 命令步骤

· 在虚拟机右键设置完成如下步骤:右上方打钩,下面选择使用iso映像文件并找到

Linux:安装及管理程序(编译安装和本地yum安装)_第1张图片

 · 把要安装的压缩包直接拖到xshell  (博主的文件是httpd-2.4.29.tar.ba2)

· cd  /opt

· 解压:tar  -xf  httpd-2.4.29.tar.ba2

· 创建本地yum源后安装依赖环境:yum  install  apr*  gcc*  pcre*  -y

接下来进入解压出来的源码包里面:配置安装路径和针对路径的组件

· cd  httpd-2.4.29

把http这个服务安装到指定的路径/opt/apps/httpd中:

· 配置安装路径:./configure  --prefix=/opt/apps/httpd

· make(make:表示编译,理解为翻译器,把包里面的需要安装的东西翻译出来)

· make install 安装(这两步可以make && make install同时编译和安装)

· pwd  :看到的路径是/opt/httpd-2.4.29

·cd  ..    到上一级目录

· cd  apps/     再cd  httpd/  这个才是安装文件

· cd htdocs:把服务启动(程序文件都在bin,conf一般都是配置文件,modules模块文件,htdocs阿帕奇的默认配置文件)

· echo  “想写啥就写啥” > index.html

再cat  index.html查看一下

· cd ..到httpd目录

· cd bin/

· ./apachectl start linux  因为执行文件要加./

· 关闭防火墙systemctl stop firewalld

· setenforce 0:关闭安全机制

进入浏览器直接输入IP地址就可以看到刚才echo的了

最后想要关闭的话:./apachectl  stop

1.3 优化

目的是为了不需要到/opt/apps/httpd/bin目录下执行Apache,直接让systemctl可以使用,原来是在安装目录下控制服务开启关闭,现在可以更简单在其他目录下直接控制

·  cd  /bin

·  ln -s /opt/apps/httpd/bin/* /usr/local/bin/让系统识别到usr的bin里面的文件,

·  vim /lib/systemd/system/httpd.service进入编辑

下面是配置的

Linux:安装及管理程序(编译安装和本地yum安装)_第2张图片

 博主给复制下来了:

Description=The Apache HTTP Server

After=network.target

[Service]

Type=forking

PIDFile=/opt/apps/httpd/logs/httpd.pid

ExecStart=/usr/local/bin/apachectl $OPTIONS

ExecReload=/bin/kill -HUP $MAINPID

[Install]

WantedBy=multi-user.target

{ 第一行告诉你服务为apache,描述信息

第二行表示依赖什么服务,network.target依赖网络服务

第三行server表示接下来对服务操作的具体安排控制语句:

第四行表示后台运行

pid文件的位置,没有pid服务就起不来

第六行为启动服务

第七行为重新启动

最后一行为多用户模式

(要把注释删掉)}

· 重启网络:systemctl restart httpd

( · 开启服务:systemctl  start  httpd (.service)可以不加本条命令)

结果:能被systemctl 这个系统命令来对服务进行控制,不再需要到bin目录下通过它本身的文件进行控制。

可以在/bin目录下systemctl stop httpd直接关闭

2、挂载

挂载格式:mount 设备路径 系统的挂载目录(临时挂载,重启立刻失效)

解挂载:umount 设备路径 原来的挂载目录

umount -lf 强制解挂载,一般用在系统提示再被使用强制解挂载

mount:挂载设备到系统下的目录进行使用

mount /dev/csrom /mnt/ 挂载到mnt目录下

cd /mnt

cd Packages/

是虚拟机CD/DVD看桌面现不现实镜像文件,不显示去mount挂载

挂载:把设备文件映射到Linux系统的指定目录(人为指定)

挂载的:设备 光盘 硬盘 共享目录 在Linux之中所有的设备必须挂载之后系统才能识别并使用设备

挂载的原则:

1、一个挂载点同一时间只能挂载一个设备(df -h看挂载情况和已经使用空间)

2、一个设备如果非要挂载多次设备只能看到最后一次挂载设备的数据,之前挂载设备的数据将被隐藏(不推荐)

3、一个设备可以同时挂载到多个挂载点(不推荐)

正确的挂载设备的方式:

1、一个设备就挂载在一个挂载点,重复挂载目录可能会出错

2、设备要更换挂载点,要先解挂载,再挂载到新的挂载目录

3、挂载的目录最好是一个新建的空目录

3、rpm安装

rpm -i:安装一个新的rpm包

rpm -ivh:完整安装rpm包的命令

应用apm:开发提供好了相关的所有包,用rpm -ivh安装服务

rpm -q:查询服务是否安装。rpm -q tree 看tree是否安装了

rpm -qa也是查询服务是否已经安装,显示当前系统之中所有以rpm方式安装的包

4、本地yum源搭建仓库

安装软件的命令:yum install

卸载:yum remove

4.1 步骤概述

· 右击虚拟机设置CD/DVD的已连接和启动时连接打钩,下面的使用光盘映像

· mount /dev/cdrom /mnt 挂载本地光盘镜像,提供rpm包

yum文件的位置在 :

cd /etc/yum.repos.d/

mkdir backup/(官方自带的yum源)

mv CENTOS-* backup/ 保证开始前没有.repo结尾的文件

然后创建本地yum源:

· 配置:

vim lt.repo(必须是.repo的格式)

进入之后编辑:

[lt] 和文件名对应

name=local(描述文件,可以随便写)

baseurl=file:///mnt(指定光盘挂载目录作为仓库源,前面两个斜杠//表示指向的路径,后面的/表示挂载点目录的绝对路径)

enabled=1(开启此yum源,这个是默认项可以省略不写)

gpgcheck=0(不去检查软件的序列号)

Linux:安装及管理程序(编译安装和本地yum安装)_第3张图片

然后先清理缓存,建立元数据:yum clean all && yum makecache

再来装一个httpd服务:

yum  -y  install  httpd

创建本地yum源配置依赖环境:yum  install  apr*  gcc*  pcre*  -y

此时进入浏览器输入虚拟接IP地址会出现

Linux:安装及管理程序(编译安装和本地yum安装)_第4张图片

 

然后:

cd /opt/apps/httpd

cd htdocs把服务启动

cat index.html

cd /var/www/html

vim index.html进入编辑想写的内容

ststemctl start httpd  启动http服务

关闭防火墙,关闭安全机制

然后systemctl  start  httpd开启服务

4.2 具体步骤

· 右击虚拟机设置CD/DVD的已连接和启动时连接打钩,下面的使用光盘映像

Linux:安装及管理程序(编译安装和本地yum安装)_第5张图片

· mount /dev/cdrom /mnt 挂载本地光盘镜像,提供rpm包

· df -h看设备挂载的情况

· cd  /etc/yum.repos.d  到这个里面

· ll  看一下文件

· 在里面创建一个名字叫backup的目录

· 用命令:mv   *.repo  backup   把里面自带的所有.repo结尾的文件都剪切到backup里面

· vim  lt.repo 

· 进入进行编辑:

[lt] 和文件名对应

name=local(描述文件,可以随便写)

baseurl=file:///mnt  (指定光盘挂载目录作为仓库源,前面两个斜杠//表示指向的路径,后面的/表示挂载点目录的绝对路径)

enabled=1(开启此yum源,这个是默认项可以省略不写)

gpgcheck=0(不去检查软件的序列号)

Linux:安装及管理程序(编译安装和本地yum安装)_第6张图片

·  然后先清理缓存,建立元数据:yum clean all && yum makecache

· 创建本地yum源配置依赖环境:yum  install  apr*  gcc*  pcre*  -y

· 再来装一个httpd服务:yum  -y  install  httpd

{  可以去掉

· cd /opt/apps/httpd

· cd htdocs把服务启动

· cat index.html

}

· cd /var/www/html

· vim index.html进入编辑想写的内容

· ststemctl start httpd  启动http服务

·关闭防火墙  :systemctl  stop  firewalld

· 关闭安全机制: setenforce  0

· 然后systemctl  start  httpd开启服务

在浏览器输入20.0.0.90(这个为本虚拟机的IP地址)  就可以看到编辑的内容

补充:

yum安装的一律都在etc目录下  :cd  /etc/httpd

Linux:安装及管理程序(编译安装和本地yum安装)_第7张图片

 卸载:yum remove httpd -y

5、在线yum源

先把原来的.repo干掉

Linux:安装及管理程序(编译安装和本地yum安装)_第8张图片

 获取国内的在线yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

 

上面大写的O表示指定路径

然后先清理缓存,建立元数据:yum clean all && yum makecache

你可能感兴趣的:(linux)