在安装完ubuntu后需要做一些小调整,这里记录一下我自己的一些配置,我会尽量整理成shell脚本的方式。
设置源
每个linux发行版都有自己的包管理工具,像Redhat和Fedora的rpm和Debian与Ubuntu的dpkg等,这些管理工具大致上都是根据一个源(一种服务器,上面存放着该linux发行版的相关软件)来安装、更新软件。而Ubuntu的桌面版这种面向桌面用户而非开发者的发行版,会最大限度的精简预装软件。因此在配置其它地方之前,首先应该确保源的访问速度。
按理来说,我应该用西电的源最快。。。可是跑到社区看了下,现在西电开源社区维护的ubuntu源只有14.04和16.04了,厉害了我的西电,感谢你们对LTS的不杀之恩啊!!!
Anyway,我测试了一下中国官方源的速度,对比阿里源似乎差不多,据说中国官方源现在托管在阿里云上(厉害了我的阿里云,那我就一周内不吐槽你们的价格了),所以暂时不打算换了。不过还是记录一下,如果要换的话:
# make a backup of the sources.list
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo echo "deb http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
" > /etc/apt/sources.list
设置root用户的密码
linux对用户权限的管理比较严格,除了root用户外的其他用户默认没有能够修改系统文件或者其他用户文件的权限。为了配置系统我们需要root权限。普通用户的root权限有两种获得方式:
-
sudo
命令可以给予sudo用户组的成员暂时的root权限,代价是每过一段时间就需要验证一次该用户自身的密码。(ubuntu安装时设置的用户默认就是sudo用户组的成员) -
su
命令可以将当前登陆的普通用户的身份转换为root用户,代价是验证一次root用户的密码。
刚刚安装完的ubuntu并没有设置root用户的密码,因此:
sudo passwd
虚拟机插件安装
不能共享宿主间的剪贴板简直了!!!!!
parallels直接点这个叹号:
接下来按照说明安装就好了。报错的话查看这里,不过也有可能是因为parallels的版本不够高,这就尴尬了。。。老老实实的转向vbox吧
安装常用软件
包管理系统
首先还是得介绍下dpkg包管理系统,它有一个前端叫apt,一般日常也常用apt系列的命令而不是直接用dpkg命令。
嗯,对于dpkg包管理系统,软件包后缀名为.deb
,其安装指令为dpkg -i xxx.deb
,但是这只会安装你指定的包,不会自动安装它的依赖。也就是说,这样安装的包不一定可以直接使用。
而apt则更加智能,其操作会自动解决软件包的依赖问题,apt-get
主要用来安装、卸载和升级软件,而apt-cache
则可以用来搜索软件。它们的机制大概如下图:
大概画了一下,简而言之就是apt会维护一个(实际上不止一个)软件列表,相关的子命令都与这个列表有关。
当然还有更为强大的存在:aptitude
,有兴趣的同学可以自己google,通常apt就够用了。
当然不论是dpkg、apt-get还是aptitude指令,都需要root权限,后面的讨论会忽略sudo
Tips
apt-get update # 更新软件列表
apt-get upgrade # 根据软件列表来更新已安装软件,通常接上一句使用
apt-get remove xxx # 删除软件
apt-get purge xxx # 删除软件以及其配置文件
apt-get autoremove # 删除已经不再需要的一些软件,这些软件大多是不再被其他软件所依赖的独立包
apt-get install -f # 自动安装当前所需要的依赖软件包,通常用于使用了dpkg -i命令安装独立软件后解决依赖问题
apt-cache search xxx # 在软件列表中搜索软件
安装相关软件
apt-get update && apt-get upgrade -y # 先更新一下已安装的软件
apt-get install fcitx-googlepinyin -y # 安装谷歌拼音
im-config # 配置输入法,依次选择"OK"->"Yes"->"fcitx""OK"->"OK"
# 安装chrome
cd /tmp
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
apt-get update
apt-get install google-chrome-stable -y
# 其它软件
apt-get install curl build-essential zeal openjdk-8-jdk vim
其它
关于ubuntu的坑,嗯,以前的版本有这么几个:
- 输入法不要在ibus和fcitx之间切来切去,不会调很容易进不了图形界面的
- 如果你不用CUDA、OpenGL,不会在ubuntu下玩steam,就不要安装独显的私有驱动,讲真,过去我的ati5650因为更新私有驱动崩了4次,每次都得进单用户模式重新安装驱动
- 不要随便用tweak tool调整unity的外观!尤其是那些用gnome tweak tool来调unity桌面环境的同学,nozuonodie!!!
- 如果你喜欢更新内核,请务必保留至少一个旧内核,也就是说请仔细看清楚再运行apt-get autoremove