之前我自己给OSD Lyrics弄了个PPA源,始终感觉不够正式。今天在PPA上注册了一个OSD Lyrics团队账号,并为它申请了一个PPA源,打算用它来作为OSD Lyrics的正式PPA源。
要使用PPA源,首先编辑apt的source.list文件:
sudo gedit /etc/apt/sources.list
可以把gedit换成自己喜欢的编辑器。
将OSD Lyrics的PPA源粘贴到文件最后。目前OSD Lyrics支持 Ubuntu 9.04 (Jaunty) 和 8.10 (Intrepid)。
Ubuntu 9.04:
deb http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu jaunty main deb-src http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu jaunty main
Ubuntu 8.10:
deb http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu intrepid main deb-src http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu intrepid main
然后添加密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4865CF4F
更新后就可以安装了:
sudo apt-get update sudo apt-get install osdlyrics
为了给OSD Lyrics打包,学习了debian官方的维护人员教程,然后想起launchpad提供了一种叫PPA源的服务,提供软件仓库,应该也能对不同版本进行自动编译吧。
PPA的全称是Personal Package Archives(个人包档案),提供1G的空间作为个人apt软件仓库,并提供用于Ubuntu各发行版的编译功能。从编译到存储到发布提供了一条龙的在线服务,相当赞,不知道rpm系的有没有类似的工具呢?
今天给mm安装Ubuntu,一切顺利。装完后重启,在GDM下输入用户名密码后登录,登录框消失后过了几秒机子就死机了。重启N次后问题依旧,在GDM下按Ctrl+Alt+F1切换到虚拟终端下登录,一切正常。
之前从来没遇到过这种情况,在网上查了一下,没有找到答案,只好自己分析了。能正常启动GDM,说明显卡驱动基本是没有问题的;能在CLI下登录,说明也是不硬盘文件损坏或者空间不足;登录后,硬盘灯狂闪了一两秒钟,此时键盘灯还是能控制的,之后才死机,说明是进入桌面后启动了某个东西才死机的。很自然地,Compiz是最大的嫌疑。mm的机子是05年买的,集成显卡,跑不起Compiz很正常。
问题在于,现在进不了桌面,如何禁用Compiz?我只会在系统->外观里换回metacity,却不知道如何在CLI下配置。网上查了一下“禁用Compiz”“Gnome配置窗口管理器”,没有发现什么有价值的东西。
就要放弃的时候,无聊在/home下du发现了一个目录:.gconf/desktop/gnome/applications/window_manager/,用vim打开下面的%gconf.xml文件,果然是compiz,把两个/usr/bin/compiz换成/usr/bin/metacity,保存,切换回图形界面登录,熟悉的桌面终于又出现了~
长期依赖于GUI的后果就是没有GUI的时候束手无策啊……
升级到Ubuntu 8.04,遇到一大堆问题
今天在工作室用VNC连接宿舍的ubuntu,开Eva的时候突然被断掉,然后一直连不上去
本以为是网络断了,可是囧然发现机子上开着的FTP能上
然后更囧的是,FTP少挂了一个文件夹,结果没法弄了,又不想回宿舍囧
试着用putty连SSH,不成,才想起ubuntu似乎默认不开ssh服务
回到宿舍后显示器点不亮,提示频率超标,重启X后一登录就黑屏。好在切换到虚拟终端重启后就可以了
好囧……
突然想到,在Linux下这种情况还可以正常重启,在Win下铁定要直接冷重启了
于是不得不赞一下Linux图形界面与内核分离的设计,以及方便的虚拟终端
装完ubuntu后用evince看PDF居然乱码,上网找了下,可以通过安装xpdf-chinese-simplified来解决大部分乱码问题
但是很可惜我是属于小部分的,这就要装poppler encoding data了,方法如下:
首先是安装Apache,输入
安装后的Apache就已经直接可以运行了,可以输入http://127.0.0.1查看效果。 之后是根据自己需要配置了 Apache的配置文件在/etc/apache2/apache2.conf中 Apache的默认站点配置文件在/etc/apache2/sites-enabled/000-default中 Apache的默认站点目录在/var/www/中 要为站点建立子目录,可以在/var/www/下建立相应的目录,也可以在/etc/apache2/sites-enabled创建专用的配置文件。
接下来是设置虚拟站点。我是直接在/etc/apache2/sites-enabled下创建专用的配置文件的。
在其中任意创建一个文件,然后写入别名站点信息:
Alias的作用是为地址创建别名。假设主机地址是localhost,那么http://localhost/test/就会被Apache映射到/home/www目录下
接着就是写入权限设置了,使用<Directory />段来配置:
相关选项的含义如下:
Options: 提供一系列权限选项,有Indexes(允许列出目录)、MultiViews(多种内容显示方法)、FollowSymLinks(使用符号链接)。其 中Indexes是非常危险的,如果不是作为调试或者个人使用,最好去除。FollowSymLinks应该是指能把Linux的符号链接当作一个正常的 文件吧,没仔细研究。
AllowOverride:是否启用.htaccess配置文件。
Order:控制默认的访问状态与Allow和Deny指令生效的顺序。
Allow、Deny:设置授权和禁止列表,格式为 Allow(Deny) from
all|host|env=env-variable [host|env=env-variable] ...。一般主要用All和host,其中host可以有以下几种用法:
示例:
Allow from apache.org
Allow from .net example.edu
主机名与给定字符串匹配或者以给定字符串结尾的主机允许访问。只有完整的名字组成部分才被匹配,因此上述例子将匹配foo.apache.org
但不能匹配fooapache.org
。这样的配置将导致Apache不管HostnameLookups
指令是如何设置的,对一个对客户IP地址都要执行两次DNS查询:一次正查询保证IP没有伪造,一次反查询保证主机名没有伪造。只有两次查询的结果都吻合,并且主机名能够被匹配,访问才被允许。
示例:
Allow from 10.1.2.3
Allow from 192.168.1.104 192.168.1.205
;允许拥有这些IP地址的主机进行访问。
示例:
Allow from 10.1
Allow from 10 172.20 192.168.2
IP地址的开始1到3个字节,用于子网限制。
示例:
Allow from 10.1.0.0/255.255.0.0
一个网络"a.b.c.d"和一个掩码"w.x.y.z",用于更精确的子网限制。
示例:
Allow from 10.1.0.0/16
同前一种情况相似,除了掩码由nnn个高位字节构成。
注意以上例子中的后三个匹配完全相同的一组主机。
IPv6地址和IPv6子网可以像下面这样指定:
Allow from 2001:db8::a00:20ff:fea7:ccea
Allow from 2001:db8::a00:20ff:fea7:ccea/10
安装PHP很简单,直接用apt-get就行:
安装后自动与Apache集成,不用进行额外设置,很方便。
首先安装MySQL:
安装过程中会要求设置root账号。 然后是安装PHP对MySQL的支持:
安装:
安完就能用了
要重启ssh,可以使用这个命令
要启动和停止ssh,只要把restart换成start和stop就行了
安装vsftpd
安装:
为了使用虚拟帐户,还要安装Berkeley Database Utilities:
编辑配置文件:
内容如下:
建立相关配置目录:
创建编辑虚拟用户文件
内容为一行用户名一行密码,如
就创建了两个虚拟用户,一个是upload,密码为up;另一个是anim,密码为manga
生成账号文件对应的db文件,要用上刚才安装的Berkeley Database Utilities:
编辑vsftpd的pam服务,用于账号验证:
注意服务的文件名是由vsftpd.conf的pam_service_name决定的
把服务替换成如下内容
这个文件原来可能有其他内容,必须去掉,不然会产生认证冲突无法登录
要注意的是,这样做之后就无法用本地账号登录了,如果在配置里没有开启virtual_use_local_privs,虚拟账号的权限等同于匿名用户
为每个账号作特别配置:
账号配置文件要放在vsftpd.conf的user_config_dir段所指定的目录下,在这里是/etc/vsftpd/vsftpd_user_dir
以upload账号为例,编辑文件
格式与vsftpd的配置文件相同,不过只能设置与用户相关的选项。在这里设置上传权限和根目录:
注意anon_upload_enable,如果没有配置virtual_use_local_privs=YES,则虚拟账号相当于匿名用户,所以只设write_enable是不够的
研究中……
安装配置程序开发的相关环境: emacs、eclipse、GTK、doxygen、svn
把Ubuntu重装了一遍,配置起来挺麻烦的,于是干脆记录一下,以免以后又忘记。
安装完成后,最重要的是网络问题。学校使用802.1x认证,需要特殊的软件来登录。我用的是华为的H3C。
以下是别人给的一份文档,很有用,我就不自己写了XD
在Ubuntu Linux下面使用H3C认证客户端上网,这需要华为公司专门为Linux开发的软件h3c802.1xclient.tar.gz
1)下载了H3C后,解压文件:
这会解压到当前目录下,生成一个h3c802.1xClient目录。
或者可以指定解压路径:
2)转到此目录下:$cd h3c802.1xClient
运行里面的pre.ps文件:
再运行里面的linux1x文件(可以查看里面的说明文档):
3)如果里面的链接库缺少H3C必要的libstdc++-libc6.2-2.so.3文件,会报错.
根据提示信息,先转到链接库目录:
$cd lib
在里面找到一个相似的文件,与所需的文件建立硬链接:
4)再次运行linux1x文件,可以上网了!:
其中,参数-p表示注销当前帐号信息,重新验证;-d表示通过验证后返回控制
台继续执行其他命令;-k表示断开网络连接。
5)PS:经常出现这种情况--不知道什么时候网络断了,而用户无法及时得知。解决办法之一是:按
下Ctrl+Alt+F1切换到命令行控制台,使用任何一个本地帐户登录联网,然后输入命令:
在此命令下,如果网络畅通,会一直有数据包返回。
在运行时千万不能忘了sudo,我之前就是因为忘了sudo导致老是提示“ERROR! Can't initial authentication program !”,搞得我还以为软件坏了OTL……
然后就是设置更新的源,用官方的源会慢死的……
apt的源列表文件保存在/etc/apt/source.list文件中,可以用任意文本编辑器编辑,注意要用root权限来编辑,也就是用sudo。编辑前最好保存一份复本:
$sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
然后就可以编辑了:
$sudo gedit /etc/apt/sources.list
因为在教育网里,所以用中科大的源会很爽:
另外cn99也很重要:
把这两个源加到source.list的最前端就行,不用像有些教程说的那样要把其它的覆盖掉。
由于3还没写完,所以不好再往下编,但是总有软件安装要记录的,所以先放这里吧……