当前位置: 首页 > article >正文

4、在Linux上安装软件

第一代:编译安装

基础知识

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

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

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

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

  • centos的防火墙:firewalld

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

命令:uwf    disable

3、安装源文件的位置:

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

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

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

第三步:

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

1、解包:

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

2、配置:

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

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

3、编译且安装:

-j   4:使用四核

第四步:

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

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

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

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

mkdir   run

PS:

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

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

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

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

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

[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、刷新系统,使系统能识别我们添加的文件

第二代: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

一、yum本地源

1、使用镜像

2、设备的挂载

mount

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

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

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

挂载的规则:

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

命令:

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

3、创建本地源

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

配置yum本地源光盘镜像

4、下载软件

yum   -y    install    软件  ——  安装

yum   -y    remove    软件  ——  卸载

yum    update  ——  更新在线源

二、apt本地源

apt   -y    install    软件  ——  安装

apt    -y    remove    软件  ——  卸载

apt     update  ——  更新在线源


http://www.kler.cn/a/375677.html

相关文章:

  • 淘宝详情API接口全解析:获取与高效运用
  • 推荐一个网上购物导航的网站
  • 齐次线性微分方程的解的性质与结构
  • python参数拼接做MD5加密并转换大写实现
  • 说说Dubbo有哪些核心组件?
  • Flutter-Engine 的定制实践:Text 绘制流程浅析及自定义underline的间距
  • Redis数据安全_持久化机制
  • 查看多个通道32bit音频pcm数据
  • ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出
  • 关于 Golang Weekly
  • Information Theoretical Estimators (ITE) Toolbox的使用(MATLAB)
  • 处理后的视频如何加上音频信息?
  • SQLI LABS | Less-24 POST-Second Oder Injections Real Treat-Stored Injections
  • rabbitmq延时插件安装以及启用
  • Java项目实战II基于Java+Spring Boot+MySQL的桂林旅游景点导游平台(开发文档+数据库+源码)
  • solidity call使用
  • 初始JavaEE篇——多线程(6):线程池
  • SpringCloudAlibaba-Sentinel-熔断与限流
  • 【ShuQiHere】 如何理解渐进符号及其应用:大 O、大 Ω 和大 Θ
  • ResNet(残差网络)
  • 采用STM32CubeMX和HAL库的定时器应用实例
  • 竞赛管理新篇章:Spring Boot大学生竞赛平台
  • 【深度学习基础】深入理解 卷积与卷积核
  • 鸿蒙基础篇-ArkTS-语句-类型进阶与渲染控制
  • 生物信息与机器学习6 - 有监督学习算法和无监督学习算法
  • 强势改进!TCN-Transformer时间序列预测