热门标签 | 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)的效果是一样的。暂且搞定,不知有无更优方法。
推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • Kali Linux 简介
    KaliLinux是世界渗透测试行业公认的优秀的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所 ... [详细]
  • 我创建了一个SSH密钥,当我以admin身份在GitBash中运行ssh-Tgit@gitlab.com时,我得到W ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
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社区 版权所有