虚拟机console基础环境部署——系统基础环境
1. 概述
本系列博客是在最小化安装CentOS6.5的基础上,通过配置本地YUM的方式,来后期部署需要的环境,或安装需要的工具。
因为通过YUM安装时,YUM会在程序日志/var/log/yum.log记录安装的依赖软件包,因此建议采用YUM安装时,单独安装,能够通过日志查看软件或者工具的依赖关系。
通过系统日志/var/log/messages也能够查看到YUM的日志信息
具体的YUM软件管理使用方法,参照博客《CentOS系统三大软件管理.md》中,YUM软件管理部分的介绍。
2. 工具类安装
2.1 安装vim
首先查看是否安装vim:rpm -qa | grep vim
然后执行安装命令:yum -y install vim
此操作会安装上vim需要的软件包和软件包的依赖环境,通过/var/log/yum.log查看依赖软件包。
查看安装结果:rpm -qa | grep vim
vim-common-7.2.411-1.8.el6.x86_64
vim-enhanced-7.2.411-1.8.el6.x86_64
vim-minimal-7.2.411-1.8.el6.x86_64
查看同时安装的依赖包:
May 24 01:46:35 Installed: 1:perl-Pod-Escapes-1.04-136.el6.x86_64
May 24 01:46:35 Installed: 4:perl-libs-5.10.1-136.el6.x86_64
May 24 01:46:35 Installed: 1:perl-Pod-Simple-3.13-136.el6.x86_64
May 24 01:46:35 Installed: 3:perl-version-0.77-136.el6.x86_64
May 24 01:46:35 Installed: 1:perl-Module-Pluggable-3.90-136.el6.x86_64
May 24 01:46:37 Installed: 4:perl-5.10.1-136.el6.x86_64
May 24 01:46:39 Installed: 2:vim-common-7.2.411-1.8.el6.x86_64
May 24 01:46:39 Installed: gpm-libs-1.20.6-12.el6.x86_64
May 24 01:46:39 Installed: 2:vim-enhanced-7.2.411-1.8.el6.x86_64
采用 yum -y install xxx && echo OK >> /var/log/yum.log这样的Tips,能够进行更加详细的软件管理。注意,不要把追加符号>>,写出覆盖符号>。
2.2 安装tree
tree命令是一个对管理员来说,应用场景非常广泛的命令。它能够以树状图的形式,显示目录或者文件。
执行命令:yum -y install tree && echo OK >> /var/log/yum.log
2.3 安装expect
expect在免交互使用场景中非常广泛,应对各种交互场景,只需要编辑脚本即可。
执行命令:yum -y install expect && echo OK >> /var/log/yum.log
通过日志能够看到expect安装了依赖环境tcl软件包。
2.4 安装lsof
lsof是查看系统打开文件的利器,因为在Unix和Linux系统中,一切皆是文件。
执行命令:yum -y install lsof
3. 编译环境类安装
后期软件管理,一般习惯是通过YUM来安装依赖环境,然后源码编译安装软件。这样处理的方式是能够合理地进行软件的版本控制和移植。
但源码编译软件,就需要编译器等编译工具。最小化安装时,这些工具并没有一起安装,需要通过YUM安装后使用。
执行命令:yum -y install gcc gcc-c++ libtool autoconf automake
通过日志能够看到主要安装了编译器工具,glibc,内核头文件等依赖环境。
虚拟机console基础环境部署——系统基础环境的更多相关文章
- 深度学习Tensorflow生产环境部署(上·环境准备篇)
最近在研究Tensorflow Serving生产环境部署,尤其是在做服务器GPU环境部署时,遇到了不少坑.特意总结一下,当做前车之鉴. 1 系统背景 系统是ubuntu16.04 ubuntu@ub ...
- 虚拟机VMware安装及Linux系统基础配置(CentOS 7)
PS: 我是 VMware 14 安装 CentOS 7 来配置Linux虚拟机,想要安装 Ubuntu 18.04 的可以自行其他搜或者参考博客:https://blog.csdn.net/gith ...
- DevOps专题|基础Agent部署系统
随着京东云业务规模.管理机器规模的扩大,各类agent也在逐渐增多,如日志agent.监控agent.控制系统agent等.这对agent的部署.升级.状态维护提出了很高的要求,一旦某个全局agent ...
- consul安装配置,生产环境部署高可用环境
1.建立三个consul节点(一个server+两个client) 具体的过程见http://www.cnblogs.com/java-zhao/p/5375132.html 1)在终端下启动vagr ...
- InfluxDB+Grafana大数据监控系列之基础环境部署(一)
一.单节点环境部署 机器节点信息及 InfluxDB.Grafana 版本选择: 节点 Linux版本 部署服务 10.223.1.198 Centos 6.8 InfluxDB 1.7.7 10.2 ...
- LVS+Keepalived 高可用环境部署记录(主主和主从模式)
之前的文章介绍了LVS负载均衡-基础知识梳理, 下面记录下LVS+Keepalived高可用环境部署梳理(主主和主从模式)的操作流程: 一.LVS+Keepalived主从热备的高可用环境部署 1)环 ...
- Docker + node(koa) + nginx + mysql 线上环境部署
在上一篇 Docker + node(koa) + nginx + mysql 开发环境搭建,我们进行了本地开发环境搭建 现在我们就来开始线上环境部署 如果本地环境搭建没有什么问题,那么线上部署的配置 ...
- (5.2)mysql高可用系列——测试环境部署
关键词环境部署: ############## 测试环境机器架构 #########[1]策划[1.1]linux服务器A组 8台 192.168.1.200~192.168.1.207,主机名db, ...
- 把Sharepoint Desinger 工作流部署到生产环境
下面是比较简单的方法,把Designer工作流从开发环境部署到生产环境. 在Sharepoint Desinger 2013 中点击需要部署的工作流. 点击保存,发布. 点Export to Visi ...
随机推荐
- dsd
nodeName属性 nodeName属性规定节点的名称 nodeName是只读的 元素节点的nodeName与属性名相同 属性节点的nodeName与属性名相同 文本节点nodeName始终是#te ...
- Go碎碎念
1. 时间类型转换为字符串类型 now := time.Now() fmt.Println(now.Format("2006-01-02 03:04:05 PM")) yester ...
- A million requests per second with Python
https://medium.freecodecamp.com/million-requests-per-second-with-Python-95c137af319 Is it possible t ...
- 前端Mahsup异步依赖方式不能做业务数据依赖
很久之前流行mashup方式做内容集成,之前为了IP定位的方便,引用了第三方的IP定位JS,然后根据其内容与服务器同步地址数据并写入Cookie,可是这种方式一旦,第三方的库反应缓慢时,就会出现大问题 ...
- JavaScript教程大纲
因为考虑到Python的接受难度,改为推广较为简单和流行的JavaScript.先列主要参考资料: JavaScript权威指南(第6版):http://book.douban.com ...
- require './ex25' can't load such file
require './ex25' can't load such file 在练习learn ruby the hard way时候,第25题,发生了一下错误 LoadError: cannot lo ...
- Visual Studio Live Share不完全指北
Visual Studio Live Share是什么? 是VS的一个实时协作开发的扩展工具. github地址:https://github.com/MicrosoftD...文档地址:https: ...
- L1正则化比L2正则化更易获得稀疏解的原因
我们知道L1正则化和L2正则化都可以用于降低过拟合的风险,但是L1正则化还会带来一个额外的好处:它比L2正则化更容易获得稀疏解,也就是说它求得的w权重向量具有更少的非零分量. 为了理解这一点我们看一个 ...
- Page_Load不要忘了if (!IsPostBack)
Page_Load不要忘了if (!IsPostBack) 问题:在DropDownList的SelectedIndexChanged事件中绑定数据,运行时,DropDownList控件的Select ...
- 40多行python代码开发一个区块链。
40多行python代码开发一个区块链?可信吗?我们将通过Python 2动手开发实现一个迷你区块链来帮你真正理解区块链技术的核心原理.python开发区块链的源代码保存在Github. 尽管有人认为 ...