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 更新同步元数据