阿里云ECS服务器(ubuntu)下基本配置以及升级git
2016-05-24 11:15
411 查看
最近需要在阿里云服务器上远程搭建调试环境,这里把遇到的问题做一下记录:
解决方案:
设置服务器向SSH客户端连接会话发送频率和时间
#vi /etc/ssh/sshd_config,添加如下两行
ClientAliveInterval 60
ClientAliveCountMax 86400 --这里是24小时
注:ClientAliveInterval选项定义了每隔多少秒给SSH客户端发送一次信号;ClientAliveCountMax选项定义了超过多少秒后断开与ssh客户端连接
重新启动系统SSH服务
#service ssh restart
#cat /etc/issue
添加用户:
#useradd -m developer
#passwd developer
将developer 设置为管理员用户,方法很多,这里用通过修改sudoers文件实现:
#vim /etc/sudoers
接下来进到vim编辑器,键入i进入插入模式,找到下面这行并添加developer:
# User privilege specification
root ALL=(ALL:ALL) ALL
developer ALL=(ALL:ALL) ALL
保存退出,切换到developer 用户
#su developer
$ git --version
git version 1.9.1
然而我的项目需求:Confirm git is installed. git 2.2.1+ recommended
接下来升级git:
$sudo apt-add-repository ppa:git-core/ppa --增加ppa
$sudo apt-get update
$sudo apt-get install git
在第一条命令执行时可能报错:add-apt-repository: command not found
这是由于 add-apt-repository 是由 Python-software-properties 这个工具包提供的
所以我们还要安装这个工具:
$sudo apt-get install python-software-propertie
此外,我们也可以直接编辑/etc/apt/source.list(参考)这个文件来添加源。
如果本地已经安装过Git,可以使用所有软件升级命令:
$sudo apt-get dist-upgrade
升级成功:
$ git --version
git version 2.8.3
知识点:apt-get update、apt-get upgrade、apt-get dist-upgrade的作用:
安装或升级系统分下面几个步骤
第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过;
第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装
apt-get update对应的就是第一步,得到软件包的列表
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
由于包与包之间存在各种依赖关系,upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包
一般在运行upgrade或dist-upgrade之前,先要运行update
1、ECS Linux解决SSH会话连接超时问题
用SSH客户端(我使用的Xshell)连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制。解决方案:
设置服务器向SSH客户端连接会话发送频率和时间
#vi /etc/ssh/sshd_config,添加如下两行
ClientAliveInterval 60
ClientAliveCountMax 86400 --这里是24小时
注:ClientAliveInterval选项定义了每隔多少秒给SSH客户端发送一次信号;ClientAliveCountMax选项定义了超过多少秒后断开与ssh客户端连接
重新启动系统SSH服务
#service ssh restart
2、添加管理员用户:
查看当前系统:#cat /etc/issue
添加用户:
#useradd -m developer
#passwd developer
将developer 设置为管理员用户,方法很多,这里用通过修改sudoers文件实现:
#vim /etc/sudoers
接下来进到vim编辑器,键入i进入插入模式,找到下面这行并添加developer:
# User privilege specification
root ALL=(ALL:ALL) ALL
developer ALL=(ALL:ALL) ALL
保存退出,切换到developer 用户
#su developer
3、升级git
没有git寸步难行,默认命令apt-get install git将安装的阿里云提供的稳定版本:$ git --version
git version 1.9.1
然而我的项目需求:Confirm git is installed. git 2.2.1+ recommended
接下来升级git:
$sudo apt-add-repository ppa:git-core/ppa --增加ppa
$sudo apt-get update
$sudo apt-get install git
在第一条命令执行时可能报错:add-apt-repository: command not found
这是由于 add-apt-repository 是由 Python-software-properties 这个工具包提供的
所以我们还要安装这个工具:
$sudo apt-get install python-software-propertie
此外,我们也可以直接编辑/etc/apt/source.list(参考)这个文件来添加源。
如果本地已经安装过Git,可以使用所有软件升级命令:
$sudo apt-get dist-upgrade
升级成功:
$ git --version
git version 2.8.3
知识点:apt-get update、apt-get upgrade、apt-get dist-upgrade的作用:
安装或升级系统分下面几个步骤
第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过;
第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装
apt-get update对应的就是第一步,得到软件包的列表
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
由于包与包之间存在各种依赖关系,upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包
一般在运行upgrade或dist-upgrade之前,先要运行update
相关文章推荐
- Activity启动流程以及View的绘制流程
- 易语言基础教程之创建模块
- Log篇
- WM算法原理与代码实现(模式匹配)
- springMVC+hibernate+spring
- Map.EntrySet的用法
- 阿里云上centos6安装docker问题!
- 【转】Java 异常处理的误区和经验总结
- (4.1.27.8)JNI/NDK开发指南(五)——Jni打包及引用aar
- HDU 2544 最短路(floyed dijkstra 都能过)
- 哈弗曼编码
- Spring3 MVC请求参数获取的几种方法
- 记录android第一个hello world
- linux的bash 终端操作快捷键
- java内部类
- 面试题—链表的‘部分’翻转
- Vungle SDK奖励回调机制详解——1
- Linux 查看linux是64位还是32位
- MySQL索引
- RN填坑-----tabBarIOS的icon和selectedIcon设置后无效