Ubuntu系统安装软件

在Linux系统中有四种软件安装方式:rpm、yum、apt、编译安装

编译安装

编译安装只有一个源码包,源码包是由一大堆源代码程序组成的,是由程序员按照特定格式和语法编写好了,现成的安装包

程序:未执行的代码

进程:执行起来的代码

线程:进程运行起来,线程执行运行过程中的代码

源码包又叫二进制包,成功编译后产生的包

防火墙

在Linux系统中安装软件时,要先关闭防火墙

Ubuntu系统中关闭防火墙命令:ufw  disable

Centos系统中关闭防火墙命令:systemctl  stop  firewalld  seten

Ubuntu系统

Centos系统

安装源文件位置

Ubuntu:/etc/apt/sources.list
#在线源
Centos:/etc/yum.repos.d
#在线源和本地源(光盘镜像)
Ubuntu依赖包:apt -y install libpcre3-dev zlib1g-dev libssl-dev build-essential
Centos依赖包:yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel

安装过程

Ubuntu和Centos安装过程基本一样,这边就以Ubuntu举例

Ubuntu系统安装nginx软件

1、关闭防火墙

ufw  disable

2、安装依赖环境

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

3、创建用户

useradd -M -s  /sbin/nologin nginx

-M:只能创建用户,不能创建家目录

-s:指定创建用户的登录shell,禁止该用户登录系统

nginx:用户名nginx

4、解包-->配置-->编译-->安装

解包:把压缩包nginx.tar.gz解压

配置:进入nginx-1.22.0目录下

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

安装到指定的路径:/usr/local/nginx

编译

make  -j  4   &&  make   install

安装:建立软链接把/usr/local/nginx/sbin/nginx软链接到/usr/bin/

ln -s  /usr/local/nginx/sbin/nginx  /usr/bin/

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

进入到/usr/local目录下,把/nginx目录的root权限修改成nginx

进入/nginx目录下,创建一个run目录,并把权限改成nginx

mkdir  run
chown  nginx.nginx  run/

进入/conf目录下,编辑nginx.conf,把#pid  logs/nginx.pid;改成pid  /usr/local/nginx/run/nginx.pid;然后保存

检查配置文件的语法是否正确

nginx  -t

结果如下就可以了

输入命令:vim  /lib/systemd/system/nginx.service

编辑

