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 更新同步元数据
相关推荐
syagain_zsx21 小时前
Linux进程全面解析:从基础到高级管理(2/3)
linux·运维·服务器
洛水水21 小时前
图床项目实现:MD5秒传 + 个人文件列表 + 图片分享等功能的完善
服务器·网络
Irissgwe1 天前
8-1\IP 分片和组装的具体过程
linux·网络·tcp/ip·网络层·分片·组装
Zevalin爱灰灰1 天前
makefile从入门到实战 第一章 认识makefile(一)
linux·makefile
爱吃泡芙的小白白1 天前
无人机机巢:低空经济的自动化基石,一文读懂其原理、应用与未来
运维·自动化·无人机·低空经济
翼龙云_cloud1 天前
阿里云代理商:轻量服务器建站常见问题及解决方案汇总
运维·阿里云·云计算
唔661 天前
(一)一套完整的自动化脚本,一键搭建5节点负载均衡集群
运维·自动化·负载均衡
闪电悠米1 天前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
豆瓣鸡1 天前
Docker快速入门
运维·docker·容器
Shadow(⊙o⊙)1 天前
进程间通信0.0-pipe()匿名管道,详细分析进程池调度队列执行逻辑,进程池模拟实现。
linux·运维·服务器·开发语言·c++