美文网首页计算机
配置Ubuntu 18.04以及安装各种软件

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

作者: Danny的橙 | 来源:发表于2018-07-22 16:57 被阅读574次

    在国内,自然是要换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软件中心下载。

    相关文章

      网友评论

      本文标题:配置Ubuntu 18.04以及安装各种软件

      本文链接:https://www.haomeiwen.com/subject/kydkmftx.html