[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

编辑好后,重启

systemctl daemon-reload
systemctl restart  nginx

编译安装的优劣势

好处:

1、开源,如果会代码,可以修改源代码

2、可以自定义模块和功能

缺点:

1、繁琐

2、对新手非常不友好

第二代安装方式

rpm和dpkg

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

rpm  -ivh  软件包.rpm    centos系统rpm包安装方法

-q:查找当前系统是否安装了该软件

-i:安装

-v:显示安装过程

-h;已#号键显示安装过程

-e:卸载已安装的软件

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

ubuntu系统:

dpkg

-i:安装

-r: 卸载

-p:完全清楚软件包(不推荐)

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

dpkg -l 无法查找到编译安装的软件

第三代:

apt    yum 自动化一键式安装(重点)

apt  ubuntu  ---------------------deb的包

yum  centosuf-------------------rpm的包

> 两种安装都有在线,本地-----------------包

apt和yum的安装----安装完成之后软件的默认位置都在/etc

挂载

Linux系统硬件设备必须要和本地目录做挂载

设备的挂载命令:mount

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

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

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

-v:显示详细过程,可以不加

挂载规则:

1、一个设备只能挂载一个目录

2、挂载点,就是linux系统中的一个目录,这个目录最好是一个空目录(新建的目录)

mount /dev/sr0(光盘镜像) /mnt/

 前一个是设备,后一个是本机的目录

表示目录的路径一定要是绝对路径

centos安装软件

cd /etc/yum.repos.d
mkdir bak
mv * bak/
vim local.repo
#进入编辑页面
[local]
name=local
#这是个描述信息,name=可以是任意内容
baseurl=file:///mnt
#指定光盘镜像的挂载目录作为软件的仓库源
enabled=1
#开启此yum源,可以不加,默认就是开启
gpgcheck=0
#不检查软件的序列号,加快下载速度
#按esc,输入:wq保存退出
yum clean all  &&  yum   makecache
#清楚之间的缓存信息   更新并同步元数据(保存每个软件之间的关系)

centos系统安装第三方源:yum  -y   install   epel-release

每次有新的源配置加入到/etc/yum.repos.d/,都需要执行更新同步元数据(保存了软件之间的依赖关系)

卸载  yum   remove   -y

安装 yum   -y  install

获取在线源软件包  yum  upable

apt-get     update更新安装源

编译安装

rpm和dpkg包,而且这个包必须是准备好的,而且已经在系统的目录当中

yum apt 只要有源即可,自动下载自动安装,自动解觉依赖关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/58315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷池社区版compose配置文件解析-mgt

在现代网络安全中,选择合适的 Web 应用防火墙至关重要。雷池(SafeLine)社区版免费切好用。为网站提供全面的保护,帮助网站抵御各种网络攻击。 compose.yml 文件是 Docker Compose 的核心文件,用于定义和管理多个 Dock…

自动驾驶-传感器简述

自动驾驶车辆上的传感器类型包含激光雷达、毫米波雷达、相机、imu、rtk、超声波雷达等,这些传感器用来接收外部世界多姿多彩的信号,根据接收到的信号,车载大脑对信号进行处理,那信号的准确程度就尤为重要。 本文将各个传感器的特性…

Lucas带你手撕机器学习——岭回归

岭回归(Ridge Regression) 一、背景与引入 在进行线性回归分析时,我们常常面临多重共线性的问题。多重共线性指的是自变量之间高度相关,这会导致回归系数的不稳定性,使得模型的预测能力降低。传统的线性回归通过最小…

模块化主动隔振系统市场规模:2023年全球市场规模大约为220.54百万美元

模块化主动隔振系统是一种用于精密设备和实验装置的隔振解决方案,通过主动控制技术消除振动干扰,提供稳定的环境。目前,随着微纳制造和精密测量技术的发展,对隔振系统的要求越来越高。模块化设计使得系统能够灵活适应不同负载和工…

STM32 第3章 如何用串口下载程序

时间:2024.10.28 一、学习内容 1、安装USB转串口驱动 1.1串口下载连接示意图 1、USB转串口模块在开发板上是一个独立的模块,可通过调帽与其他串口连接,USART1/2/3/4/5 2、只有USART1才具有串口下载的功能。 3、CH340是电平转换芯片,将电脑端输出的USB电平和单片机输…

1.3 面向对象 C++面试问题

1.3.1 简述一下什么是面向对象,面向对象与面向过程的区别 什么是面向对象 面向对象(Object-Oriented Programming,OOP)是一种编程范式,它通过将现实世界中的实体抽象为“对象”来组织代码。面向对象编程关注对象及其交互&#x…

行业首发|美格智能创新推出5G+Wi-Fi 7智能终端解决方案,端侧AI助力数智升维

在数字化时代的生产生活过程中,特殊场景下的通信需求愈发重要。高速、灵活、稳定的通信保障能够进一步提升生产生活的效率。随着5G网络的高速发展,一方面,其凭借低时延、高带宽、高可靠性和大规模连接的特性让移动终端的网络连接实现跨越式升…

论文解析八: GAN:Generative Adversarial Nets(生成对抗网络)

目录 1.GAN:Generative Adversarial Nets(生成对抗网络)1、标题 作者2、摘要 Abstract3、导言 IntroductionGAN的介绍 4、相关工作 Related work5、模型 Adversarial nets总结 6.理论计算 Theoretical Results具体算法公式全局优化 Global O…

【32】C++流

目录 C流 读写文件:文件流 对文本文件流读写 写文本文件 读文本文件 对二进制文件流读写 写二进制文件 读二进制文件 对文件流按格式读写取数据 按指定格式写文件 按指定格式读文件 C流 IO: 向设备输入数据和输出数据 C的IO流 设备: 文件控制台特定的数…

21世纪20年代了, 居然遭遇扩容U盘!

扩容u盘前些年很泛滥, 所以也有针对扩容u盘的测试软件 h2testw h2testw的工作原理很简单, 就是往u盘里写文件,写满后再读取文件进行验证 如果没有h2test, 也可以往里面考大文件, 再拷贝出来, 不出错就表示…

Navicat导入Excel数据时数据被截断问题分析与解决方案

目录 前言1. 问题分析1.1 默认字段类型的影响1.2 MySQL诊断机制的限制 2. 解决方案2.1 修改字段长度2.2 修改Excel数据以影响推断2.3 检查导入工具的设置 3. 其他注意事项3.1 注册表的修改3.2 增加自增ID 4. 结语 前言 在数据库的日常操作中,将Excel数据导入MySQL是…

SQL Server 当前日期及其未来三天的日期

当前日期及其未来三天的日期,并分别以 YYYY-MM-DD 和 yyyyMMdd 的格式展示 1、当前日期及其未来三天的日期,以 YYYY-MM-DD的格式展示 WITH CurrentDate AS (SELECT GETDATE() AS 当前日期 ) -- 使用 CONVERT 函数 SELECTCONVERT(VARCHAR(10), 当前日期,…

Ubuntu22.04版本左右,扩充用户可使用内存

1 取得root权限后,输入命令 lsblk 查看所有磁盘和分区,找到想要替换用户可使用文件夹内存的磁盘和分区。若没有进行分区,并转为所需要的分区数据类型,先进行分区与格式化,过程自行查阅。 扩充替换过程,例如…

Springboot项目搭建的问题

1.第一次出现这个问题是在使用postgresql进行搭建项目的时候,但是配置文件中的驱动一致导入不了 最后发现是meaven中依赖导入不进来(不知道为什么),于是手动的在meaven中央仓库下载了对应的jar进行配置 然后项目可以正常启动 2.…

大模型系列——AlphaZero/强化学习/MCTS

AlphaGo Zero无需任何人类历史棋谱,仅使用深度强化学习,从零开始训练三天的成就已远远超过了人类数千年积累的围棋知识。 1、围棋知识 (1)如何简单理解围棋知识 (2)数子法分胜负:https://zhu…

w外链如何跳转微信小程序

要创建外链跳转微信小程序,主要有以下几种方法: 使用第三方工具生成跳转链接: 注册并登录第三方外链平台:例如 “W外链” 等工具。前往该平台的官方网站,使用手机号、邮箱等方式进行注册并登录账号。选择创建小程序外…

Jellycat玩偶界的天花板,如何用情绪营销征服成年人的心?

Jellycat的用户肯定对这个品牌有一定的了解,不知道的用户或许也看过这个很火的茄子表情包,这是Jellycat很火的一款玩偶“活泼茄子”。Jellycat,这个源自英国伦敦的高端玩具品牌,近年来在全球范围内迅速走红,摇身一变玩…

基于SSM土家风景文化管理系统的设计

管理员账户功能包括:系统首页,个人中心,用户管理,景点分类管理,热门景点管理,门票订单管理,旅游线路管理,系统管理 前提账号功能包括:系统首页,个人中心&…

搭建海外云服务器需要什么费用?

搭建海外云服务器需要什么费用?搭建海外云服务器的费用涉及多个方面,包括服务器实例费用、公网带宽费用、磁盘存储费用、操作系统费用和其他费用。具体费用取决于所选的云服务提供商、服务器配置、计费模式等因素。以下是UU云小编整理的一些主要的费用构…

IDEA->EasyCode(mapper.xml) 字段无逗号分隔和修改全局变量问题

1.mapperxml字段无逗号分隔 在easycode的设置里找到: 1、Template下的 mapper.xml.vm脚本 2、Global Config下的 mybatisSupport.vm脚本 将脚本里的 $velocityHasNext 替换成 $foreach.hasNext,然后保存。Mybatis-Plus框架操作一样 github->issue连…