热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Debian初体验

Debian初体验--Linux发行版技术-Debian信息,下面是详情阅读。
升级Ubuntu意外的挂掉了,后来上网查说是Ubuntu7.10的一个bug,好像出问题都是laptop,还都是显卡的问题,我的显卡是X3100,官方mail-list说升级到8.04然后安装两个intel驱动包就可以了,也没有其他解决方式,于是开始备份资料,主要/home/david和/etc,还有一些需要备份的我都忘了,无所谓,主要就是自己的文档和配置。备份完打包,通常文件会很大,而Windows是不支持这么大的文件,在win下我们可以使用winrar来分块,在Linux也可以,其实更简单,先split分块,我按1G为单位,合并用cat连接就OK。

7.10用了挺长时间,感觉这个版本不是想象中那么好,最得意的就是它在显卡驱动上面的表现,以前的6.06下字体超扁无法忍受,最不好的就是它频繁读硬盘(我可怜的硬盘咯吱咯吱叫),X占用资源太多(通常300+M),但如果返回6.06又驱不上显卡,于是想到尝试一把Debian4.0 Etch,这个应该是最新的稳定版。

debian的版本发布主要分为三个:stable、testing和unstable,stable是Debian发布的最稳定版本,适合做服务器,但通常软件更新慢;testing是比较适合我们做Desktop用的版本,软件也经过基本的测试,并且软件比stable丰富很多,没有stable稳定;unstable比较适合那些喜欢尝鲜的朋友们,可以尝试到最新的软件,但是都在测试阶段,不稳定。这里我选择折中testing,因为这个就已经很稳定了。

我是硬盘安装,首先下一个ISO镜像和一些内核文件,然后是Grub for Dos,这样启动进入Debian的安装界面,和Ubuntu差不多,选项基本一样,如果开始说找不到ISO镜像,不用着急,继续,一般两遍就可以找到,一直next下去就开始安装,安装过程非常快,我等了大概7-8分钟就完事了,期间不需要通过网络安装,毕竟还没有配置好网络。

基本安装完成进入Gnome图形化界面,很友好的说,进去第一件事配置网络,我和寝室用ADSL+静态路由,然后是源,Debian的源不像Ubuntu那样直接在Wiki里面找到,我也是尝试挺多才找到一个合适的http://debian.cn99.com/debian/(源不用急着把main、contrib和non-free都加上,只要main暂时就可以),然后update,紧接着安装apt-spy,我也是在网上发现这个好东东的,挺适合我这种懒人,指定在亚洲搜索最快的源apt-spy -d testing -a Asia,这会很长时间,等吧!好了以后,自动设置好/etc/apt/source.list(源加上contrib和non-free),这时就可以dist-upgrade了。

升级完重启,提示NFS的系统工具statd启动失败,等所有都启动完就进入黑屏,超郁闷,肯定是X没有驱起来,想按CTRL+ALT+F1进入命令行界面,可是半天了还是黑屏,郁闷++。开始上网搜,Debian的帖子没有Ubuntu那么丰富,不太容易找,不过一般如果能进入命令行界面还有解决方式,我连这个界面都进不去:(。然后重启看看启动的时候有什么信息可以捕获,就NFS的statd启动失败,其它没什么问题,但NFS是网络共享的,怎么导致X启动失败呢?继续上网找,还是没有头绪,郁闷+++。在非常无奈的情况下,我看到我的本本在重启后还在读写数据,然后抱着最后一线希望--摸黑。按CTRL+ALT+F1,过5秒后输入自己用户名和密码(瞎子输入法),然后startx,非常意外的看待X(小白叉),哈哈!进入以后抓紧看看/etc/X11/xorg.conf,显卡那里设置不对,把vesa改成intel重启,哈哈,搞定了:)

下面开始装软件,其实我在重装系统前已经把Ubuntu的软件列表做了备份dpkg --get-selections > installed-software.log,正常如果还要装Ubuntu直接dpkg --set-selections
Debian默认是把MBR给覆盖掉的,这就需要手动改配置文件来自动mount其他分区,主要/boot/grub/menu.lst和/etc/fstab,在menu.lst里面把相应的系统及其启动分区加进去,fstab设置自动挂载,有多少分区就挂多少,并设置好iocharset和umask,下面是我的配置:

#
proc /proc proc defaults 0 0
/dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=0 0 1
/dev/sda5 /media/sda5 vfat defaults,iocharset=utf8,umask=0 0 1
/dev/sda6 /media/sda6 vfat defaults,iocharset=utf8,umask=0 0 1
/dev/sda8 / ext3 defaults,errors=remount-ro 0 1
/dev/sda7 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sdb1 /media/disk vfat defaults,iocharset=utf8,user,noauto 0 0

最后在/media下创建要挂载到本文件系统哪个目录。这里有个小技巧,即便grub设置不对照样可以进入windows,只需要在grub命令行界面输入chainloader(hd0,0)+1,然后输入boot就进入windows界面。

安装Gnome中文环境,基本的X系统 x-window-system-core和Gnome桌面系统gnome,安装中文字体和中文locales,安装开源字体ttf-arphic-bkai00mp、ttf-arphic-bsmi00lp、ttf-arphic-gbsn00lp 、ttf-arphic-gkai00mp,安装台湾的萤火飞(Firefly)字体,添加源deb http://apt.debian.org.tw unstable main,安装字体apt-get update && apt-get install ttf-arphic-newsung,安装完成后就可使用该AR PL New Sung字体了。接着设置locales,先安装locales然后dpkg-reconfigure locales配置,我选择英文UTF8和中文UTF8、GB2312、GBK,设置中文UTF8为默认。

