改用debian差不多有半年了,之前一直用fedora,大概3年多,虽然软件包都很新,总是不太稳定,有点软件用着用着就自动退出了。

换了debain之后,这半年还真是一直没啥问题,这里总结了一些安装配置方法,以后有的话再补充。

1. 安装 deb 包

对于以前一直用yum的我来说,刚开始还真不会用。

dpkg -i package.deb

2. 安装和配置 sudo

刚开始时,没有sudo命令,而且安装debian时设置的用户也没有 sudo 权限。

  1. 切换到root用户
  2. apt-get install sudo
  3. 配置 /etc/sudoers,使你的帐户具有sudo权限
root    ALL=(ALL:ALL) ALL
wangyubin ALL=(ALL:ALL) ALL # 添加需要的用户

3. 设置 sudo 不用密码

以前fedora时习惯了不输入密码,所以在debian下也配置了一下

# User privilege specification
root ALL=(ALL:ALL) ALL
#wangyubin ALL=(ALL:ALL) ALL <-- 这个是需要输入密码的
wangyubin ALL=NOPASSWD: ALL <-- 这个是不需要输入密码的

4. 追加支持中文的 locales

我习惯用E文的系统,因为主要都是用命令行来操作,图形界面用的不多,而E文输入起来比较方便。

  1. sudo dpkg-reconfigure locales
  2. 选择 zh_CN.UTF-8 等几个和中文相关的 locale

5. 声卡驱动安装

都已经debian7.4版了,没想到默认居然没有声音。。。

  1. http://www.alsa-project.org/snapshot/ 中下载 alsa-driver
  2. 下载后解压安装
tar -xjf alsa-driver-1.0.25.3584.gb044d.tar.bz2
cd alsa-driver-1.0.25.3584.gb044d
./configure --with-cards=hda-intel --with-card-options=all
make -j5
make install ls -al `locate snd-hda-intel.ko`
alasmixter # 调整音量

补充: 我在AMD cpu的系统山还安装了 sudo apt-get install esound 才可以调整音量

参考文章: http://blog.csdn.net/wangzhilife/article/details/7881722

安装过程中可能会缺少一些包,

# 遇到 configure: error: required curses helper header not found
sudo apt-get install libncurses5-dev
# 遇到 configure: error: panelw library not found
./configure --with-curses=ncurses
# 遇到 /bin/bash: xmlto: command not found
sudo apt-get install xmlto
# 遇到mv: cannot stat `t-ja.gmo': No such file or directory
./configure --disable-nls

6. 显卡驱动 (ATI显卡)

  1. 未安装驱动前, 分辨率最多到 1600 * 1200 (我有台intel cpu的机器不用安装显卡驱动)
  2. 首先通过 lspci 命令查看显卡型号
  3. AMD官网上下载驱动 http://support.amd.com/zh-cn/download/desktop?os=Linux+x86
  4. 解压驱动, 然后执行安装即可

7. fcitx安装

用习惯了fcitx。

  1. sudo apt-get install fcitx
  2. sudo apt-get install fcitx-pinyin
  3. ~/.bashrc 中追加如下内容:
# fcitx
export GTK_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=xim

补充:还有一种配置方法。

touch /etc/X11/Xsession.d/95input
vim /etc/X11/Xsession.d/95input # 95input 中内容如下:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=XIM
fcitx

8. emacs 中使用 fcitx

安装完后发现 emacs中居然调不出 fcitx。

  1. dpkg-reconfigure locales (增加 zh_CN 相关的locale)
  2. 在 /etc/default/locale中增加一句: LC_CTYPE=zh_CN.UTF-8

9. ssh连接很慢

默认的 debian 在用 ssh 连接远程机器的时候,总是要等一段时间才会提示输入密码,刚开始以为网速慢,后来发现局域网中也会等一段时间才连上。

于是,上网找了解决方法:

  1. debian默认的ssh配置在连接其他linux时, 等30秒左右才会提示输入密码
  2. 修改文件 /etc/nsswitch.conf
# 找到 Host 那行, 改为如下形式:
hosts: files dns [NOTFOUND=return]

10. 卸载ffmpeg及相关内容

