Ant-Veil

Caspar Blog

Linux学习笔记 (1)

| Comments

不断更新中……

Q: 如何挂载 ISO 镜像到光驱(即虚拟光驱)
A: sudo mount -t iso9660 -o loop ./cdimg.iso /mnt/test
Q: 如何更改文件为可执行文件?何时需要更改?
A: 输入 sudo chmod a+x filename 即可将文件改为可执行文件。当用文本格式编写了脚本之后,可以执行这个操作执行脚本。
Q: 如何在终端下执行可执行文件?
A: ./filename 即可。

编译错误索引

| Comments

编译软件在 Linux 的软件安装方式中有着重要角色,最常用的就是使用“编译三部曲”:
./configure (配置环境,生成 Makefile)
make (编译链接,生成可执行文件或库)
make install (将生成的文件复制到对应的路径下)

而在 configure 阶段会产生各种各样的错误,大都是由于没有对应的类库而造成的。本文以 Ubuntu 为例列出如下索引:

错误信息:C compiler cannot create executables
错误信息:C++ preprocessor "/lib/cpp" fails sanity check
错误分析:以上两条信息都是由于 C/C++编译组件没有安装完全导致的。在 Ubuntu 下有一个 build-essential 包,可以一次性将 C/C++编译包安装完全。
sudo apt-get install build-essential

Wine 在 Ubuntu 下的优异表现

| Comments

Wine 这个软件功能越来越强大了,非常好用~~~

源里面的 Wine 版本太旧,正好在昨天,Wine 发布了 0.9.54 ,可以直接去官方网站http://www.winehq.org/site/download下载:

首先要获取密钥:

 wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

然后下载源列表:

For Ubuntu Gutsy (7.10):

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

For Ubuntu Feisty (7.04):

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list

创建链接的问题:Symbol Links

| Comments

下了 NetBeans6.0 正式版的安装文件,没想到安装完毕在菜单项中居然不出现!一查看安装路径,执行脚本 netbeans 还在安安静静地躺在/usr/local/netbeans-6.0/bin 下面呢。于是准备创建链接。

因为刚才查找路径的时候已经进入 /usr/local/netbeans-6.0/bin 下了,所以想当然地执行了如下的命令:

ln -s netbeans /usr/bin
结果在 Terminal 下面输入 netbeans,无效,提示:Too many levels of symbolic links

一顿狂搜仍无结果……突然,意识到会不会是相对路径的问题,于是重新创建链接:

ln -sf /usr/local/netbeans-6.0/bin/netbeans /usr/bin
f 命令表示强制创建,覆盖同名文件。

这次终于成功了……

另外给一段关于 Symbol Link 和 Hard Link 的介绍:

Linux 启动时的一些闲言碎语

| Comments

这两天被启动的东西给弄晕了,现在回过神来写一段备用。

一、启动冲突

造成启动冲突的原因往往只有一个,MBR 覆盖。比如先装的 XP 再装的 Linux,Linux 就会把 XP 安装时写入 MBR 的数据给覆盖掉,如果先装 Ubuntu 再装 Fedora,Fedora 的 GRUB 会安装到 MBR 上覆盖了 Ubuntu 的 GRUB。这些情况都可能会造成某些操作系统不能启动。

幸好 Linux 在这方面还算人性化,它在覆盖 XP 在 MBR 中的数据之后,会自动搜索可启动的 Windows 分区,并且把 XP 的启动信息写到自己 GRUB 的 menu.lst 中,这样在装完 Linux 后能在启动菜单上看见原先的 Windows 启动项(通常在最后一项)。

而有时候不小心会把 Windows 弄坏,需要重装 Windows,等你 Windows 重新装好了,Linux 也就启动不了了,因为 Windows 把 MBR 又给更新了。Windows 和 Linux 抢 MBR 的矛盾一直如此激化……

那么如何防止两个系统吵架呢?两种方法。

Ubuntu 7.10 Configuration

| Comments

在 Linux 的众多发行版中,ubuntu 以其良好的操作界面、丰富而方便的软件包管理器,赢得了多数 Linux 用户,本文即以 Ubuntu Linux 7.10 为例,讲解其安装与配置。

插一句:Linux 初学者推荐下载一本命令行手册,点此下载>>>(特别感谢yegle同学倾心制作!)

使用 LiveCD 启动 Ubuntu7.10 操作系统后,双击桌面上的"Install"图标即可开始安装。选择语言、键盘布局、时区,这些步骤都很简单。在进入“分区”阶段,选择“手动”,否则小心你的数据被误删;一般新手只分一个格式为 EXT3 的/分区和一个 swap 分区即可,swap 分区的大小不超过内存即可。接下去进行用户名设置等操作,也比较容易。

接下来就可以执行安装,此时一定要注意拔出网线,否则 Ubuntu7.10 在安装程序进行到后期扫描镜像站点时会卡住,只能重新安装 Ubuntu。

另外,系统时间可能不正确,那么可以等重启系统之后进行设置。安装完系统之后只需要把 BIOS 的时间确认正确就行了。

如果你不能进入安装,可能是显卡问题,请下载 Alternative 的光盘进行文字界面安装。

