Ubuntu集锦

Ubuntu chkconfig undate-rc.d

ubuntu 9.10 已经不支持chkconfig 了而用了update-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

在panel空白处 alt + Super(窗口键) + Right Click

Ubuntu桌面增加快捷方式

你安装的程序其桌面快捷方式基本上都在/usr/share/applications/里,找到它,右击,“复制到桌面”即可。

Ubuntu快捷键

Ctrl + Alt + T 代开终端
Ctrl + Super + D 显示桌面

安装google输入法

 sudo apt-get install ibus-googlepinyin

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 打包环境



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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>