4、在Linux上安装软件

第一代:编译安装

基础知识

1、编译安装是只使用源代码包进行安装

源码包:一大堆源代码程序组成的,现成的安装包;即二进制包,成功编译后产生的包

  1. 程序:未执行的代码
  2. 进程:执行起来的代码
  3. 线程:进程运行起来之后,线程就是执行运行过程中的代码

2、使用编译安装,首先需要闭关防火墙

  • centos的防火墙:firewalld

4、在Linux上安装软件

  • ubuntu防火墙:ufw(默认关闭)

命令:uwf? ? disable

3、安装源文件的位置:

ubuntu:/etc/apt/? ? ? ?sources.list——在线源

4、在Linux上安装软件

centos :/etc/yun.repos.d/? ? ? *.repo——在线源(官方已关闭)和本地源(光盘镜像)

4、在Linux上安装软件

Ubuntu编译安装操作步骤

案列:首先得到一个nginx压缩包,使用编译安装nginx

第一步:安装依赖环境

apt -y install libpcre3-dev zlib1g-dev libssl-dev build-essential

第二步:

1、想要运行nginx,必须为其创造一个运行用户

useradd? ?-M? ?-s? ? ?/sbin/nologin? ? ?nginx

  • -M:只创建用户,不创建家目录
  • ?-s:指定创建用户的登录shell,禁止该用户登录系统
  • nginx:用户名叫nginx

2、排错:检查nginx运行用户是否被创建

cat? ? ?/etc/passwd

4、在Linux上安装软件

第三步:

解包 ——> 配置 ——> 编译 ——> 安装

1、解包:

用tar解包,进入包中,得到源码目录,有个configure可执行文件

4、在Linux上安装软件

2、配置:

执行configure文件,把nginx安装在? /usr/local/nginx(一并创建nginx文件夹)下,并定义nginx用户和组

4、在Linux上安装软件

如果配置过程及后面过程出现错误,都需要回到重新配置

3、编译且安装:

4、在Linux上安装软件-j? ?4:使用四核

第四步:

安装完成之后对程序进行配置(权限、控制)

1、使系统能识别nginx操作命令

4、在Linux上安装软件

2、递归修改nginx权限、所有者和所在组都改成nginx

4、在Linux上安装软件

4、在Linux上安装软件

3、在nginux目录中创建一个run目录(为进程文件),并修改run目录的所有者和所在组都改成nginx

mkdir? ?run

4、在Linux上安装软件

PS:

  • 4096是进程号,唯一的,方便对进程进行操作,排错主要手段
  • conf/文件是应用的配置文件

4、修改nginux的主配置文件(conf/nginux.conf文件),为了把启动的进程文件指向run目录

vim? ? ?conf/nginux.conf? ? 进入修改模式,修改pid行

4、在Linux上安装软件

保存退出后,再检查配置文件语法是否正确

4、在Linux上安装软件

5、添加到系统中,由系统可以对程序进行控制,用vim进入修改模式,直接复制下面命令

4、在Linux上安装软件

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking? ??#后台运行
PIDFile=/usr/local/nginx/run/nginx.pid? ??#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf? ??#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID? ? ? ?#重启
ExecStop=/bin/kill -s TERM $MAINPID? ? ? ? #停
[Install]
WantedBy=multi-user.target

6、刷新系统,使系统能识别我们添加的文件

4、在Linux上安装软件

第二代:rpm和dpkg

rpm和dpkg,他会自动查找安装软件的依赖关系,并不会安装这些关系

1、rpm

rpm只限于centos,包都是以 .rpm结尾

rpm? ? -ivh? ?软件包——安装 .rpm包方法

rpm? ? -e? ? ? 软件包——卸载

rpm? ? -q? ? ? 软件包——查找

2、dpkg

dpkg主要用于Ubuntu,包都是以 .deb结尾

-i? ? ?安装

-r? ? ?卸载

-l? ? ?查找当前系统是否安装该软件

-p? ?完全卸载包括包(不推荐)

dpkg? ? ? -i? ? ? ?软件包

第三代:yum和apt

yum和apt,自动化一键安装式,有在线和本地。

yum? ?centos——rpm包

apt? ? ?Ubuntu——deb包

安装完成之后软件路径都在? /etc

4、在Linux上安装软件

一、yum本地源

1、使用镜像

4、在Linux上安装软件

2、设备的挂载

mount

-t:指定文件的类型,系统可以自动识别,一般不加

-o:指定挂载的参数,指定挂载目录的权限和配额

-a:自动挂载,根据? /etc/fstab的配置实现(自动挂载文件)

挂载的规则:

  1. 一个设备只能挂载一个目录
  2. 挂载点,就是Linux系统中的目录,这个目录最好是一个空目录(新建的目录)

命令:

4、在Linux上安装软件

  • 前一个是设备,后一个是本机的目录,表示目录的路径必须是绝对路径

4、在Linux上安装软件

3、创建本地源

首先进入本地源,下面都是官方源没用了可以清掉,需要建本地源

4、在Linux上安装软件

配置yum本地源光盘镜像

4、在Linux上安装软件

4、在Linux上安装软件4、在Linux上安装软件

4、下载软件

yum? ?-y? ? install? ? 软件? ——? 安装

yum? ?-y? ? remove? ? 软件? ——? 卸载

yum? ? update? ——? 更新在线源

二、apt本地源

apt? ?-y? ? install? ? 软件? ——? 安装

apt?? ?-y? ? remove? ? 软件? ——? 卸载

apt?? ? update? ——? 更新在线源

上一篇:vivox5max+手机现在连微信也不能用了吗(为啥vivo手机用无线网,qq什么的都可以用,为啥微信用不了)
下一篇:C语言入门——(第一讲——一些计算机基础)