项目中要用 ffmpeg,debian自带的那个太旧,于是想把自带的卸载掉再安装新的

sudo apt-get remove ffmpeg libav-tools libavdevice53 libavfilter2 libopencv-core2. libopencv-imgproc2. libtbb2

11. 设置时区

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

12. python 安装 PIL时, 没有jpeg和zlib的支持

即使安装了 zlib 和 libjpeg 的package之后, 安装PIL仍然

--------------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.4 libraries needed)
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
--------------------------------------------------------------------

把 pip install PIL 改成 pip install pillow 即可 (pillow库也是图形处理的库)

13. 配置oracle java 环境

这是为了开发android。

cd /opt
sudo tar zxvf ~/tools/jdk-7u51-linux-x64.tar.gz sudo update-alternatives --install /usr/bin/java java /opt/jdk1..0_51/bin/java
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1..0_51/bin/javac
sudo update-alternatives --set java /opt/jdk1..0_51/bin/java
sudo update-alternatives --set javac /opt/jdk1..0_51/bin/javac

14. x86_64 架构的 debian 上配置 android 开发环境

需要配置 32bit 的环境

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++:i386 zlib1g:i386

15. x86_64 架构的 debian 上卸载 32bit 环境

sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
sudo dpkg --remove-architecture i386

16. 安装 emacs24

debian7.4 stable版本的软件为了稳定性都比较旧. 默认的emacs还是 v23的.

下面的方法是从源码安装最新的 emacs v24版

# 准备下载,编译源码的环境
sudo apt-get install git-core
sudo apt-get install libxaw7-dev libxpm-dev libpng12-dev libtiff5-dev libgif-dev libjpeg8-dev libgtk2.-dev libncurses5-dev
sudo apt-get install autoconf automake
sudo apt-get build-dep emacs # 下载源码 (下面2个源, 先下载试试看, 然后选择一个下载快的)
git clone --depth https://github.com/emacsmirror/emacs.git
git clone --depth git://git.sv.gnu.org/emacs.git # 开始编译
cd emacs
./autogen.sh
./configure --prefix=/opt/emacs24
make # 安装
sudo make install

17. 多个git帐号时, ssh认证的设置

1. ssh默认的私有key 放在 ~/.ssh/id_rsa 文件中

2. 生成第2个帐号时, 需要如下步骤:

  • - ssh-keygen -t rsa -C wangyb@chujuexinxi.com
  • - 需要输入key的名称, 不能用默认名称了 比如: id_rsa_oschina
  • - ssh-add id_rsa_oschina (临时追加一个ssh key)

3. 永久配置多个 ssh key

host chujuexinxi.com
user gituser
hostname chujuexinxi.com
port
identityfile ~/.ssh/id_rsa_chujuexinxi_git host gitcafe.com
user git
hostname gitcafe.com
port
identityfile ~/.ssh/id_rsa_gitcafe host oschina.net
user git
hostname git.oschina.net
port
identityfile ~/.ssh/id_rsa_oschina

18. jpg 文件转 pdf的工具

sudo apt-get install imagemagick
convert .jpg .pdf

19. 自动停止或者启动服务

sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf

20. debian 固定IP设置

auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.77
netmask 255.255.255.0
gateway 192.168.1.1

设置IP后重启网络

/etc/init.d/networking restart

21. debian 7 安装wireshark

默认安装好的 wireshark 只能用root用户来执行,否则提示找不到 *interfaces*

# 安装 wireshark
sudo apt-get install wireshark # 创建 wireshark 组
sudo groupadd wireshark # 将你的用户名添加到 wireshark 组
sudo usermod -a -G wireshark YOUR_USER_NAME # 将 dumpcap 的所属组改为 wireshark
sudo chgrp wireshark /usr/bin/dumpcap # 改变dumpcap的权限, 让wireshark 组成员可以执行该程序
sudo chmod /usr/bin/dumpcap # 使用setcap获取权限
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap # 验证改变
sudo getcap /usr/bin/dumpcap

安装设置完成后,需要注销用户重新登录或者直接重启系统。

