https://pkgs.org/ 与https://rpmfind.org/   RPM包下载

RPM包简介

1.安装与升级时,使用的是包全名

2.RPM包安装时要注意包的依赖性

RPM包操作(系统自带安装包安装)

安装命令:rpm  -ivh  包全名(-i 安装、-v 显示详细信息、-h 显示进度 、--nodeps 不检测依赖性)

升级命令:rpm  -Uvh  包全名 (-U 升级,要大写!)

卸载命令:rpm  -e  包名 (-e 卸载、-nodeps  不检查依赖性。卸载时一定要在packages目录下)

强制卸载:rpm -e --nodeps  包名

查询是否安装:rpm -qa 包名 (-q 查询、-a 所有 )

RPM数据库重建:rpm --rebuilddb / rpm --initdb

源代码包安装:(源代码包安装)

先解压包:tar xvfj +要解压的文件 -C 解包的路径

进入解完这个包的文件夹:./configure  --prefix=要把这个程序装在哪

然后:make   生成可执行文件

make install  完成安装!

运行yum makecache生成缓存

yum clean all

yum makecache

YUM包

网络yum源配置:

文件位置:/etc/yum.repos.d/CentOS-Base.repo

[base]:容器的名称,一定要放到括号中。

name:容器说明,随便写。

mirrorlist:镜像站点

baseurl:我们的yum源服务器的地址,可以自己设置。

enabled:此容器是否生效,=1是生效,=0不生效。

gpgcheck:若是1.是指rpm的数字证书生效。若是0则不生效。

gpgkey:数字公钥文件的保存位置,不用修改。

yum命令:

查询命令:yum list ---查询所有可用软件包列表

yum  search 关键字   -----搜索服务器上所有和关键字相关的包

安装命令:yum  -y  install  包名 (-y 自动回答yes、install 安装)

升级命令:yum  -y update  包名 (update 升级、-y 自动回答)

卸载命令:yum  -y remove  包名  (remove 卸载)

yum  grouplist      ---列出所有可用的软件组列表

yum  groupinstall  软件组名  ---安装指定软件组,组名可以由grouplist查询出来

yum  groupremove  软件组名 ---卸载指定软件组

光盘yum源搭建步骤

1.挂在光盘:mount /dev/cdrom  /mnt/cdrom

2.让网络yum源文件生效

/etc/yum.repos.d/在这个文件夹下面有关于yum的4个文件

(centOS-base.repo 、centOS-Debuginfo.repo、centOS-media.rope、centOS-vault.rope)

默认生效的是网络yum源生效,搭建yum光盘要让3个网络yum源文件不生效。

centOS-media.rope是本地yum源文件。YUM源文件检测的是后缀名 .rope只要把后缀名改了,文件就不会生效

操作:改除centOS-media.rope之外的三个文件后缀名,使那三个文件夹不生效(mv--改名)

3.修改光盘yum源文件

需要改的地方:

baseurl=地址为你自己的光盘挂载地址,有其余的地址不要,注释掉!

enable=1 改为1为让这个yum源配置文件生效

源码包安装

安装位置:安装在指定位置当中,一般是/usr/local/软件名/

启动方法:必须使用就绝对路径进行服务的管理

安装前准备:

1.安装C语言编译器

2.下载源码包:http://mirror.bit.edu.cn/apache/httpd/

安装注意事项:

源代码保存位置:/usr/local/src/

软件安装位置:/usr/local/

如何确定安装过程报错?

安装过程停止、并出现error、warning、no的提示!

源码包安装过程:

下载源码包---->解压缩下载的源码包----->进入解压缩目录,进入压缩目录后进行以下配置!

./configure 软件配置与检查(检测系统是否符合要求、定义需要的功能并写入makefile文件)

make  翻译

若前两步报错只需写入这个命令----make  clean (清空产生的临时文件)

这条命令可以使未安装成功的软件包完全清除!

make   install  编译安装

源码包卸载:直接删除源码包的文件目录即可!

使用yum来下载rpm包

1、在CentOS/RHEL 6或更早期的版本中,需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly命令选项:

2、yum  -y   install yum-plugin-downloadonly

3、将一个包下载到指定路径

yum install  --downloadonly  --downloaddir=/tmp   包名

编译rpm包过程!

cd drbd-8.4.3

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

./configure

make rpm

make km-rpm

