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

Debian使用第一天

Debian使用第一天--Linux发行版技术-Debian信息,下面是详情阅读。
  作者:中国龙心

  用了Debian有一天整了。其间遇到一些题,最后基本上都解决了。之所以说基本上,是因为有些方法可能不是最好的解决方法。无论如何,暂且记下,权当备忘。

  添加Debian更新源
  添加了两个国内较快的更新源。方法为在/etc/init.d/sources.list文件中添加:

  deb http://debian.ustc.edu.cn/debian stable main contrib non-free
  deb http://debian.ustc.edu.cn/debian-security stable/updates main

  如果需要更新版本的程序(新也意味着可能不稳定),可以把其中的"stable"改为"testing"。前车之鉴,最好还是用stable吧。

  Debian读写NTFS分区
  Debian 4默认不支NTFS分区的读写,可以通过安装ntfs-3g来解决。方法有两种,一是通过更改Debian的更新源(网上可能搜到),添加testing版本的源,然后通过"apt-get install ntfs-3g"来安装;二是下载ntfs-3g的源代码,自己编译安装。我是采用了后者。第一种方法中ntfs-3g的版本会旧一些,而且需要fuse的支持,需要下载较多的东西。新版本的ntfs-3g已经不需要fuse的支持了(当前是 ntfs-3g-1.2531)。编译安装的过程是:

  1. 通过"apt-get install build-essential"命令安装必须的编译器等。

  2. 解压ntfs-3g的源文件,通入该文件夹目录,然后能标准的"./confgure; make; make install"即可搞定。

  用ntfs-3g挂载NTFS分区的方法如"ntfs-3g /dev/hdc1 /mnt/win_c",其中win_c目录需要事先创建,此外还有其他的一些参数,详细得参照其手册。

  Debian安装使用scim
  Debian 4默认没有安装scim,需自己手动安装。通过"apt-get install scim scim-pinyin scim-tables-zh im-switch scim-gtk2-immodule"安装scim及相关的输入法。安装完后还需作进一步设置才能使用:

  在/etc/X11/Xsession.d目录下新建一个名为"95xinput"的文件,其内容为:

  /usr/bin/scim -d
  XMODIFIERS="@im=SCIM"
  export XMODIFIERS
  export GTK_IM_MODULE=scim

  然后重启就可以正常使用scim了。

  Debian由于启动MTA导致启动缓慢
  Debian在启动时总是在"Starting MTA: "处停留很久,然后显示"exim4"才跳过。实在令人无法接受,只能停了它了。方法如下:

  以root身份运行"update-rc.d -f exim4 remove",然后就可以了。具体可以停的这些东西可以在/etc/init.d目录下看到。

  美化Debian中文显示
  Debian 4默认情况下显示中文很丑。一个目录下的中文文件名都被显示得大小不均匀。我的解决方法是在/usr/share/fonts/truetype目录下新建一个目录,名称任意(如DIY),再从Windows那里复制几个中文安体(simsun.ttc, simhei.ttf等)到该目录下。然后进入该目录,以root身份执行"mkfontdir"和"fc-cache -v -f",重启后就可以看到中文显示好看多了。

  Debian打开程序缓慢
  不知什么原因(有可能是新增了几个中文字体),Debian打开程序变得慢了许多。解决方法也挺简单。在终端以root身份运行"fc-cache -v -f"。不过可能会提示failed,可能会看到不少failed to ...的提示,如果这样的话就先把提示failed的目录重新touch一下,如"touch /usr/share/fonts"等,然后再执行"fc-cache -v -f",就可以succeeded啦。

  Debian安装配置JDK
  以传统方式安装。

  先到SUN网站下载Linux下的JDK,下载到的是一个后缀名为bin的文件,把这个文件复制到一个合适的目录(如/opt/java),然后在终端以root身份进入那个目录,执行

  chmod +x jdkXXXX.bin (就是为那个JDK文件添加可执行属性)
  ./jdkXXXX.bin (运行那个文件,其实就是解压)
  rm jdkXXXX.bin (解压后原来的文件可以考虑删掉)

  这样JDK就算安装完了,还需配置环境变量。Debian里环境变量的设置与有些发行版(如Mandriva, Fedora等)有一些差异,如在Mandirva中,只要在/etc/profile或~/.bash_profile里设置一下就OK了,但对于Debian来说这样还不大行,这样设置以后在终端(这里指的不是系统桌面打开的Gnome Terminal,而是类似按Ctrl+Alt+F3出来的终端)可以看到设置生效了,但在Gnome Terminal中却无效(启动Gnome似乎并不读取/etc/profile或~/.bash_profile),可以通过"echo $PATH"看到。我是通过以下做法来解决的:

  打开自己主目录下的".bash_profile"文件(注意有一点),在最后添加类似如下的内容:

  PATH=$PATH:/opt/java/jdk1.6.0_06/bin
  JAVA_HOME=/opt/java/jdk1.6.0_06
  JRE_HOME=/opt/java/jdk1.6.0_06/jre

  export PATH JAVA_HOME JRE_HOME

  其中的"/opt/java/jdk1.6.0_06"为具体的JDK安装路径。

  然后,再在主目录下新建(或编辑,如果存在的话)一个名为".gnomerc"(注意有点号)的文件,其内容跟前面是一样的。

  经过这样设置以后就可以正常地使用JDK了,无论是按Ctrl+Alt+Fn还是在Gnome Terminal下。修改两个文件的效果跟Mandriva里修改一个文件(/etc/profile或~/.bash_profile)的效果是一样的。暂且搞定,不知有无更优方法。
推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Linux环境下配置Subclipse访问SVN+SSH仓库的方法
    本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ... [详细]
  • 本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
author-avatar
robable004_96978
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有