这是我第四次打算转到Ubuntu上了,应该不会像以前那样装个系统就拜拜了。打算先把C和Vim重新学起来,数据结构那本书看完写完,第二步是学python和算法导论,暂定如此。
昨天晚上系统装完以后想着要装一个中文输入法,于是就开始了安装搜狗输入法的历程。
1.第一步是在网上下载搜狗的.deb文件。地址如下 http://pinyin.sogou.com/linux/?r=pinyin
2.第二步是照着教程安装。地址如下 http://pinyin.sogou.com/linux/help.php
3.我在教程的第一步里就卡住了。不知道什么原因,一直没有搜出update-manager,或者我没有认出它是update-manager。我就想直接去装.deb文件。
4.网上去搜以后得知一下几个事情。
4-1.deb是Debian软件包格式的文件扩展名,这种后缀的文件是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
4-2.处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。dpkg means Debian Packager. apt means Advanced Packaging Tool.
apt和dpkg命令参考 http://wiki.ubuntu.org.cn/Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83
4-3.cd Downloads到下载文件夹,这一步发现终端对于大小写是敏感的,tab键可以自动补全;进去以后ls看一下文件,有的。
4-4.直接dpkg -i ...deb,系统报错dpkg: error: requested operation requires superuser privilege,权限不够,查了一下要sudo。
sudo means superuser do. 于是sudo dpkg -i ...deb,可以了,然后开始报依赖相关的错。发现是因为2中的ppa:fcitx-team/nightly没有添加,我想直接通过命令做。
4-5.Unmet dependencies,本来想手动去sudo apt-get install ...deb,装这个依赖又说我缺那个,装那个说我缺这个,Dependency Hell
4-6.在4.5弄了近一个小时以后,我放弃了,回到3。这次我看到update-manager了,玄学问题。。。
5.照着2链接里的步骤,到了重新载入,reload那里,结果有一个source一直404-NOT FOUND,呵呵哒。
5-1.重试了约半小时,我以为是因为方校长,所以还去找了一下虚拟机通过实体机翻墙啥的,太麻烦了,我只是要装个输入法而已。。。
5-2.后来把那个404的资源直接贴到浏览器里,呵呵哒,下载到本地了。。。这个包fcitx-modules_4.2.9.1-1ubuntu1.16.04.2_amd64.deb
5-3.于是我就手动安装这个包了,发现它也有依赖=_=,遂放弃。
5-4.接着我把ppa:fcitx-team/nightly移除后重新加到source里,然后还是404,这个时候在手动dpkg就说安装不完整了。
5-5.然后我把这个虚拟机删了,全部重来,嗷嗷。
6.重来到404那里,又吧那个deb直接下载到本地,可以的,然后根据提示运行了一下sudo apt-get -f install;我突然想直接在dpkg一下sougou的那个包,发现没有报依赖的错了0.0
7.现在报的错是No such key 'Gtk/IMModule' in schema 'org.gnome.settings-daemon.plugins.xsettings' as specified in override file '/usr/share/glib-2.0/schemas/50_sogoupinyin.gschema.override'; ignoring override for this key. 我又开始各种百度了,试了一圈发现都不能解决问题。然后这篇帖说不用管这个错。沃日。好的,照着这个教程做下去了。
8.发现Language Support里没有中文,也不知道有没有影响,然后加了一个语言,这一加又安装了许多包,我想之前报缺依赖是不是因为我的系统没有配置中文环境。不管了,之后键盘设置为fcitx。
9.打开fcitx配置,发现中文环境装好以后带入了很多输入法,pinyin、shuangpin、wubi啥的,除了双拼的我都移除了,发现改一下设置好像就得注销一次,很蛋疼。PS:这篇可以参考。
10.设置好双拼等等以后,就愉快的在Ubuntu下用起搜狗输入法了,喵喵喵。
这篇随笔的写作过程中,搜狗输入法多次不知道为啥崩溃,每次我都注销之后在登录的,这个先忍忍吧,后续用中文的地方应该不会太多。
上面那些事情做完大概从前一天9点到第二天上午,中间一点半小睡觉的,Ubuntu折腾起来好蛋疼,还是要自我安慰一下学到了几个命令。
另外,在此过程中使用了多次xrandr命令,这个命令是做跟屏幕分辨率相关的事的,xrandr means x reisize and rotate。 xrandr -s 1680x1050就是设置屏幕分别率的,具体可以参考这个。
接下来是搭建C的开发环境,如果有空有兴趣的话也会写一篇,先这样,哈哈。