计算机

配置Ubuntu 18.04以及安装各种软件

2018-07-22  本文已影响574人  Danny的橙

在国内,自然是要换ubuntu的软件源的。首先要编辑source.list文件,在编辑前我们可以先对其进行备份,相关操作

sudo cp /etc/apt/source.list /etc/apt/source.list.old
sudo gedit /etc/apt/source.list

然后将以下内容粘贴覆盖

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

最后执行

sudo apt-get update
sudo apt-get upgrade

安装Shadowsocks

FQ用。
参考https://blog.csdn.net/superbfly/article/details/54950451

安装

pip install shadowsocks
sudo apt install shadowsocks

配置

sudo gedit /etc/shadowsocks.json

//这里的json文件是自己创建的,不是系统自带
配置文件的内容大致如下:

{
"server":"服务器的ip",
"server_port":服务器的端口,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}

启动ss客户端

sslocal -c /etc/shadowsocks.json

一条命令代理就可以启动了。
这里仅仅是启动了shadowsocks还是不行的,我们还需要设置相关的代理。

安装polipo代理http

sudo apt-get install polipo     //安装
sudo gedit /etc/polipo/config  //配置

将下面的内容整个替换到文件中并保存:

# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = false
logFile = "/var/log/polipo/polipo.log"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
proxyAddress = "0.0.0.0"
proxyPort = 8123

重启Polipo:

/etc/init.d/polipo restart

验证代理是否正常工作:

export http_proxy=”http://127.0.0.1:8123/”
curl www.google.com

如果正常,就会返回抓取到的Google网页内容。
另外,在浏览器中输入http://127.0.0.1:8123/便可以进入到Polipo的使用说明和配置界面。

配置系统代理

设置-网络-网络代理
设置为手动,然后把HTTP和HTTPS的代理IP设置为127.0.0.1,端口为8123,(也可以直接把所有协议都改了)这样所有HTTP的流量都会走SS。

Chrome中SwitchyOmega的设置

如果所有流量都走代理的话,有时候上国内网会变慢,这时候我们可以用chrome的一个插件SwitchyOmega实现自动切换代理。
首先先安装SwitchyOmega插件,在扩展商店搜索即可。
然后我们在proxy的情景中修改成如下图所示。


然后我们再修改autoswitch的情景。


(吐槽以下学校的网络,上传图片一直不成功,挂代理上传才成功……)
其中规则列表的地址是:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

18.04中遇到的问题,SS启动时报错

参考https://blog.csdn.net/blackfrog_unique/article/details/60320737
本文适用于解决openssl升级到1.1.0以上版本,导致shadowsocks2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。

最近将kali升级到了最新版本,编译之后shadowsocks无法启动,报错如下:

INFO: loading config from ss.json
2016-12-14 22:47:50 INFO loading libcrypto from libcrypto.so.1.1
Traceback (most recent call last):
File “/usr/local/bin/sslocal”, line 11, in
sys.exit(main())
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/local.py”, line 39, in main
config = shell.get_config(True)
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 262, in get_config
check_config(config, is_local)
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py”, line 124, in check_config
encrypt.try_cipher(config[‘password’], config[‘method’])
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 44, in try_cipher
Encryptor(key, method)
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 83, in init
random_string(self._method_info[1]))
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py”, line 109, in get_cipher
return m[2](method, key, iv, op)
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 76, in init
load_openssl()
File “/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py”, line 52, in load_openssl
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
File “/usr/lib/python2.7/ctypes/init.py”, line 375, in getattr
func = self.getitem(name)
File “/usr/lib/python2.7/ctypes/init.py”, line 380, in getitem
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/x86_64-Linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数,如官网中所说:

EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared.

EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().

修改方法:

用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
进入编辑模式
将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
保存并退出
启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录
问题解决

但是在18.04使用SS时,我没有找到openssl.py。原因是ss是安装在一个隐藏的文件夹,所以我们用find命令是找不到的。本人的位置是在
/home/shing/.local/lib/python2.7/site-packages/shadowsocks/crypto/openssl.py
仅供参考。

安装常用软件及输入法

首先我们先设置root用户密码
sudo passwd

安装vim

sudo apt-get install vim

安装teamviewer

参考https://www.cnblogs.com/wmr95/p/7574615.html
1. 首先到https://www.teamviewer.com/zhcn/download/linux/下载相应linux版本的Teamviewer,版主选择的是ubuntu版本,下载完成之后,在你的下载路径中会有软件安装包teamviewer_12.0.85001_i386.deb。

2. 安装依赖包,ternimal终端进入到下载路径中,执行命令:(博主是64位系统没有执行这个命令也成功,假如是32位的系统则需要执行)

sudo apt-get install libjpeg62:i386 libxinerama1:i386 libxrandr2:i386 libxtst6:i386 ca-certificates

3. 安装deb软件包,执行命令:

sudo dpkg -i teamviewer_12.0.76279_i386.deb

注意在执行第三步时可能会出现,

dpkg: 处理软件包 teamviewer:i386 (--install)时出错:
依赖关系问题 - 仍未被配置

只需要输入以下命令即可

sudo apt-get install -f

安装搜狗拼音

  1. 首先安装fcitx
    搜狗拼音的linux版是基于fcitx这个框架的。
sudo apt-get install fcitx-bin
sudo apt-get install fcitx-table
  1. 配置fcitx
    设置-区域与语言-管理已安装的语言(第一次运行会让你安装支持,yes然后输入密码即可)
    然后把ibus换成fcitx,最后重启电脑


  2. 安装搜狗
    访问搜狗输入法For Linux,点击立即下载64bit,下载安装文件。
    下载完成后,可以直接双击然后安装,也可以用命令执行
dpkg -i sogoupinyin_2.2.0.0108_amd64.deb

最后重启ubuntu,打开fcitx配置,就可以看到



如果没有搜狗,就用下面的+号寻找即可。

安装网易云音乐

网易云音乐官网下载linux包,选择ubuntu16.04版本
然后在下载目录下安装

dpkg -i netease-cloud-music_1.1.0_amd64_ubuntu.deb

一般会报错,不过不要紧,我们接着执行就可以解决

sudo apt-get install -f

关键的是,在18.04,网易云音乐不能正常打开,在贴吧看到一个骚方法,打开网易云音乐后,在18.04我们是看不到界面的,只需要按一下关机,再取消一下,就可以看到网易云音乐的界面了。

Chrome浏览器

本人是chrome浏览器的忠实用户,主要是用惯了,重装电脑直接同步就可以无缝连接使用。所以这里我再安装一个chrome替代firefox。
启动终端。
输入以下命令:

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -1
sudo apt update
sudo apt install google-chrome-stable

Android Studio

直接在ubuntu软件中心下载。

上一篇下一篇

猜你喜欢

热点阅读