栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

第三章、安装及管理程序(rmp无网本地挂载安装和源代码编译安装)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三章、安装及管理程序(rmp无网本地挂载安装和源代码编译安装)

第三章、安装及管理程序

文章目录
  • 第三章、安装及管理程序
    • 一、Linux应用程序基础
    • 二、RPM软件包管理工具
        • 格式:
        • 1、查询已安装的rpm软件信息
        • 2、查询未安装的rpm软件包文件中的信息
    • 三、源代码编译安装
      • 1、rpm 本地挂载安装
        • 1.本地yum仓库的小结:
        • 2.yum常用的操作命令:
      • 2、手工编译安装

一、Linux应用程序基础

二、RPM软件包管理工具

linux操作系统

centos debian alpine suse red-hat ubantu

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

-e:卸载指定名称的软件包。
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
rpm -ivh *.rpm安装
rpm -evh *.rpm删除
案列
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86 64.rpm
rpm -e lynx
rpm -q lynx
1、查询已安装的rpm软件信息
rpm -q软件名			#查询指定软件是否已安装
rpm -q elink lynx
rpm -qi软件名			#显示已安装的指定软件的详细信息
rpm -qi samba-client
rpm -q1软件名			#显示已安装的指定软件的文件列表
rpm -q1 wget
rpm -qc软件名	 		#列出已安装的指定软件的配置文件
rpm	-qc httpd
rpm -qd软件名  		#列出已安装的指定软件的软件包文档所在位置
rpm -qd httpd
rpm -qR软件名			#列出己安装的指定软件的依赖的软件包及文件
rpm -qR wget
rpm -qF文件或目录	   #查询已安装的指定软件属于哪个安装包
rpm -qF yum
rpm -qa				  #显示当前系统中以rpm方式安装的所有软件列表
rpm -qa | grep -i postfix 	  #查询软件postfix是否已安装
rpm -qf /usr/bin/passwd #  指定一个命令查看他的软件包是什么
2、查询未安装的rpm软件包文件中的信息
rpm -qpi RPM包文件名		#查询指定软件包的详细信息
rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86 64.rpm
rpm -qpl RPM包文件名		#查询指定软件包的文件列表
rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86 64.rpm
rpm -qpc RPM包文件名		#查询指定软件包的配置文件
rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86 64.rpm
rpm -qpd RPM包文件名		#查询指定软件包的软件包文档的位置
rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.e17.x86 64.rpm

三、源代码编译安装 1、rpm 本地挂载安装

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。

在无网环境下,可以把本地镜像挂载 在yum.repos.d里面配置本地信息。

先配置本地yum源仓库
mount  /dev/cdrom /mnt/		#把光盘挂载到/mnt目录下  mount挂载

cd /etc/yum.repos.d/
mkdir repos.bak
mv  *.repo repos.bak

cd  /etc/yum.repos.d/		#进入配置文件

vim  local.repo
[local]						 #仓库类别
name=local	  				 #仓库名称
baseurl=file:///mnt		     #指定URL访问路径为光盘挂载目录
enabled=1					 #开启此yum源,此为默认项,可省略
gpgcheck=0					 #不验证软件包的签名

yum clean all &yum makecache	#删除yum缓存并更新

在centos中关闭网卡 ifdown ens33

yum install -y mariabd			#安装mariabd(本地安装)

思路图片

1.本地yum仓库的小结:
yum是一个半自动化的下载、更新、安装的工具
yum下载的时候,默认下载的位置是公共yum仓库---->通过识别/etc/yum.repos.d目录下的Centos--*.repoyum源文件(文件中指向了Centos的YUM公共仓库位置)
##有的时候,我们的网络不佳、甚至于无网环境,此时就需要将yu默认指向的位置更改为本地的YUM仓库
##如何配置本地yum仓库

关键点:
1、/etc/yum.repos.d目录下有很多*.repo文件(将原本指向公共仓库的yum源文件,修改为指向本地的yum源文件)
2、考虑到缓存--->需要先清空缓存,再加载我们自定义的本地YUM仓库的配置yum clean all&&yum makecache

细致化:
1、mount /dev/cdrom /mnt/
因为制作本地YUM仓库,其目的是需要.rpm文件,但是不借助网络,本地只有iso镜像中有这个.rpm包,所以需要进行挂载主要提供了共享的功能)

2、cd /etc/yum.repos.d/
因为在yum install时,yum这个工具,只通过识别/etc/yum.repos.d下*.repo的文件来定义自己到哪下载*.rpm包,进入此目录,是为了方便之后的操作:包含转移默认.repo文件和自动以新的yum源。

3、mkdir repos.bak
为了备份默认指向公共仓库的*.repo文件

4、mv *.repos repos.bak
为了被人默认指向公共仓库的*.repo文件
为了之后配置local.repo文件时,不要让*.repo的文件影响到yum install的结果

5、cd /etc/yum.repos.d/
为了再次确认当前的路径是在/etc/yum.repos.d中的

6、vim local.repo
为了自定义指向本地的yum库的文件
vim  local.repo
[local]						 #仓库类别
name=local	  				 #仓库名称
baseurl=file:///mnt		     #指定URL访问路径为光盘挂载目录
enabled=1					 #开启此yum源,此为默认项,可省略
gpgcheck=0					 #不验证软件包的签名


