文章目录
  1. 1. Ubuntu 搜狗输入法问题
  2. 2. shell中source命令不存在的问题
  3. 3. apt-get无法连接
  4. 4. MAVEN阿里云镜像设置加速MAVEN依赖下载

新开一贴,记录一下Ubuntu使用中的一些问题。

Ubuntu 搜狗输入法问题

搜狗输入法突然不能用,打字的时候界面也没了,就剩个框框,打着打着就没了。

重装了fcitx和sogoupinyin也不行,最后在Ubuntu Forum找到了解决方案。
据说是自动升级什么造成的,deepin里提示说

1
mv  ~/.config/SogouPY*  /tmp

发现了一个好地方,Ubuntu出问题可以多去Ubuntu 论坛看看。

shell中source命令不存在的问题

shell脚本中使用source命令可能会报

1
source not found

错误,这是因为几种shell的不同导致,许多版本使用/bin/bashsh,但是Ubuntu和另一些系统、版本中已逐渐使用/bin/dash,后者不支持source
解决方法:
(1)使用 . 替换 source 命令
(2)使用如下命令变更shell,从dash变更到bash

1
2
3
4
5
6
7
8
$ls -l `which sh`
/bin/sh -> sh

$sudo dpkg-reconfigure dash
# 选择[no]

$ls -l `which sh`
/bin/sh -> bash

apt-get无法连接

有时我们想用apt-get来安装一些软件,但是可能处在一些特殊的网络中,无法直接连接,这是我们可以通过设置apt-get代理的方式来解决。之前尝试过在.bashrc中设置代理:

1
2
export http_proxy=http://ip:port
export https_proxy=http://ip:port

但是此时运行apt-get update仍不可行,于是查到设置apt.conf的方式,具体步骤如下:
/etc/apt目录下创建apt.conf文件,写入:

1
2
3
4
5
Acquire::http::proxy "http://user:password@host:port/";   # 需要用户名密码
Acquire::https::proxy "http://user:password@host:port/";

Acquire::http::proxy "http://host:port/"; # 无需用户名密码
Acquire::https::proxy "http://host:port/";

然后apt-get update或者apt-get install xx即可成功啦。

MAVEN阿里云镜像设置加速MAVEN依赖下载

国内用Maven仓库有时非常之慢,还有可能很多依赖下不下来。
可以加一个阿里云的mirror来加速,速度杠杠的。
${MAVEN_HOME}/conf/settings.xml 的mirror区域添加(或改换成)如下代码:

1
2
3
4
5
6
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

还有一个小诀窍是,我们平时用Intellij时,可以把 Settings/Build,Excution,Deployment/Build Tools/Maven 中的 Maven home directoryBunddle 改成本地 ${MAVEN_HOME} 的地址。

错误解决与优化 | Err&Opt