Linux运维技术之yum与rpm的基本使用要点
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的基本使用要点的更多相关文章
- 亲爱的,我是一条Linux运维技术学习路径呀。
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
- linux运维、架构之路-rpm定制、本地yum仓库搭建
一.定制rpm包 1.环境 [root@m01 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@m01 ~]# uname - ...
- Linux运维技术之讲解RAID
RAID: 独立冗余磁盘阵列 ,将多块磁盘组合起来,组合成一个阵列,当成一个逻辑设备来使用的机制! RAID级别:仅代表磁盘组织不同,没有上下之分,组合raid时,不仅要考虑速度,还要考虑可用性. 磁 ...
- Linux运维技术之NFS网络文件系统
NFS:网络文件系统,只能工作在Unix/linux之间,不能与windows之间交互. NFS文件系系统只能基于ip来认证! RPC:远程过程调用,简化分布式应用程序的开发, 对Linux系统而言, ...
- Linux运维技术之scp命令使用
命令格式: scp -P 8031 -r 路径1 路径2 命令解释, 其中-P中的P一定要大写,小写不行(这个也是问题的关键,这个大小写耽搁了好长时间) -P 2424表示更改SSH端口后的端口,如 ...
- Linux运维技术之端口转发
- Linux运维技术之LVM(逻辑卷管理)
DM :逻辑设备(模块)--->LVM 优点: 个分区) 2.1.partprobe /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区 2.2.c ...
- Linux运维技术之详解任务计划(crontab命令)
crontab命令 按照预先设置的时间周期(分钟.小时.天……)重复执行用户指定的命令操作,属于周期性计划任务 (1).先来看一下/etc/crontab文件的内容: [root@localhost ...
- [ Linux运维学习 ] 路径及实战项目合集
我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...
随机推荐
- centos7 安装 mysql5.7.25
一.检查是否安装了mysql和mariadb,若已经安装就需要卸载. [root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb [root ...
- Polling 、Long Polling 和 WebSocket
最近在学习研究WebSocket,了解到Polling 和Long Polling,翻阅了一些博文,根据自己的理解,做个学习笔记 Polling (轮询): 这种方式就是客户端定时向服务器发送http ...
- 每日一问:Android 中内存泄漏都有哪些注意点?
内存泄漏对每一位 Android 开发一定是司空见惯,大家或多或少都肯定有些许接触.大家都知道,每一个手机都有一定的承载上限,多处的内存泄漏堆积一定会堆积如山,最终出现内存爆炸 OOM. 而这,也是极 ...
- 10 张图带你深入理解 Docker 容器和镜像
这篇文章希望能够帮助读者深入理解 Docker 的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对 Docker 技术还是一知半解的 ...
- SWIG 3 中文手册——2. 引言
目录 2 引言 2.1 SWIG 是什么? 2.2 为什么使用 SWIG? 2.3 一个 SWIG 示例 2.3.1 SWIG 接口文件 2.3.2 swig 命令 2.3.3 构建 Perl5 模块 ...
- ssh服务器安装测试
ssh服务器搭建 作用:用于远程登录到服务器 (1)服务器端 安装ssh: $ sudo apt-get install openssh-server 查看ssh是否已经安装: $ sudo apti ...
- ElasticSearch 线程池类型分析之 ExecutorScalingQueue
ElasticSearch 线程池类型分析之 ExecutorScalingQueue 在ElasticSearch 线程池类型分析之SizeBlockingQueue这篇文章中分析了ES的fixed ...
- Java 并发-Unsafe 相关整理
https://www.jianshu.com/p/2e5b92d0962e 1. Unsafe 类 Java 不能直接访问操作系统底层,而是通过本地方法来访问.Unsafe 类提供了硬件级别的原子操 ...
- AnyProxy代理
背景:当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置代理就能抓到http.https请求了.解决了部分人电脑不正经的小伙伴f ...
- 百度前端技术学院-task1.3源代码
因为其中有图片,所以就给有图片的位置加了边框和设置了大小,这样哪怕图片不显示也可以知道在哪里. <!DOCTYPE html> <html> <head> < ...