debian 7.4 安装配置的更多相关文章

  1. Debian 7(Linux) 安装SSH使用SecureCRT连接配置

    1 Debian 安装 ssh2 首先确保你的Debian或者linux安装ssh并开启ssh服务 Debian和ubuntu的安装方法一样,只要源OK的话,可以直接安装 apt-get instal ...

  2. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  3. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  4. linux入侵检测系统snort安装配置

    队长让俺瞅瞅snort,没想到安装配置都遇到问题...整理下过程,给跟我一样的家伙看看.. 由于本人机器是ubuntu,apt-get 几下就可以了,其实网上有不少这样的文章...之所以还要写就是.. ...

  5. 将archlinux 2013-06-01版,安装配置为个人工作站

    本文安装所使用的镜像为:archlinux-2013.06.01-dual.iso.首先请看看我安装完成之后的效果.图一,是第一个虚拟桌面及右键菜单图: 图二,是第二个虚拟桌面效果图.后几个虚拟桌面图 ...

  6. Debain 7.2安装配置

    一 下载安装Debian 7.2 安装debian CD1,在最后一步,使用网络安装基本界面. 二 修改源 cd /etc/apt mv sources.list sources.list.bak g ...

  7. Jenkins的安装配置

    Jenkins的安装配置 一.Jenkins简介 Jenkins 是一个可扩展的持续集成引擎.Jenkins可以帮我们将代码进行统一的编译打包.还可以放到tomcat容器中进行发布.简单来说就是我们通 ...

  8. RabbitMQ教程(一)——安装配置

    RabbitMQ教程(一)——安装配置 一.前言 由于最近在学习RabbitMQ消息队列,但是鉴于网上对于官网介绍的教程比较少或者由于时间长长期未更新,因此决定将对官网的RabbitMQ入门教程进行翻 ...

  9. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

随机推荐

  1. Docker 数据卷和数据卷容器

    1.本节课主要讲解如何在Docker内部及容器之间管理数据.容器中管理数据主要有两种方式:数据卷(Data volumes)数据卷容器(Data volume containers) 2.数据卷:是一 ...

  2. 协程及Python中的协程

    1 协程 1.1协程的概念 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程.(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解 ...

  3. 逆向知识之CS1.6辅助/外挂专题.1.实现CS1.6主武器副武器无限子弹

    逆向知识之CS辅助/外挂专题.1.实现CS主武器副武器无限子弹 PS: 相信大家CS1.6这类的FPS应该玩过.现在我们通过外挂手法.讲解逆向的本质.以及应用. 关于CS1.6的下载.网络百度下载即可 ...

  4. spring-session-data-redis解决session共享的问题

    分布式系统要做到用户友好,需要对用户的session进行存储,存储的方式有以下几种: 本地缓存 数据库 文件 缓存服务器 可以看一些不同方案的优缺点 1.本地机器或者本地缓存.优点:速度快  缺点:服 ...

  5. 改BUG方法

    ---恢复内容开始--- 今天改了半天参数,后来发现原来是表设置错了,于是决定总结出遇到BUG时的方法,等下次再遇到BUG时,过一遍每个方法就会减少解决BUG的时间,话不多说,写 ①检查表.数据库是否 ...

  6. AngularJS初始化Select选择框

    一.引入 之前一个离职的同事负责的项目大量的引入了AngularJS的JS框架,后来我接手相关他项目里的功能.由于对AngularJS不是太熟,在他的功能上进行二次开发就比较费劲了,印象比较深的一个就 ...

  7. C#7.2——编写安全高效的C#代码

    原文地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/write-safe-efficient-code?view=netcore-2.1 值类型的优 ...

  8. Spring Security OAuth2 SSO 单点登录

    基于 Spring Security OAuth2 SSO 单点登录系统 SSO简介 单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自 ...

  9. 项目开发版本控制----Git

    版本控制的工具我早之前用的svn,后来换成了git.同样是版本控制,为什么要换呢?肯定是有原因的啦~ 一.Git和SVN的比较 svn的优缺点 优点: 1.管理方便,逻辑明确,符合一般人思维习惯. 2 ...

  10. EL表达式和JSTL的使用

    一:EL表达式 1.概述:在jsp开发中,为了获取Servlet域对象中存储的数据,经常要写很多java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式.它是E ...