两个收购, N 个收购

| Comments

本来只看见 Sun 收购 MySQL 的新闻,在查相关资料的时候发现昨天甲骨文也把 BEA 终于给收购了。

关于公司之间的并购、收购,我了解的知识很少,以前总以为一个公司倒闭了才被另一个公司收购,后来发现雅虎中国被马云给买下了,Macromedia 被 Adobe 收购了,才知道原来活着的公司为了活得更好也可以选择被收购。

Sun 收购 MySQL 绝对是个大手笔,一个是在开源道路上走得越来越有劲的著名公司,一个是开源的著名数据库软件,应该是 Sun 为了拓展其数据库的市场才这么做的吧,看 IBM 有 DB2,Orcale 更不用说,而 MySQL 的地位绝不逊于那几个商用数据库,Sun 收购了它以后在数据库市场肯定有极其重要的一席。

而说到 Oracle 又发现它也收购了,收购的是 BEA,那个去年因为说股票估值太低而拒绝他的 BEA。不管怎么说,甲骨文是终于收购了 BEA 了,网上有的人说这次收购只是个噱头,两个公司的产品线严重重叠,收购 BEA 只是为了消灭对手。

这下我突然想到了 Adobe 收购 Macromedia 的事情,Adobe 收购了 Macromedia 后到现在出了 CS3 好久了,功能上似乎都没什么改进。然而 Macromedia 的产品和 Adobe 也有一些重叠,比如 Fireworks 和 PS,至少是和 ImageReady 有重叠。当时我还以为收购了 Macromedia 后 Fireworks 这个东西就没了呢……是不是 Adobe 也是为了消灭竞争对手呢?呵呵,无责任揣测……

------------ 转载的分割线 ---------- About Sun Acquire MySQL ------------

[白鼠一] 升级到 Hardy Alpha 3

| Comments

昨晚手痒痒把源改成了 Hardy 的源,结果更新完毕了 yegle 告诉我,不要用学校的和台湾交大的源……其实不用他提醒我就已经发现问题了。语言包不能安装,依赖关系一片混乱;开了 Compiz 后卡得一塌糊涂;进入桌面后一大堆程序 crash 了……一不做二不休,一大早就去下 Hardy 的安装盘准备全新安装。突然发现 Hardy 放出 Alpha3 了,正好。

安装的时候照旧是拔网线安装,发现没有弹出“APT 源”那个错误对话框,而且安装过程中莫名其妙出现了三次开机打鼓声。

装好后,发现如下问题:

  1. 难道 Hardy 默认登录语言是 GB2312 了?我登录的时候经常出现 zh_CN 语言找不到……要 locale-gen 之后才会让这段话消失,而且出现很多字不能显示,在登录界面的语言选项中选择了 UTF-8 之后才正常。
  2. 没有无线了,存在无线硬件但是不能打开,估计是快捷键的问题! (0114)无线可以打开,但是无线信号指示灯不亮。
  3. Compiz 开着时很卡,尤其是在滚动网页和打开菜单的时候。
  4. 语言包没有安装完全,并且不能安装完全。
  5. 在系统->首选项中有一个“语言与区域选项”(Language and Location),但是进去之后不能进行任何操作,包括添加、删除语言包等
  6. 触摸屏没有驱动,不能进行测边滚动等操作。
  7. 待机后一次都不能恢复……以前好歹大部分都能恢复,这次索性每次都得让我强行关机了。。。
  8. //下面的可能不是 Hardy 的问题:

  • Audacious 的 CueSheet 插件丢失
  • Amarok 播放 flac 时间偏慢
  • 初学 Linux 漫谈

    | Comments

    前言:其实我并没有多少资格来写和 Linux 相关的东西,我是今年 5 月份才开始接触 Linux 的,那时对 Linux 下尚无一丝概念,天真的以为 Linux 不过是一个 Windows 的翻版而已。一个偶然的机会,我见到了一个高手在他的电脑上演示 Linux 的桌面特效,炫目的 3D 桌面变换,精彩的果冻窗口特效,各种绚丽的操作,让我深深为之折服:为什么 Windows 操作系统就没有这么好看的效果呢?于是我决定开始了解 Linux。开始学 Linux 的理由,现在看起来有点幼稚,但是那个后来才知道名叫 Beryl 的特效软件,的确就是我学 Linux 的动力^.^ 二话不说把 Windows 下划分出 10G 的空间,用来装 Linux。趁着暑假到来,踏上了反复重装,反复折腾的 Linux 小白鼠历程......

    (本文主要为个人体会,必然有常识性错误,欢迎高人指出~)

    在进入 Linux 世界之前,需要弄清楚几件事情:

    首先,了解正确的“Linux”。我们通常所说的“Linux”系统,事实上是一个 Linux 的内核加上 N 个自由软件组成的一个操作系统。“Linux”这个词本身是指 Linux 之父--Linus Torvalds 以及其他贡献者所写的 Linux 内核。Linux 有 300 多个发行版本,它们都是建立在内核的基础上的。内核提供了诸如硬件与软件交互的支持,使得发行版里的软件得以使用并扩展。