linux系统安装软件

linux系统安装软件

文章目录

  • linux系统安装软件
    • [1 编译安装](#1 编译安装)
      • [1.1 操作步骤](#1.1 操作步骤)
      • [1.2 编译安装的优缺点](#1.2 编译安装的优缺点)
    • [2 第二代安装方法------rpm和dkpg](#2 第二代安装方法------rpm和dkpg)
    • [3 第三代安装方法------apt和yum](#3 第三代安装方法------apt和yum)
      • [3.1 安装命令](#3.1 安装命令)
      • [3.2 设备的挂载命令](#3.2 设备的挂载命令)
      • [3.3 搭建本地yum仓库](#3.3 搭建本地yum仓库)

1 编译安装

源码包:一大堆源代码程序组成的,是由程序员按照特定的格式和语法编写好的,现成的安装包。源码包又叫做二进制包,是成功编译之后产生的包。

安装源文件的位置:

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

centos: /etc/yum.repos.d /*.repo 在线源和本地源(光盘镜像)

1.1 操作步骤

bash 复制代码
关闭防火墙命令
Ubuntu:
ufw disable

CentOS:
systemctl stop firewalld
setenforce 0

第一步:安装依赖环境
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

第二步:
useradd -M -s /sbin/nologin nginx
-M:只创建用户,不创建家目录
-s:指定创建用户的登录shell,禁止该用户登录系统
nginx:用户名

第三步:
解包---------->>配置---------->>编译---------->>安装
配置:
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx

编译:
make -j 4 && make install
-j 4:用四核编译,提升速度

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

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
mkdir /usr/local/nginx/run
chown -R nginx.nginx /usr/local/nginx/

vim /usr/local/nginx/conf/nginx.conf
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、可以自定义模块和功能

缺点:

1、繁琐

2、对新手不友好

2 第二代安装方法------rpm和dkpg

rpm(CentOS)和dkpg(Ubuntu)会自动查找安装软件的依赖关系,但并不会安装这些依赖关系

*必须在当前目录有现成的rpm或deb包才能使用rpm和dkpg安装

bash 复制代码
rpm -q	查询当前系统是否安装该软件

rpm -ivh	安装rpm软件包

-h:以\#显示安装进度

-e:卸载已安装的软件



dkpg -i	安装

dkpg -r	卸载

dkpg -P	完全清除软件包(不推荐)

dkpg -l	查询当前系统是否安装该软件

3 第三代安装方法------apt和yum

3.1 安装命令

apt(Ubuntu)和yum(CentOS)自动化一键式安装

*安装完成之后软件的默认位置都在/etc

bash 复制代码
apt

apt -y install	安装

apt -y remove	卸载

apt update	同步并更新


yum

yum -y install	安装

yum -y remove	卸载

yum update	获取在线源软件包的最新版本

yum -y install epel-release	安装第三方源

3.2 设备的挂载命令

mount

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

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

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

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

挂载的规则:

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

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

3.3 搭建本地yum仓库

bash 复制代码
mount /dev/sr0   /mnt           #挂载光盘镜像提供元数据和安装包,sr0即cdrom

cd /etc/yum.repos.d            #切换到 客户端配置文件的地方 准备写配置文件

mkdir bak
mv *.repo  bak/
vim  local.repo
bash 复制代码
yum clean all	清除之前的缓存信息

yum makecache	更新并同步元数据

元数据:保存软件间的依赖关系

每次有新的源配置加入到/etc/yum.repos.d/都需要执行 yum makecache 更新同步元数据
相关推荐
疯狂吧小飞牛5 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈6 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hjxu20166 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
todoitbo7 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
源远流长jerry7 小时前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
Sylvia-girl8 小时前
Linux下的基本指令1
linux·运维·服务器
wyt5314298 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
17(无规则自律)8 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·c语言·驱动开发·嵌入式硬件
CDN3609 小时前
360CDN SDK 游戏盾:轻量化接入 + 强防护实测
运维·游戏·网络安全
Stewie121389 小时前
Docker 面试题
运维·docker·容器