热门标签 | 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)的效果是一样的。暂且搞定,不知有无更优方法。
推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • Linux bash 命令行下实现可视化文件或文件夹浏览
    Linuxbash命令行下实现可视化文件或文件夹浏览  有时候部署环境,需要配置文件路径或者载入相应的配置文件。这种情况下,如果用传统的手动修改配置的方式配置,会比较容易出意外(比 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 通过设置Linux中的cd命令别名,用户能够更加高效地在复杂的目录结构中进行工作目录的切换。本文介绍了几种实用的方法,帮助减少重复输入路径的工作量。 ... [详细]
  • 1、什么是过滤器管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入, ... [详细]
  • 环境变量是用于描述系统运行环境的一系列变量,如PATH指定了命令的搜索路径,SHELL指定了默认的Shell。本文介绍了如何加载和管理这些环境变量,以及普通变量与环境变量的区别。 ... [详细]
  • 本文详细介绍了如何使用Layui框架实现动态和静态数据表的分页功能,具有较高的实用性和参考价值。适合需要开发管理后台的开发人员参考。 ... [详细]
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社区 版权所有