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 更新同步元数据
相关推荐
blessing。。36 分钟前
I2C学习
linux·单片机·嵌入式硬件·嵌入式
2202_754421541 小时前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
努力的悟空1 小时前
国土变更调查拓扑错误自动化修复工具的研究
运维·自动化
运维&陈同学2 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
旦沐已成舟2 小时前
DevOps-Jenkins-新手入门级
服务器
周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
软件技术员3 小时前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
哎呦喂-ll3 小时前
Linux进阶:环境变量
linux
耗同学一米八3 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络