Ubuntu chkconfig undate-rc.d
关于 update-rc.d 的一些使用介绍
Debian 的update-rc.d与RH的chkconfig工具相类似。然而chkconfig是一个二进制程序,而update-rc.d是一个Perl脚 本。这些工具有不同的命令行选项,但是却执行类似的功能。下表列出了update-rc.d的一些用法。如果要查看完整的信息,我们可以查阅相关的和册 页。命令 功能
update-rc.d -f remove 从所有的运行级别配置目录中是删除指定的服务
update-rc.d start 配置服务在运行级别列表中按指定的顺序启动
update-rc.d stop 配置服务在运行级别列表中指定的顺序停止
update -rc.d与RH的chkconfig之间最大的不同就在于update-rc.d是要设置所以指向/etc/init.d目录下服务脚本的运行级别链 接,而chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得 不改变所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
$ update-rc.d inetd stop 20 0 1 2 3 4 5 6 .
第 一个命令移除了所有的指向/etc/init.d/inetd服务脚本的运行级别链接,-f标志将会使得update-rc.d即使在inetd脚本本身 已经存在的情况仍然进行相应的处理。第二个命令在每一个运行级别创建了一个服务级别为20的停止脚本。例如,这会创建一个 /etc/rc3.d/K20inetd的符号链接来禁止运行级别3中inetd的运行。(在这里我们要注意的是我们要显示的添加reboot与 shutdown运行级别,即0和6,仅管其中所有的服务都会被设置成为“stop“)。作为另外的一个例子,下面所显示的命令将会在运行级别3到5允许 inetd的运行,而在其他的运行级别中则被禁止:
$ update-rc.d -f inetd remove
$ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 .
Debian的update-rc.d最初看起来会叫人有一些迷惑,但是旦我们明白,我们就会发现他可以多么出色的完成我们的工作。
Ubuntu右上角增加applet
Ubuntu桌面增加快捷方式
Ubuntu快捷键
安装google输入法
ubuntu 12.04 中,Fcitx 已经能够通过官方源来安装,更方便的是通过官方源来安装的 Fcitx,已经同步支持 google 拼音。
在 ubuntu 12.04 下通过终端安装 fcitx:
sudo apt-get install fcitx
安装后注销下系统就可以使用了,中/英文切换跟 windows 一样,Ctrl+空格。
这样一来 ubuntu 下的中文输入法问题基本完美解决了。
Ubuntu找不到mysql.h的解决
sudo apt-get install libmysqlclient-dev
Ubuntu 12.04 安装lua
apt-get install lua5.1
apt-get install luarocks
luarocks install luasql-mysql
luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql
Lua 和 luasql 编译安装
1、下载lua5.1.5以及luamysql2.1.12、解压lua:tar zxvf lua-5.1.5.tar.gz
3、进入lua-5.1.5目录,安装:sudo make linux && make install,安装完成后,lua相关路径信息如下:
[zhangleifly@localhost mysql]$ whereis lua
lua: /usr/bin/lua /usr/lib/lua /usr/local/bin/lua /usr/local/lib/lua /usr/share/lua /usr/share/man/man1/lua.1.gz
4、解压luasql:tar zxvf luasql-2.1.1.tar.gz
5、进入luasql目录,因为只需要对mysql的支持,因此对config文件进行修改,去掉T= mysql前面的注释,同时注释掉T= sqlite3,同时针对本机上mysql的安装路径信息修改以下信息:DRIVER_LIBS= -L/usr/lib/mysql -lmysqlclient -lz
DRIVER_INCS= -I/usr/include/mysql,可通过whereis mysql查看,例如我的机器是:
[zhangleifly@localhost www]$ whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
同时在WARN= -Wall -Wmissing-prototypes -Wmissing-declarations -ansi -pedantic 后面增加-Wno-long-long,否则可能出现错误:
In file included from src/ls_mysql.c:19:
/usr/include/mysql/mysql.h:130: 警告:ISO C90 不支持‘long long’
对于64位的系统可能出现以下的错误,请在config文件WARN这行后面加上 -fPIC
/usr/bin/ld: src/luasql.o: relocation R_X86_64_32 against `.rodata.str1.1′ can not be used when making a shared object; recompile with -fPIC
接下来执行安装:sudo make && make install
然后:
mkdir -p /usr/local/lib/lua/5.1/luasql
cp src/mysql.so /usr/local/lib/lua/5.1/luasql
PAC Manager
某些终端的退格键是CTRL + H
Net-Snmp
#vi /etc/default/snmpd
snmpDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′
将之修改为:
snmpDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid’
snmpwalk -v 2c -c public localhost
snmpwalk -v 2c -c public (ip address set above) 1.3.6.1.2.1.1
在 Ubuntu 下构建 Debian 打包环境
- To: debian-chinese-gb@lists.debian.org, ubuntu-zh mailing lists <ubuntu-zh@lists.ubuntu.com>
- Subject: 在 Ubuntu 下构建 Debian 打包环境
- From: LI Daobing <lidaobing@gmail.com>
- Date: Sat, 2 Oct 2010 19:14:34 +0800
- Message-id: <AANLkTinqGXJs01E8aQ2RonA6jnHL66nrG0jSBvnhEnuR@mail.gmail.com>
From: http://www.cnblogs.com/lidaobing/archive/2010/10/02/1841349.html 0. 原因 尽管你是在 Ubuntu 下工作,但由于种种原因,你还是需要给 Debian 做打包工作,如果你不想你做的包因为一些简单的错误被退回,比如无法在 Debian 下编译,没有处理好 lintian 警告,那么最好在 Ubuntu 下给 Debian 打包的环境,步骤如下所示: 1. 安装 approx 打包时经常需要反复下载一些包, 如果你的网速不够快,建议安装 approx 透明代理, 可以缓存大部分包。安装方法: "sudo apt-get install approx", 然后修改配置文件 /etc/approx/approx.conf 为 ubuntu http://cn.archive.ubuntu.com/ubuntu debian http://mirrors.163.com/debian 2. 修改 /etc/apt/sources.list, 修改为如下的内容 deb http://127.0.0.1:9999/ubuntu lucid main restricted universe multiverse deb http://127.0.0.1:9999/ubuntu lucid-security main restricted universe multiverse deb http://127.0.0.1:9999/ubuntu lucid-updates main restricted universe multiverse 3. 安装工具包, 运行 "sudo apt-get install ubuntu-dev-tools cowbuilder" 4. 准备 cowbuilder-sid $ sudo cp /usr/bin/pbuilder-dist /usr/bin/cowbuilder-sid $ sudo sed -ie 's,ftp://ftp.debian.org/debian,http://127.0.0.1:9999/debian,' /usr/bin/cowbuilder-sid 5. 准备开发环境 $ sudo mkdir /var/cache/pbuilder-dist/sid_result $ cowbuilder-sid create 6. 开始开发 $ dget http://ftp.debian.org/debian/pool/main/h/hello/hello_2.6-1.dsc $ dpkg-source -x hello_2.6-1.dsc $ cd hello-2.6 $ # 修改 debian 包,版本改为 2.6-2 $ debuild -S -sa $ cd .. $ cowbuilder-sid hello_2.6-2.dsc # 使用 sid 环境进行编译 7. 检查 7.1 安装最新版的 lintian Ubuntu 自带的 lintian 版本不够新,需要从 Debian 安装最新版本 $ # 到 http://ftp.us.debian.org/debian/pool/main/l/lintian/ 下载最新版本的 lintian $ wget http://ftp.us.debian.org/debian/pool/main/l/lintian/lintian_2.4.3_all.deb $ sudo dpkg -i lintian_2.4.3_all.deb $ sudo apt-get -f install 7.2 对包做最后的检查 $ cd /var/cache/pbuilder-dist/sid_result $ lintian -i hello_2.6-2_amd64.changes $ #如果上一步出现错误,则继续修正 $ debsign hello_2.6-2_amd64.changes #签名 8. 上传 根据 http://mentors.debian.net/cgi-bin/maintainer-intro 的介绍准备好 mentors.debian.net 的上传的环境, 然后用如下的命令上传 $ dput mentors hello_2.6-2_amd64.changes 9. 召唤 Debian Developer (DD) 到 mentors.debian.net, 登录后可以找到一份模板邮件, 把模板邮件中的内容填好,然后发到 debian-mentors@lists.debian.org 如果你有相熟的 DD, 也可以直接发信给他让他帮忙检查。
Ubuntu 连接网络打印机
1.如果直接在system菜单里找printer的话是无法设置添加共享打印机
2.因此我们需要采用另外的方法,在终端下输入 system-config-printer
Ubuntu 安装Draftsight
First download .DEB package for Draftsight CAD from the official website.
- For 32-bit system (check 32-bit or 64-bit by Unity Dash-> System Monitor), hit Ctrl+Alt+T to open terminal, run this command to install dependencies package:
sudo apt-get install libdirectfb-extra
then double click to install the DEB package, or run this command:
sudo dpkg -i ~/Downloads/draftSight.deb
- For 64-bit system, install the required packages:
sudo apt-get install ia32-libs libdirectfb-extra libxcb-render-util0
then install the DEB via:
sudo dpkg --force-all -i ~/Downloads/draftSight.deb