找到我们刚才生成的包,并安装:

cd ~/rpmbuild/RPMS/x86_64/

rpm -ivh drbd-*.rpm

Linux运维技术之yum与rpm的基本使用要点的更多相关文章

  1. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  2. linux运维、架构之路-rpm定制、本地yum仓库搭建

    一.定制rpm包 1.环境 [root@m01 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@m01 ~]# uname - ...

  3. Linux运维技术之讲解RAID

    RAID: 独立冗余磁盘阵列 ,将多块磁盘组合起来,组合成一个阵列,当成一个逻辑设备来使用的机制! RAID级别:仅代表磁盘组织不同,没有上下之分,组合raid时,不仅要考虑速度,还要考虑可用性. 磁 ...

  4. Linux运维技术之NFS网络文件系统

    NFS:网络文件系统,只能工作在Unix/linux之间,不能与windows之间交互. NFS文件系系统只能基于ip来认证! RPC:远程过程调用,简化分布式应用程序的开发, 对Linux系统而言, ...

  5. Linux运维技术之scp命令使用

    命令格式: scp -P 8031  -r 路径1 路径2 命令解释, 其中-P中的P一定要大写,小写不行(这个也是问题的关键,这个大小写耽搁了好长时间) -P 2424表示更改SSH端口后的端口,如 ...

  6. Linux运维技术之端口转发

  7. Linux运维技术之LVM(逻辑卷管理)

    DM :逻辑设备(模块)--->LVM 优点: 个分区) 2.1.partprobe  /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区 2.2.c ...

  8. Linux运维技术之详解任务计划(crontab命令)

    crontab命令 按照预先设置的时间周期(分钟.小时.天……)重复执行用户指定的命令操作,属于周期性计划任务 (1).先来看一下/etc/crontab文件的内容: [root@localhost ...

  9. [ Linux运维学习 ] 路径及实战项目合集

    我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...

随机推荐

  1. 安卓设备连接Mac的简单方法

    mac设备是苹果出品的桌面系统,以高冷而闻名,不同于我们平常使用的windows系统,mac系统对软件硬件的兼容性很差,将iOS 设备(iPhone.iPad和iPod)连接至Mac是一件很简单的事, ...

  2. java 压缩图片(只缩小体积,不更改图片尺寸)

      1.情景展示 在调用腾讯身份证OCR接口的时候,由于要求图片大小只能限制在1MB以内,这样,就必须使用到图片压缩技术 2.代码展示 /** * 图片处理工具类 * @explain * @auth ...

  3. 华为鸿蒙OS发布!方舟支持混合编译,终将可替换安卓?

    前言 有关于鸿蒙的消息之前也有说过,就在昨天下午,华为举行了2019开发大会,正式推出了鸿蒙os系统(Harmony).其相关负责人表示,也是基于微软内核的全场景分布式OS   鸿蒙凭借微内核的优势, ...

  4. gcc命令详解

    gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC. ...

  5. 基于ELK 7.50搭建elastalert 监控报警和权限控制

    ELK+监控报警全步骤 需求: 公司要求对出在windows服务器上的日志进行日志分析并根据关键字进行报警,并配置kibana权限控制.下面为详细步骤 环境: centos 7.6 elk版本7.50 ...

  6. Docker 一步搞定 ZooKeeper 集群的搭建

    Docker 一步搞定 ZooKeeper 集群的搭建 背景 原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 ...

  7. HTML5微信jssdk录音播放语音的方法

    HTML5微信jssdk录音播放语音的方法需要注意的2个问题1 就是一定要判断1秒内 录音都不算 ps:太短不能录音 2 录音超过1分钟 会发现正在录音突然消失 所以要写wx.onVoiceRecor ...

  8. centos安装nginx1.17

    从yum源安装nginx> yum install -y nginx> nginx -vnginx version: nginx/1.12.2 安装依赖包yum install -y gc ...

  9. [转帖]什么是IOC(控制反转)、DI(依赖注入)

    什么是IOC(控制反转).DI(依赖注入) 2018-08-22 21:29:13 Ming339456 阅读数 20642   原文地址(摘要了部分内容):https://blog.csdn.net ...

  10. python面试导航

    python面试题库 python基础 等待更新中 函数 等待更新中 面向对象 等待更新中 高级编程 等待更新中 数据库 等待更新中 前端&django 等待更新中 crm 等待更新中 drf ...