运维yum语法
软件管理
目前流行的软件包格式: 可直接执行的RPM与DEB、源代码形式的gzip与bzip2压缩包
RPM软件包管理
rpm
rpm [选项] *.rpm
-i--installinstall packages-h--hashprint hash marks as package installs (good with -v)-v--verboseprovide more detailed output- -e --erase=<package>+ erase(uninstall) package
-U--upgrade=<packagefile>+upgrade package(s) 会删除旧版本软件(仅保留配置文件)在安装新的软件版本-q查询指定软件包是否已经安装-qa查询系统中已经安装的所有软件-qi查询指定安装软件包的详细信息-ql查询指定软件的安装路劲与文件列表-qc查询指定软件的配置文件-qf查询指定文件为那个软件所安装
rpm -vih xxx.rpm
rpm -q ftp
rpm -qa
rpm -qi bash
rpm -ql bash
rpm -qc bash
rpm -qf /etc/inittab
rpm -V bash安全验证,可以查看软件是否被人篡改过
YUM安装软件包
YUM Yellow dog Update Modified ,RPM安装软件包可能会有依赖,需要你解决依赖安装,大量的依赖会让RPM成为恶魔
YUM 是解决了RPM所面临的软件包依赖问题,YUM可以从很多源中搜素软件以及他们的依赖包,并自动安装相应的依赖软件。
使用YUM安装软件时至少需要一个YUM源,YUM源就是存放很多RPM软件的文件夹,用户可以使用HTTP、FTP或本地文件夹的方式访问YUM源。
设置YUM源
| [] | []中填写YUM源唯一的ID,可以任意 |
| name | 指定YUM源名称,可以任意字符串 |
| baseurl | 指定YUM源的URL地址(可以是HTTP、FTP或本地路径) |
| mirrorlist | 指定镜像站点 |
| enabled | 是否激活该YUM源(0禁用,1激活,默认激活 |
| gpgcheck | 安装软件时是否检查签名(0禁用,) |
| gpgkey | 检查签名的秘钥文件 |
- [base]
- name=CentOS-$releasever - Base
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
- #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- # 配置国内阿里源
- mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- # CentOS 6
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- # CentOS 7
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$releasever 代表系统发行版本号 $arch代表CPU架构$basearch代表系统架构$YUM0-9 使用Shell对应的0-9个同名变量替换
YUM
-y执行非交互式安装,假定安装过程中出现所有的提示回答为YES- install package1 [package2] 使用yum安装软件包
- remove|erase package1.. 卸载软件包
- list [...] 列出系统中已经安装的已经yum源中所有可用的软件包
- info [...] 查看软件包信息
- clean all 清空所有缓存信息
- groupinstall group1 [...] 使用yum源安装租宝
- grouplist 列出系统已经安装的已经yum源中所有可用的组包
- groupremove [..] 卸载组包
- search [...] 根据关键词查软件
- localinstall rpmfile1... 通过本地rpm文件安装软件
- history 查看历史记录
源码编译安装软件
- 下载
- 编译
configure.configure --help - 运行
make - 安装
make install
常见问题分析
--nodeps 忽略依赖关系
使用rpm安装时,系统提示软件之间有相互依赖关系,但当没有相互依赖包的情况下,可以使用
--nodeps 选项忽略依赖关系 卸载软性可以用
2、RPM数据库损坏
RPM 软件包的相关数据存放在/var/lib/rpm/ 目录下
rpm -rebuiddb 修复数据资料
3、软件安装的时间问题
系统提示"warning:clock skew detected."错误
通过date -s "2018-12-02 14:40" 修改系统时间,并通过hwclock -w 更新写入CMOS时间
4、YUM 繁忙
kill pid
GCC编译器问题
安装gcc就ok
运维yum语法的更多相关文章
- 运维ldd语法--》ldconfig
Linux:ldd命令详解 ldd 用于打印程序或者库文件所依赖的共享库列表. 语法 ldd(选项)(参数) 选项 --version:打印指令版本号: -v:详细信息模式,打印所有相关信息: - ...
- 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 运维chroot语法
chroot命令 chroot命令用来在指定的根目录下运行指令.chroot,即 change root directory (更改 root 目录).在 linux 系统中,系统默认的目录结构都是以 ...
- 运维yum搭建zabbix
前言: zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证 ...
- 运维rpm语法
Linux软件包分类 rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文 ...
- 运维ip语法,DNS配置方法
修改配置文件: /etc/resolv.conf nameserver DNS_IP_1 nameserver DNS_IP_2 nameserver 指定本机解析: /etc/hosts 主机IP ...
- 运维seq语法
seq-print a sequence of numbers 用于产生从某个数到另外一个数之间的所有整数 语法:seq 开始列 指定步长 结束列 参数: -f :指定输出格式,允许使用print ...
- 运维grep语法
grep的语法和用法 grep命令的格式: grep [options] PATTERN [FILE] 其中:1,pattern是用正则表达式书写的模式.2,FILE是要查找的文件,可以是用 ...
- 运维nslookup语法
nslookup 查询域名DNS信息的工具 补充说明 nslookup命令 是常用域名查询工具,就是查DNS信息用的命令. nslookup4有两种工作模式,即“交互模式”和“非交互模式”.在“交互模 ...
随机推荐
- 【A tour of go】练习题
练习:循环与函数 (1)题目 为了练习函数与循环,我们来实现一个平方根函数:用牛顿法实现平方根函数. 计算机通常使用循环来计算 x 的平方根.从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近 ...
- istio sidecar自动注入过程分析
目录 istio sidecar自动注入过程分析 sidecar自动注入检查 检查kube-apiserver 检查sidecar-injector的configmap 检查namespace标签 s ...
- 调试内核打印debugfs
新年第一天更博.这么勤劳我一定是小仙女`_>` 前几天调试时候,因为处理速度问题,师父给的建议是把应用中不重要的打印删掉.内核中也不要直接用printk,可以把想查看的数据通过debugfs来查 ...
- 【Python】Part I 设置Python环境
01 设置Python环境 02 破解WingIDE (1)下载专业版wingide http://wingware.com/downloads/wing-pro/6.0.11-1/binaries& ...
- jenkins log文件突然占满磁盘空间
今天早上同事反应jenkins构建job发生异常,于是登录机器查看发现磁盘空间已满.进一步排查之后发现jenkins的catalina.out文件已占满磁盘空间. 用tail看了下日志后面都是关于DN ...
- Spring AOP 的实现机制
作者:大名Dean鼎 http://www.importnew.com/28342.html AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充 ...
- 微信浏览器无法跳转到apk下载链接 微信屏蔽了我的APP下载链接如何处理
由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时,界面显示一片空白,容易误导以为在下载呢 <!DOCTYPE html><html>&l ...
- Day5_Py模块_1
1. time & datetime模块 ----------------------------------------------------------- >>> im ...
- 初遇sass的两个小问题
关于sass大家都知道是一种css的开发工具,原本的css没有变量 参数一类的东西,所以比较死 效率较慢. sass就是在css里面加入了一些编程的元素如变量等,让css能够更灵活,提高效率. 刚接触 ...
- ES6中var/let/const的区别
let的含义及let与var的区别: let 声明的变量只在它所在的代码块有效: 如下: for (let i = 0; i < 10; i++) { console.log(i); } con ...