Linux系统安装软件
文章目录
1 编译安装
源码包:一大堆源代码程序组成的,是由程序员按照特定的格式和语法编写好的,现成的安装包。源码包又叫做二进制包,是成功编译之后产生的包。
安装源文件的位置:
ubuntu: /etc/apt/sources.list 在线源
centos: /etc/yum.repos.d /*.repo 在线源和本地源(光盘镜像)
1.1 操作步骤
关闭防火墙命令
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安装
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
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仓库
mount /dev/sr0 /mnt #挂载光盘镜像提供元数据和安装包,sr0即cdrom
cd /etc/yum.repos.d #切换到 客户端配置文件的地方 准备写配置文件
mkdir bak
mv *.repo bak/
vim local.repo

yum clean all 清除之前的缓存信息
yum makecache 更新并同步元数据
元数据:保存软件间的依赖关系
每次有新的源配置加入到/etc/yum.repos.d/都需要执行 yum makecache 更新同步元数据
3.4 搭建本地apt仓库
vim /etc/apt/sources.list
apt update

字段解释:
-
trusted=yes # 信任源
-
file:// 对象的路径是一个本地目录
-
如果是镜像:需要设备和本地目录做挂载
-
如果是本地目录:需要把包在目录里面准备好(全量)
-
-
main: ubuntu官网支持的基础包,如果不需要其他的特殊的软件,足够使用
-
restricted: 专用的软件包,显卡,网卡驱动之类的。
-
universe: 开源的第三方的软件包(官方没有的,不在官方支持的范围之内的包)
-
multiverse: 版权受限的包(官方是没有版权的软件包)
13万+

被折叠的 条评论
为什么被折叠?