7、##1ocal.repo中必要的配置
yum clean all 
##为了清空之前遗留的指向公共仓库配置的缓存
yum makecache
##为了重新建立指向本地YUM仓库(1oca1.repo配置的)的缓存

8、测试
测试在断网环境下,是否能正常“安装”软件包 ifdown ens33
是否能"安装"成功 yum install -y httpd



2.yum常用的操作命令:
yum -y install软件名			  #安装、升级软件包,"-y"选项表示自动确认
yum -y remove软件名			  #卸载软件包,可自动解决其依赖关系
yum -y update 软件名			  #升级软件包

yum list						#查询软件包列表,常和grep连用

------------------------------------以下仅做了解

yum list installed				#查询系统中已安装的软件包
yum list available				#查询仓库中尚未安装的软件包
vum list updates				#查询可以升级版本的软件包


yum info软件名					  #查何软件包的描述信
yum info httpd

yum search [all]关键词			  #根据某个关键词来查找相关的软件包
yum search all httpd

yum whatprovides命令 			   #查询命令属于哪个软件包
yum whatprovides netstat
yum install-y --downloadonly --downloaddir=/tmp/
#下载RPM包到指定目录

yum create

yum install -y gcc gcc-c++make		##使用yum方式进行安装
systemctl start httpd  		    ##控制启动关闭
systemctl stop firewalld		##关闭防火墙
setenforce 0					##关闭核心防护(防自己人滴哈哈)

systemctl status httpd			##查看状态

2、手工编译安装

前提环境

  • echo “nameserver 114.114.114.114”>>/etc/resolv.conf##为了连接公网环境

  • systemctl stop firewalld
    systemctl disable firewalld
    #以上两条systemct1命令,为了关闭防火墙和禁止防火墙开机自启动

    查看是否关闭 setenforce 0 /getenforce(自启) ;systemctl status firewalld(防火墙)

  • setenforce 0#关闭核心防护

手工编译安装 httpd

1、使用yum方式进行安装依赖环境
yum install -y gcc gcc- c++ make

2、因为httpd包是bz2或者gz格式的包,所以,得先使用tar 进行解压缩

httpd 安装需要两个依赖环境,也是以软件包的形式来参与整体安装过程的,我们需要解压这两个软件包,然后MV重命名并移动到httpd的工作目录中

3、进入解压后的目录,使用/configure --prefix=/usr/local/httpd;进行自定义(类比与windows安装ensp时选择路径的功能

4、windows中,最后一步需要install,在centos中,使用make来进行编译,make install来完成翻译(翻译为二进制),最终让centos系统可以识别此服务

5、配置systemct1管理nttpd服务这个工具的配置文件

6、使用systemct1来启动httpd

#解压软件包
tar jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
安装包上传下载包名:lrzsz  #yum install -y lrzsz
xz上传
sz-b下载

#进入解压后的httpd目录
cd /usr/src/httpd-2.4.25/

#查看可以配置的选项、参数
./configure --help

#进行自定义配置
./configure --prefix=/usr/local/apache

#翻译为二进制,并且让系统识别
make && make install

#查看配置文件
vim /usr/local/apache/conf/httpd.conf

#做一条软链接
ln -s /usr/local/apache/bin/apachectl /usr/local/bin
echo $PATH

#使用服务自带的命令来启动httpd,curl 表示,以http方式向指定的"网页"发出请求
/usr/local/apache/bin/apachectl start curl http://IP
运行lynx  127.0.0.1查看本机Apache运行状态

#启动
./apachectl start
http://192.168.226.128



-------------

#apr、apr-util是apache的两个工具(依赖环境之二)
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz

tar xf httpd-2.4.29.tar.bz2(httpd的包)

mv apr-1.6.2 httpd-2.4.25/srclib/apr
mv apr-util-1.6.0 httpd-2.4.25/srclib/apr-uti
yum -y install gcc gcc-c++make pcre-devel expat-devel perl

#apr、apr-util是apache的两个工具(依赖环境之二)
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz

tar xf httpd-2.4.29.tar.bz2(httpd的包)

mv apr-1.6.2 httpd-2.4.25/srclib/apr
mv apr-util-1.6.0 httpd-2.4.25/srclib/apr-utiff

手工编译安装的基本过程
1)tar解包
tarzxvf/jxvf xxx.tar.gz/xxx.tar.bz2-C目标路径

2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure–prefix-=目标路径(此软件安装到哪里去)

3)编译(将源代码转换为可执行的程序)
make

4)安装
make install

.gz

tar xf httpd-2.4.29.tar.bz2(httpd的包)

mv apr-1.6.2 httpd-2.4.25/srclib/apr
mv apr-util-1.6.0 httpd-2.4.25/srclib/apr-utiff



[外链图片转存中...(img-to47Ar96-1652628703069)]



手工编译安装的基本过程
1)tar解包
tarzxvf/jxvf xxx.tar.gz/xxx.tar.bz2-C目标路径

2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure--prefix-=目标路径(此软件安装到哪里去)

3)编译(将源代码转换为可执行的程序)
make

4)安装
make install



























转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号