Linux 中使用两种时间:世界时间(GMT)和本地时间(Local Time),Linux 在每次启动时会加载BIOS的时间,并在退出时把时间写回BIOS,默认情况下,Linux认为BIOS里的时间是世界时间(UTC),因此它读入世界时 间然后根据用户所在时区计算出本地时间。对于中国而言,就是加上8小时。这种机制在多系统环境中会产生问题:因为Windows只认识本地时间,所以你在 Windows里设置的时间(会写回BIOS)在Linux环境中被认为是世界时间,从而导致Linux本地时间比正确时间快了8小时(对于中国而言)。如果你在Linux里把本地时间减去8小时来修正(世界时间相应的也会被减去8),又会导致Windows里的时间慢了8小时(因为Linux在退出时会将修改后的世界时间写回BIOS)。Debian下的解决办法是编辑文件/etc/default/rcS,把其中的UTC=yes选项改为UTC=no(即让Linux认为BIOS里的是本地时间),然后在BIOS里设置好正确的本地时间。

Debian默认是没有打开bash的自动完成,我们需要手动打开/etc/bash.bashrc,然后改成如下:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

拼音方面我以前用过scim,不过后来转向fcitx了,这次再次用scim感觉兼容性有了大幅度提升,很少出现打字死掉的问题,赞一个!默认输入法在窗口的左上角,打字很不方便,还是跟踪比较好,改 scim设置->全局设置->将预编辑字符串嵌入到客户端中 前的勾去掉,scim设置->gtk->嵌入式候选词标的勾去掉。

在安装Google-bar的时候,提示要安装新的Firefox,其实已经更新过了,主要原因是Debian把Firefox更名为Iceweasel,这就需要把它的User-Agent该一下,要不然Google会认不出是Firefox,打开一个tab输入about:config查找useragent,修改general.useragent.extra.firefox项为Firefox/***(后面是版本号),这样就能正常安装Google-bar了。浏览器中下载我选择flashgot+curl+wget,虽然wget不支持多线程,但很稳定,有什么不容易下载的交给它一般都能搞定,也可以装个图形前端gwget,很简洁。

聊天pidgin是再适合不过了,可以把几乎所有的协议都加进去了(除QQ),我常用的就是MSN和Gtalk,选择相应的协议输入用户邮箱和密码就可以聊了,pidgin可以保存聊天记录在日志文件里面(~/.purple/logs/),下次跟谁聊天自动把以前的记录导入,pidgin有很多插件,我用的是“历史”和“消息通知”。

在chm和pdf文件阅读方面,我推荐ChmSee和Adobe Reader,chmsee可以自动识别各种语言编码,adobe很好的支持中文,ubuntu wiki说可以通过xpdf几个中文插件,实际上我试过了,不行,照样是乱码,adobe完全没有问题,adobe不是开源软件,需要去官网下载http://www.adobe.com/。打开word文档Ubuntu下默认是openoffice,但它肥了点,所以后来我基本都在Firefox下用Google-Docs来编辑文档,google会自动保存,这个很合适我这种懒人,但还是要有个离线的文档编辑器,Google-Docs功能还是比较弱,所以折中我选择轻量级的Abiword,打开文档超快,对中文支持也很好,我用“文鼎PL新宋”字体打开中文文档时相当清晰。

安装音频ALSA多媒体系统, apt-get install libgstreamer0.10-0 gstreamer0.10-alsa,安装完运行alsaconf配置alsa系统;视频软件我推荐Mplayer,支持格式最多,播放效果也相当不错,为了播放常见的格式还需要w32codecs,注意:要首先手动安装debian-multimedia-keyring的deb包,否则deb包管理程序会抱怨没有安全key的,然后在源中加入deb http://www.debian-multimedia.org testing main,这样就可以安装了。安装完设置Mplayer,Preferences->Video->Enable frame dropping就可以播放比如rm、rmvb的文件了,如果全屏是周围都是黑的,则把~/.mplayer/gui.conf第二行改成vo_driver = "xv";音乐播放器我选择audacious,即不用像xmms那样会出现乱码,又不会像beep那样经常挂掉,嗷嗷多解码器。

装完manpages-dev后,可能会出现不能正常使用man -f和man -k的情况,可以看看/usr/share/man/下是否真正装上了,如果装上了,应该是man建索引的问题,只需要键入mandb -c更新一下索引。
推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • 下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目 ... [详细]
  • Ubuntu简介Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在” ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • 下载地址http:www.kbengine.org这货不错安装在Linux上安装(CentosDebianUbuntuetc.)服务端,请在终端输入:pythonkbenginek ... [详细]
  • i3 处理器_旧机型安装 Linux_64位操作系统
    1.确认CPU是否支持64位首先确认CPU为64位cpu,intelcpu应支持EM64T指令集,amdcpu应支持x86-64指令集; ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 你知道GPL吗?GPL 没落了吗?
    不久之前我看到了RedMonk的StephenOGrady发了一个关于开源协议的有趣的推特,那个推特里面有这张图。RedmonkBlackDuckLicensing ... [详细]
author-avatar
没有你的日子1976_472
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有