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 更新同步元数据
相关推荐
odoo-卜永15 分钟前
ubuntu22.04连接爱普生打印机型号L385
linux·经验分享·ubuntu
xyliiiiiL20 分钟前
一文总结常见项目排查
java·服务器·数据库
小麦嵌入式1 小时前
Linux驱动开发实战(十一):GPIO子系统深度解析与RGB LED驱动实践
linux·c语言·驱动开发·stm32·嵌入式硬件·物联网·ubuntu
刘若水1 小时前
Linux: 进程信号初识
linux·运维·服务器
chem41112 小时前
Conmon lisp Demo
服务器·数据库·lisp
渗透测试老鸟-九青2 小时前
面试经验分享 | 成都渗透测试工程师二面面经分享
服务器·经验分享·安全·web安全·面试·职场和发展·区块链
阳小江2 小时前
Docker知识点
运维·docker·容器
m0_555762902 小时前
QT 动态布局实现(待完善)
服务器·数据库·qt
极客柒3 小时前
RustDesk 开源远程桌面软件 (支持多端) + 中继服务器伺服器搭建 ( docker版本 ) 安装教程
服务器·docker·开源
只是橘色仍温柔3 小时前
xshell可以ssh连接,但vscode不行
运维·vscode·ssh