linux程序安装及管理

文章介绍了Linux系统中三种常见的软件安装方式:编译安装,包括源代码编译、二进制包的概念和优缺点,详细阐述了编译安装的步骤;RPM安装,讲解了RPM包管理器的使用,如安装、卸载、升级命令;以及YUM安装,强调了YUM作为前端软件包管理器如何自动处理依赖关系。此外,还提到了YUM的本地源和在线源配置方法。
摘要由CSDN通过智能技术生成

目录

一、编译安装

关于编译安装

编译安装的过程

二、rpm安装

三、yum安装

关于yum

yum的如何工作

yum本地源安装

yum在线源


一、编译安装

关于编译安装

源代码编译安装是linux最老的安装方式,使用源码包进行安装,由于过程繁琐,所以没落了,但安装一些应用需要编译安装,如Apache。  编译器会将源代码编译成机器能够直接执行的二进制程序(二进制包)

 源码包:源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”

二进制包:也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows下安装软件速度相当),且安装过程报错几率大大减小。

编译安装的优点与缺点

优点:源码包是开源的,可以修改源代码来自由选择所需功能。因为软件是编译安装的,所以与自己的系统适配,更加稳定和高效。

缺点:安装过程繁琐,在安装较大的软件集合时(如LAMP环境搭建),容易拼写错误。编译时间长。

编译安装的过程

1.解压源码包

tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径

2.配置安装路径

 ./configure --prefix=目标路径

3.安装依赖环境

yum install 所依赖的环境 -y

4.编译

make

5.安装

make install                     注:4、5可以合成一步 make && make install

6.关闭防火墙与安全机制

关闭防火墙  systemctl stop firewalld 

关闭安全机制   setenforce 0 

7.打开服务与停止服务

(以httpd服务举例)

/opt/apps/httpd/bin/apachectl start   开启服务

/opt/apps/httpd/bin/apachectl stop  停止服务

优化:

把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /opt/apps/httpd/bin/* /usr/local/bin/

添加httpd到系统服务

vim /lib/systemd/system/httpd.service

[Unit]
Description=The Apache HTTP Server                     #描述
After=network.target                                   #描述服务类别
[Service]
Type=forking                                           #后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid                 #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS            #启动服务
ExecReload=/bin/kill -HUP $MAINPID                     #根据PID重载配置
[Install]
WantedBy=multi-user.target

配置完成后可用以下命令:

systemctl start httpd.service     打开服务
systemctl enable httpd.service 关闭服务

二、rpm安装

RPM是 一个默认的开源和最流行的包管理程序,由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件(一张对应表将信息写入),详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系。该RPM原名,rpm的文件,包括由包需要编译的软件程序和库。该实用程序仅使用于该建在.rpm格式的软件包。

安装: rpm -ivh [软件包名称]

卸载: rpm -e [软件包名称]

升级: rpm -Uvh [软件包名称]

rpm    -qa    显示当前系统中以 rpm方式安装的所有软件列表

常用选项:
-i:安装一个新的 RPM 软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-v:显示软件安装过程中的详细信息。
-e:卸载软件
--force:强制安装某个软件包,比如要安装版本更旧的软件包

三、yum安装

关于yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum由仓库和客户端共同组成。仓库提供rpm包,且分为本地仓库(面试题)和在线仓库。客户端可以调用仓库中的rpm包来实现软件安装。

官方源在国外,速度慢。国内第三方源,速度快,一般用国内的,如阿里云、搜狐云。

yum的如何工作

先设置仓库,在仓库中包含包的元数据,下载软件包时,通过元数据来查找指定软件包所有信息(名称、版本、依赖关系),然后一步到位,全部安装完成,使用即可(rpm和yum方式安装的软件服务,配置文件都在/etc目录中)。

元数据:包的数据:包名称、版本、依赖关系。让软件包管理器知道软件包的信息,如何安装(解决依赖关系)、升级、卸载。

挂载光盘镜像

挂载:把设备文件映射到linux系统的指定目录(人为指定)
挂载设备:设备、光盘、硬盘、共享目录                                                                                          注:在linux当中,所有设备必须挂载之后系统才能识别并使用设备

挂载命令 

mount 设备路径 挂载目录(临时挂载,重启立刻失效)
umount 设备路径 挂载目录 解挂载
umount -lf  强制解挂载

挂载的原则

1.一个设备就挂载一个挂载点,重复挂载目录会出错

2.设备要更换挂载点,先解挂载,再挂载到新的挂载目录

3.挂载的目录,最好是一个新建的空目录。

yum本地源安装

1.挂载centos7光盘镜像

mount /dev/cdrom /mnt/

cd /etc/yum.repos.d/

mkdir backup/

mv * backup/

2.配置文件

vim local.repo

[local]              #与文件名一致
name=local           #描述
baseurl=file///mnt   #挂载点地址
enabled=1            #开启此yum源,此为默认项,可省略
gpgcheck=0           #不检查序列号

3.删除缓存与并更新

yum clean all && yum makecache

yum在线源

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 

这里使用的是阿里的在线源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值