共计 4795 个字符,预计需要花费 12 分钟才能阅读完成。
谈起我的 Linux 学习之路,时间其实并不长。但是我却花了相对很少的时间,已经能达到把 Linux 当作自己的桌面系统的程度了。
Ubuntu 的体验令我有点沮丧,再者它也不适合我机子。后来我又知道了 Debian,这个发行版据称稳定健壮。我这次怀着犹豫的心情去安装了,安装过程不像 Ubuntu 那样顺利,记得应该遇到过一点问题,但还是解决了。这次的 Debian 安装让我很满意,我的电脑像复活了一样,再也不会卡顿了。然而面对 Debian 我能干什么?我后来发现我什么也没干,我不了解任何东西,我也只会用鼠标点点,右键查看一下属性,双击点个可执行文件。就这样过了一两个星期(我是只有周末才有半天从学校回来碰个电脑的),有一天,我看到群里在讨论一个名为 Arch 的发行版,出于好奇我去搜索了一番,这便是我与 Arch 相遇的开始。
Arch Linux 的设计理念是 轻量、简洁。这点正符合我心意,二话不说我就开始了我的 Arch 之旅。当时我还不懂什么是命令行,安装过程完全是参照 Arch Wiki 的过程,虽然不懂为什么,但是我却是一次安装成功,看着自己一步一步敲命令安装的系统当时特有成就感。Arch Wiki 提供了一条龙服务,刚安装完系统的 Arch 是不带桌面的,但是 Arch Wiki 提供了详细的桌面配置过程,以及输入法配置过程。查看自己的内存使用情况,LXDE + 32 位的 Arch Linux,我的内存占用才 70 M 左右,我知道我这次找到了真爱,于是一直使用 Arch 至今,也感谢我的电脑配置低,不然我很可能就停留在 Ubuntu 了。
A 使用 Arch Linux 的优势
至于我为什么要推荐 Arch Linux?对于一个新手,它相对其他发行版有哪些优势呢?
不少人会说 Arch 太难了,不适合新手,对新手并不友好。可我却不这么认为,难是因为你站在了一个较高的起点,而这个高的起点会使你更快地进步,更快地了解 Linux。Arch 所带给我的就是这样一种学习体验。我从不会到会,再到教别人所用的时间并不长,也许有人会说我只是个特例,那么这篇文章就是写给那些想成为特例的人。学习是靠自己的,只要自己有心,又有什么学不会呢?最近“Linux 中国 - 新手村”QQ 群里的许多新人,总是自己一上来就要答案,但是却不曾想过,自己为这个问题做了什么尝试,自己是否有毅力去坚持学习 Linux?
下面是自己认为推荐 Arch 的一些理由,仅代表我个人的观点:
- Arch 使你站在一个较高的起点入门,但相应地,你会需要付出一点耐心去学习,并且你会学的更快
- Arch Wiki 非常丰富,就是我们遇到问题时解决的利器。在遇到问题时先去 Arch Wiki 搜索一下,基本可以解决,这比搜索引擎搜索出来的 Blog 或别人写的一点笔记要靠谱的多
- Arch 采用滚动更新的方式,因此你不用再考虑以后升级系统需要重装的问题
- Arch 除了基础的软件包外,不会附加一些多余的东西,所以你的系统基本上是你所需要的东西
- Arch 的 pacman 是非常简单高效的包管理工具,帮助你轻松管理系统
- Arch 的 AUR 仓库包含大量软件包,只需一个 makepkg 命令即可构建,非常方便
基于上面的一些原因,我认为 Arch 其实是适合新手的。
首先它比其他大多数发行版要自由;其次它没有预先安装的图形包管理工具,这使得我们必须在终端下完成我们的大部分操作,这将是我们从 Windows 鼠标模式逃离出来的一种动力与压力,因为你拿着鼠标没什么可干的;最后便是 Arch Wiki 对于绝大多数软件包要如何配置,遇到问题怎么去解决,都有详细的说明,这对于新手来说肯定是一个福音。
我推荐 Arch 其实是把自己置于一个相对的窘迫的境地(但是其实笔者不觉得这是困境,我当时对 Arch 是一见钟情的,怀着极大的兴趣把 Arch 收下了),只有这样才会激活你的动力,战胜它,你就赢了自己,收获了技能,如果选择放弃,那么可能你不适合这种学习方式。
E 结束
可以说我学习 Linux 基本都得益于 Arch 的 Wiki,是它为我解决了很多问题,再也不用像无头苍蝇一样去搜索答案,当然你使用其他发行版也可以参照 Arch Wiki,不要浪费了这份宝贵的资源。另外如果你是真心想学习 Linux,我推荐你看看 Linus 的自传《just for fun》。Linus 的自传会使你明白一小部分关于 Linux 的故事,我所做的也只是 just for fun。最后祝各位能在接下来的学习之路,奋勇向前。
以上是正文部分,下面是我在 Arch 使用过程中遇到过的一些问题,这些问题有的已经解决,有的仍是悬案。
archLinux 安装后没有 ifconfig 命令
问:很多和网络有关的命令都没有,ifconfig,route ,nslookup 这些都没有,变量没设置错误,用 root 也找不到,这是什么原因呢?答:以前 net-tools 属于 base 组,装 base 时自动就装上了,现在哪个组都不属于了,这些工具需要单独安装。其中 ifconfig、route 在 net-tools 包中,nslookup、dig 在 dnsutils 包中,ftp、telnet 等在 inetutils 包中,ip 命令在 iproute2 包中。
pacman -S net-tools dnsutils inetutils iproute2 显卡驱动
此部分内容主要来自 ArchLinux 官方 Wiki 页面:
首先要确定显卡类型,下面的命令可以看到自己的显卡信息:
$ lspci | grep VGA
Intel 显卡
# pacman -S xf86-video-intel
Nvida 显示
- 闭源驱动:
# pacman -S nvidia
注:如果是 GeForce 6/ 7 系列,请安装 nvidia-304xx
- 开源驱动
# pacman -S xf86-video-nouveau # pacman -S xf86-video-vesa
AMD/ATI 显卡
- 闭源驱动:参见 Arch Wiki / AMD Catalyst
- 开源驱动:
pacman -S xf86-video-ati 输入法(Fcitx)
相关 Wiki:Wiki:https://wiki.archLinux.org/index.php/Fcitx_(简体中文)
pacman -S fcitx
为了在 gtk 与 qt 程序中获得良好的输入体验(例如光标跟随与显示预编辑字符串)并避免一些 xim 无法解决的 bug, 请根据需要安装对应的输入法模块: fcitx-gtk2, fcitx-gtk3, fcitx-qt4 以及 fcitx-qt5. 若要一次性安装 Fcitx 主程序和相关的模块,可使用此命令:
pacman -S fcitx-im
使用 FCITX 之前,必须先进行一些环境设定: 如果采用 KDM、GDM、LightDM 等显示管理器,请在~/.xprofile (没有则新建一个) 中加入如下 3 行,如果你采用 startx 或者 Slim 启动(即使用.xinitrc 的场合),则在 ~/.xinitrc 中加入:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=”@im=fcitx”
另外 Fcitx 提供了图形界面的配置程序,你可以安装他们:kcm-fcitx(基于 KDE 的 kcm), fcitx-configtool(基于 gtk3)
在 Fcitx 上安装其它输入法 拼音输入法:fcitx-sunpinyin 五笔输入法:fcitx-table-extra(其中包括仓颉等输入法)
办公软件(WPS)
由于 WPS 只发布了 32 位的版本,因此如果 ArchLinux 是 64 位的系统需要添加 multilib 仓库,在 /etc/pacman.conf 文件中将下面两行内容解开注释即可:
[multilib] Include = /etc/pacman.d/mirrorlist
安装 WPS(原来叫 kingsoft-office)
yaourt -S wps-office
在安装过程中有可能出现如下的错误(临时目录空间不足):
No space left on device ==> ERROR: A failure occurred in package(). Aborting… ==> ERROR: Makepkg was unable to build kingsoft-office. ==> Restart building kingsoft-office ? [y/N]
解决方式是重新挂载 /tmp
mount -t tmpfs -o size=2200M tmpfs /opt/
如果打开 WPS 应用时报“系统缺失字体 …”的错误,可以将相应的字体下载下来放到~/.fonts 目录中然后重启 WPS 即可。
虚拟机(VirtualBox)
在 VirtualBox 中启动操作系统时可能会遇到下面的错误:
Kernel driver not installed (rc=-1908)
下面的命令可以解决:
sudo modprobe vboxdrv 视频播放器(mplayer)
mplayer 可以直接使用 pacman 安装。
要使 mplayer 正确显示字幕,关键是要使字幕文件的编码和 mplayer config 里使用的编码相一致。字幕文件编码为 gbk,则 subcp=cp936; 字幕文件编码为 utf-8, 则 subcp=utf8。如果字幕文件编码为 utf-8, 而设置成 subcp=cp936, 则会出现部分乱码的情况。另一种更为简单的方法是设置成 subcp=enca:zh:ucs-2,由 enca 负责字幕的编码显示问题。
修改~/.mplayer/config:
font=' 文泉驿正黑 ' subcp=enca:zh:ucs-2
使用下面的命令手动加载字幕:
mplayer xxx.avi -sub xxxxx.srt 词典(stardict)
stardict(星际译王)由胡正开发,当前最新版本为 3.0.5-1,发布于 2014-6-28 日;从这里可以看到它的信息:https://www.archLinux.org/packages/community/x86_64/stardict/ 星际译王是跨平台的国际词典软件!它功能强大,实用性强;“通配符匹配”、“鼠标查词”、“模糊查询”等功能倍受青睐!星际译王 3.0 版更增加了全文翻译,网络词典等新功能。
stardict 主页:http://www.stardict.org
胡正的主页:http://www.huzheng.org
安装 stardict:
packman -S stardict
stardict 默认不带词典,所以安装完软件后,需要下载安装相应字典;词典的安装很简单,去词典页面上下载词典压缩包,解压后将词典目录放到 /usr/share/stardict/dic/ 目录中,如果 dic 目录不存在可手动创建。
词典下载:http://abloz.com/huzheng/stardict-dic
以“朗道英汉字典”为例,其下载地址为:http://abloz.com/huzheng/stardict-dic/zh_CN/stardict-langdao-ec-gb-2.4.2.tar.bz2
wget http://abloz.com/huzheng/stardict-dic/zh_CN/stardict-langdao-ec-gb-2.4.2.tar.bz2 tar -jxvf stardict-langdao-ec-gb-2.4.2.tar.bz2 mv stardict-langdao-ec-gb-2.4.2 /usr/share/stardict/dic/
重新启动 stardict 加载词典即可。
马哥学习交流群
马哥教育 -Linux 学习 - 1 群 485374463
马哥教育 -Linux 学习 - 2 群 339184057