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 更新同步元数据
相关推荐
斯班奇的好朋友阿法法1 小时前
中科方德(NFSChina)离线安装 RPM 包
运维
milo.qu1 小时前
RockyLinux9.7 docker部署Jisti Meet
linux·docker·容器
GanGanGanGan_1 小时前
CentOS 7.9 glibc 2.17 源码编译升级到 glibc 2.31
linux·运维·centos·glibc
charlie1145141912 小时前
嵌入式Linux驱动开发——class 和 device 模型 - 自动创建设备节点的幕后机制
linux·运维·驱动开发
杨云龙UP3 小时前
SQL Server2022部署:Windows Server 2016下安装、SSMS配置、备份还原与1433端口放通全流程_20260508
运维·服务器·数据库·sql·sqlserver·2022
梦想与想象-广州大智汇3 小时前
自建docker加速镜像,使用 Cloudflare Workers/Pages 部署加速教程
运维·docker·容器
枳实-叶4 小时前
【Linux驱动开发】第四天:dmesg日志全解+驱动加载失败极速排查
linux·运维·驱动开发
武超杰4 小时前
Nginx从入门到精通
运维·nginx
wdfk_prog4 小时前
正常关闭虚拟机时,不要点“关机”,而要点“关闭客户机”
linux·c语言·网络·ide·vscode
weixin_704266054 小时前
Nginx 反向代理 + 6 种负载均衡策略
运维·nginx