2010年07月28日
如果使用的是Adobe Reader阅读器的话,可以这样设置:菜单里选择“编辑”--》“首选项”--》种类里选择“文档”--》“打开设置”里把“重新打开文档时恢复上次视图设置”前的勾打上即可。
2010年07月27日
for对很多批处理新手来说可能是最不好理解的,而微软的帮助又极为苦涩难懂,所以我想把我所了解的for
尽可能以最简单的方式写出来。

当然,因为是自己的理解,难免会有错,还请各位指出。好了,开始。

1.没有任何参数的for

格式为:for %%i in (set) do command

%%i 为变量

set为一个文件或者一组文件,其实就是一个集合。可用通配符,比如*.txt。

command 是要执行的命令。

看个例子:

有个文件夹,有如下文件:
a.txt
b.mp3
c.mp3
c.wma
a.rm
e.bat

你想显示里面的扩展名为mp3的文件,你会用什么命令呢?当然是dir了,dir *.mp3。

同样的,for也可以来实现,如下:

for %%i in (*.mp3) do echo %%i

这如何理解?

for会先从括号里面执行,因为括号里面是*.mp3,所以for会先得到当前目录下所有的扩展名是mp3的文件,并把它们作为一个集合,而每个文件名就是一个元素,像这样{b.mp3,c.mp3},然后用%%i依次代替每个元素,之后做do后面的命令。

具体过程如下:

用%%i代替b.mp3,然后执行echo %%i,显示b.mp3

用%%i代替c.mp3,再执行echo %%i,显示c.mp3

没有元素了,for就停止了。

当然,()里面不局限于一个文件或者通配符,可以有多个,比如:

for %%i in (*.mp3,*.wma) do echo %%i   也是可以的。

注意:do 后面可以跟任何命令,不要局限于echo,这里只是演示。

2. 含有/L的for

格式为:for /L %%i in (start,step,end) do command

这个表示以增量形式从start到end的一个数字序列,步长是step,就是每次的增量是step

比如:(1,1,5) 将产生序列 1 2 3 4 5,(1,2,9) 将产生1 3 5 7 9序列。

这有什么用呢?

举个例子,你想同时打开3个记事本程序,可以这样:

for /L %%i in (1,1,3) do notpad.exe

如何理解?

还是从括号先执行,产生集合{1,2,3},然后用%%i依次代替集合中的每个元素,之后执行do后面的命令。

当然这里每次%%i替换集合里面的元素是没有意义的,因为我们并没有在do后面的命令中用到%%i,但是你不能阻止%%i代替每个元素。

因为有3个元素,所以do后面的命令执行3次就停止了。

再举一个例子,加入你要显示1到20之间的奇数,怎么办,可以如下:

for /L %%i in (1,2,20) do echo %%i

同样是先产生集合{1,3,5,7,9,11,13,15,17,19},然后用%%i依次代替每个元素,之后执行do后面的echo %%i

这个例子就体现出变量%%i会始终代替集合中的每个元素。

3.含有/F的for
格式:
FOR /F ["options"] %%i IN (file) DO command

FOR /F ["options"] %%i IN ("string") DO command

FOR /F ["options"] %%i IN ('command') DO command

这个可能是最常用的,也是最强的命令,主要用来处理文件和一些命令的输出结果。

file代表一个或多个文件

string 代表字符串

command代表命令

["options"] 可选

对于FOR /F %%i IN (file) DO command

file为文件名,按照官方的说法是,for会依次将file中的文件打开,并且在进行到下一个文件之前将每个文件读取到内存,按照每一行分成一个一个的元素,忽略空白的行,看个例子。

假如文件a.txt中有如下内容:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

你想显示a.txt中的内容,会用什么命令呢?当然是type,type a.txt

for也可以完成同样的命令:

for /f %%i in (a.txt) do echo %%i

还是先从括号执行,因为含有参数/f,所以for会先打开a.txt,然后读出a.txt里面的所有内容,把它作为一个集合,并且以每一行作为一个元素,所以会产生这样的集合,

{“第1行第1列 第1行第2列 第1行第3列”, rem 第一个元素

“第2行第1列 第2行第2列 第2行第3列”, rem 第二个元素

“第3行第1列 第3行第2列 第3行第3列”}   rem 第三个元素

集合中只有3个元素,同样用%%i依次代替每个元素,然后执行do后面的命令。

具体过程:

用%%i代替“第1行第1列 第1行第2列 第1行第3列”,执行do后面的echo %%i,显示“第1行第1列 第1行第2列 第1行第3列”,

用%%i代替“第2行第1列 第2行第2列 第2行第3列”,执行echo %%i,显示“第2行第1列 第2行第2列 第2行第3列”,

依次,直到每个元素都代替完为止。

为了加强理解/f的作用,请执行一下两个命令,对比即可明白:

for /f %%i in (a.txt) do echo %%i rem 这个会显示a.txt里面的内容,因为/f的作用,会读出a.txt中
的内容。

for %%i in (a.txt) do echo %%i rem 而这个只会显示a.txt这个名字,并不会读取其中的内容。

通过上面的学习,我们发现for /f会默认以每一行来作为一个元素,但是如果我们还想把每一行再分解更小的内容,该怎么办呢?不用担心,for命令还为我们提供了更详细的参数,使我们将每一行分为更小的元素成为可能。

它们就是:delims和tokens

delims 用来告诉for每一行应该拿什么作为分隔符,默认的分隔符是空格和tab键

比如,还是上面的文件,我们执行下面的命令:

for /f "delims= " %%i in (a.txt) do echo %%i

显示的结果是:

第1行第1列
第2行第1列
第3行第1列

为什么是这样的呢。因为这里有了delims这个参数,=后面有一个空格,意思是再将每个元素以空格分割,默认是只取分割之后的第一个元素。

执行过程是:

将第一个元素“第1行第1列 第1行第2列 第1行第3列”分成三个元素:“第1行第1列” “第1行第2列” “第1行第3列”,它默认只取第一个,即“第1行第1列”,然后执行do后面的命令,依次类推。

但是这样还是有局限的,如果我们想要每一行的第二列元素,那又如何呢?

这时候,tokens跳出来说,我能做到。

它的作用就是当你通过delims将每一行分为更小的元素时,由它来控制要取哪一个或哪几个。

还是上面的例子,执行如下命令:

for /f "tokens=2 delims= " %%i in (a.txt) do echo %%i

执行结果:

第1行第2列
第2行第2列
第3行第2列

如果要显示第三列,那就换成tokens=3。

同时tokens支持通配符*,以及限定范围。

如果要显示第二列和第三列,则换成tokens=2,3或tokens=2-3,如果还有更多的则为:tokens=2-10之类的。

此时的命令为:

for /f "tokens=2,3 delims= " %%i in (a.txt) do echo %%i %%j

怎么多出一个%%j?

这是因为你的tokens后面要取每一行的两列,用%%i来替换第二列,用%%j来替换第三列。

并且必须是按照英文字母顺序排列的,%%j不能换成%%k,因为i后面是j

执行结果为:

第1行第2列 第1行第3列
第2行第2列 第2行第3列
第3行第2列 第3行第3列

对以通配符*,就是把这一行全部或者这一行的剩余部分当作一个元素了。

比如:

for /f "tokens=* delims= " %%i in (a.txt) do echo %%i

执行结果为:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

其实就跟for /f %%i in (a.txt) do echo %%i的执行结果是一样的。

再如:

for /f "tokens=2,* delims= " %%i in (a.txt) do echo %%i %%j

执行结果为:

第1行第2列 第1行第3列
第2行第2列 第2行第3列
第3行第2列 第3行第3列

用%%i代替第二列,用%%j代替剩余的所有

最后还有skip合eol,这俩个简单,skip就是要忽略文件的前多少行,而eol用来指定当一行以什么符号开始时,就忽略它。

比如:

for /f "skip=2 tokens=*" %%i in (a.txt) do echo %%i

结果为:

第3行第1列 第3行第2列 第3行第3列

用skip来告诉for跳过前两行。

如果不加tokens=*的话,执行结果为:

第3行第1列

不知道怎么回事。

再如,当a.txt内容变成:

.第1行第1列 第1行第2列 第1行第3列
.第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

执行for /f "eol=. tokens=*" %%i in (a.txt) do echo %%i结果是:

第3行第1列 第3行第2列 第3行第3列

用eol来告诉for忽略以“.”开头的行。

同样也必须加tokens=*,否则只会显示“第3行第1列”,还是不知道怎么回事。

好了,关于for的/f参数中的file就先说到这,有时间再写其他的,如果有什么疑问,可以留言交流。

下次是关于for的/f参数中的string。
2010年07月25日

相信很多使用Linux的朋友都会在Windows下使用putty之类的工具登录Linux主机。大家有没有发现,输入密码之后还要过很久才会显示命令 提示符。这是不是因为Linux的服务器太糟糕性能太低才会这样呢?其实这是因为OpenSSH在用户登录的时候验证IP。OpenSSH会根据用户的 IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果你的网络里没有DNS服务器,或者你的主机名是随便捏造 的,花的时间就比较多。
安全和方便有时候两个不得不选一个。我比较希望OpenSSH帮我把等待的时候省起来。方法是修改/etc/ssh/sshd_config文件,添加 (或者修改)一行:

GSSAPIAuthentication no

UseDNS no
重启一下sshd服务器就可以解决了

2010年07月14日

点这里下载==》 SecureCRT

VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支 持SSH(SSH1和SSH2)。

本文主要介绍SecureCRT的使 用方法和技巧。

【概念解释】什么是SSH?

SSH的英文全称是Secure Shell

传统的网络服务程序,如:ftp和telnet在本质上都是不安全的,因为它们在网络上用明 文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而通过使用SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口 令的窃听。同时通过SSH的数据传输是经过压缩的,所以可以提高数据的传输速度,既然如此我们为什么不使用它呢。SSH是由客户端和服务端的软件组成的, 有两个不兼容的版本分别是:1.x和2.x。至于具体如何安装服务器端,普通用户就不需要关心了。

一、安装

1、安装

首先要下载SecureCRT,目 前最新的版本为6.1.3 (截止到2008年2月,其破解版本TBE或AGAiN),我们以5.53版为例进行介绍,下载安装文件scrt553.exe和破解文件 keygen.exe。

安装过程很简单,运行scrt553.exe,只要“下一步”即可,安装过程中可以看到 SecureCRT支持以下协议:

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

安装完成后,第一次启动SecureCRT会有如下提示:

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

用户需要指定一个目录,用来存放SecureCRT的配置信息。此目录默认为 C:\Documents and Settings\用户名\Application Data\VanDyke\Config,如果是升级SecureCRT需要保持此文件夹与旧版本一致,如果重装系统,一定要备份此目录。

如果需要更改,启动SecureCRT后点击Options => Global ptions => General修改 Configuration folder即可。

2、破解

未破解版本,只有30天的使用期。关闭SecureCRT,将 keygen.exe拷贝到安装目录C:\Program Files\SecureCRT中,运行它,填写Name,Company后点击Generate得到Serial, Date, License Key信息,点击Patch按钮,破解并备份SecureCRT主程序。

运行SecureCRT,点击Help=> Enter License Data…,填写从keygen得到的注册信息即可。一般AGAiN破解版本期限一年。

二、基本设置

修改设置

为了SecureCRT用起 来更方便,需要做一些设置,需要修改的有如下几处:

1、退出主机自动关闭窗口

Options => Global ptions => General => Default Session => Edit Default Settings…

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

Terminal中将Close on disconnect 选上, 当用户从主机中退出后可以自动关闭当前连接的窗口。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

2、修改默认卷屏行数

当你做一个操作,屏幕输出有上百行,当需要将屏幕回翻时,这个设置会有很大帮助,默认为 500行,可以改为10000行,不用担心找不到了。

Terminal => Emulation => Scrollback 修改为10000。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

3、修改SFTP默认下载路径(可选):

对于使用SSH的连接中,可以使用SFTP下载文件,在这里可以设置文件的下载目录(默认为 下载到“我的文档”中)

Connection => SSH2 => SFTP Tab => Initial directories => Local directory

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

4、修改Xmodem/Zmodem上传下载路径(可选)

SecureCRT可以使用Xmodem/Zmodem方便的上传和下载文件。

在Session options =>Xmodem/Zmodem => Directories中设置

5、拷贝与粘贴的设置

通过鼠标操作即可拷贝或粘贴所需内容是一个非常方便的设置

Options => Global ptions => Terminal => Mouse

选中Copy on select 和 Paste on middle button

这样设置后,只要用鼠标选中所需内容,则将内容拷贝到剪切板中,点击鼠标中键即可粘贴内容。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

另外可以设置使用Windows下的拷贝粘贴快捷键,Options => Global ptions => General => Default Session => Edit Default Settings… => Terminal => Mapped keys => Use windows copy and paste hotkeys

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

6、Tabs设置

从Secure5.0以后,增加了Tabs(标签)选项,多个连接可以在同一个窗口下打开, 类似IE7.0的风格。将Double-click 选项修改为 Close Tab,双击标签可关闭连接窗口。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

三、界面介绍

1、菜单

1)File文件

Connect… 连接,打开一个连接或者编辑已有的连接,创建新连接。

Quick Connect… 快速连接,快速连接对话框,快速连接主机的最便捷方式。

Connect in Tab… 在Tab中打开一个新的会话窗口。

Clone Session 克隆当前会话窗口。

Connect SFTP Tab 打开SFTP窗口,对于SSH连接,此选项可用。在此会话窗口中可使用SFTP命令传输文件。

Reconnect 重新连接

Disconnect 中断当前会话窗口的连接

Log Session 把当前窗口的会话记录到log文件中。

Raw Log Session 将更详细的会话记录到log文件中,包括服务器更详细的响应信息。

Trace Options 在log文件中记录协议会话信息选项。(包括客户端与主机互相连接时的一些信息内容)

2)Edit编辑

拷贝粘贴等

3) View视图

显示各种工具条

4) Options选项

包括全局选项和Session选项

5) Transfer传递文件

使用Xmodem/Zmodem上传下载文件

6) Script.脚本

运行一个脚本文件,或记录一个新的脚本。(类似Word中的宏功能)

7) Tools工具

键盘映射编辑,密钥生成工具等

8) Help帮助

2、对话框和按钮

点击File => Connect可出现Connect对话框。

从左至右按钮依次为:

连接(激活选中的连接条目);快速连接(快捷连接新的主机);新建连接(在对话框中新增一个 连接条目);剪切;复制;粘贴;删除(对话框中的条目);新建文件夹,属性(显示选中条目的属性),创建条目的桌面快捷方式,帮助。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

Connect对话框下方有两个选项:

Show dialog on start (启动SecureCRT时显示Connect对话框);

Open in a tab (以新标签卡的形式打开一个会话),选中此选项,新的会话窗口如下图所示:

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

否则将打开多个SecureCRT窗口:SecureCRT使用说明 - 蹲在墙角等红杏  - 被桔子呛到了...

四、使用方法

1、新建连接

File => Connect => 点击 New Session 按钮,出现以下窗口,填写连接的名字,协议(SSH1,SSH2,Telnet, Rlogin等)

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

点击SSH2选项,填写主机名或者IP地址,端口号,用户名。另外可设置会话窗口的颜色方 案,点击Appearance选项,可自己设计或者选择已有的颜色方案,更改字体,光标等。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

2、快速连接

点击快速连接按钮出现下面的对话框,填入主机信息和用户名即可快速连接。

下面有两个选项Save session(保存快速连接的信息到连接对话框中);Open in a tab (以新标签卡的形式打开一个会话)

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

3、使用SSH连接主机

按照上面的介绍新建一个SSH连接,如果是第一次连接会有如下提示,点击Accept & Save即可。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

对于SSH连接,鼠标右键单击条目卡,可出现右键菜单,单击其中的Connect SFTP Tab,可打开SFTP窗口

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

可使用SFTP命令下载和上传文件,本地路径设置见Connection => SSH2 => SFTP Tab => Initial directories => Local directory,默认为“我的文档”。

基本的SFTP命令:

get [-a | -b] remote-path 下载文件,(-a) 强制使用ascii模式,(-b)强制使用binary模式

put [-a | -b] local-path 上传文件,(-a) 强制使用ascii模式,(-b)强制使用binary模式

建议使用-b选项,否则上传到UNIX或LINUX主机上的文件后有^M字符。

4、使用Telnet连接主机

新建一个Telnet连接,在Telnet选项中填写主机IP,端口号信息。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

在Linux主机下,可以使用Xmodem/Zmodem方便的上传和下载文件

基本命令:sz 下载文件到本地;rz 上传本地文件到主机。

5、其它技巧

1)使用脚本来进行重复性工作

可以像word的宏一样,把你的重复性操作记录为一个脚本文件

Script. => Start Recording Script,开始记录

Script. => Stop Recording Script,停止记录, Save as …保存成script文件。下次调用时Script. => Run => Select Script. to run …

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

2)使用Map key来进行重复输入工作

可以设置为全局选项(对所有连接都有效),也可以只设置为Session选项,如下图

Options => Session ptions => Terminal => Mapped keys => Map a key,出现Map Key 对话框

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

例如,单击F12键,在Send String 输入你要经常重复使用的命令,ok

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

则下次在会话窗口中点击F12键将直接输入df –m

3)自动登录

以登录一个Telnet的主机为例,Session ptions => Connection => Logon Scripts => Automate logon, 在login后的send中输入用户名,在Password后的send中输入密码。则可实现自动登录。

SecureCRT使用说明 - 蹲在墙角等红杏 - 被桔子呛到了...

SecureCRT来上 传和下载数据

SecureCRT可以使用linux下的zmodem协议来快速的传送文件,只要设置一下 上传和下载的默认目录就行

options–>session options–>file transfer 下可以设置上传和下载的目录

剩下的只要在用SecureCRT登陆linux终端的时候:

发送文件到客户端:

sz filename

zmodem接收可以自行启动.

从客户端上传文件到linux服务端:

只要服务端执行,

rz

然后在 SecureCRT 里选文件发送,协议 zmodem。

通过设置SecureCRT来正确显示彩色

-k1t5|’Zk2C0DOIT博客 |,oV+ou点选”Options”— ->”Session Options”—->”Emulation”

)r nSAbj&F0e;[V&^{*Fxw0把 Terminal改成"Xterm"

4b u7H~.{R~0DOIT博客.t4@8T$LHDs(如果是SecureCRT4的版本, 没有"xterm",设成"Linux"也可以)

?h iP9aV0!x}]/T Dz(Za)c0再 选中后面的”ANSI Color”

4P;?5M zDOIT博客1a|F gy�x5o%^�W保存DOIT博客q-HYFt l+F$?a

DOIT博客 {y([h,UiQ再登录进机器

SecureCRT是个强大的终端工具,支持多种协议;

并且支持vb和java脚本;今天闲着没事写了个自动登陆的脚本:

# $language = “VBScript”
# $interface = “1.0″

Sub Main
‘连接主机192.168.0.2
crt.session.Connect(“/telnet 192.168.0.2″)
‘等待出现登陆用户名提示login,等待时间是10s
crt.screen.WaitForString “login:”,10
‘输入用户名,回车
crt.screen.send “minico”
crt.screen.send Chr(13)
‘等待出现登陆密码提 示login,等待时间是10s
crt.screen.WaitForString “Password:”,10
‘输入密码,回车
crt.screen.send “123456″
crt.screen.send Chr(13)
End Sub

2010年07月13日

用YUM升级软件
打开终端,切换到root用户,yum的操作大都须有超级用户的权限。
首 先,yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说 y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再 进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。

用yum update packagename 对某个单独包进行升级。
yum还有一个升级指令,yum upgrade,它的初衷是更换废弃的包,但现在通常用来进行重大的升级,如把发行版整个升高一个版本,由于牵动太大,还不如安装新的系统。
1.列出所有可更新的软件清单
命令:yum check-update

2.安装所有更新软件
命令:yum update

3.仅安装指定的软件
命令:yum install <package_name>

4.仅更新指定的软件
命令:yum update <package_name>

5.列出所有可安裝的软件清单
命令:yum list

四、用YUM安装删除软件
装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。
安装的命令 是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要 同时安装依赖,或删除冲突的包,你可以自己作出判断。
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
1.用YUM安装软件包
命令:yum install <package_name>

2.用YUM删除软件包
命令:yum remove <package_name>

3.用YUM安装本地文件
命令:yum localinstall <file_name>

五、用YUM查询软件信息
我 们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
1.使用YUM查找软件包
命令:yum search <keyword>

2.列出所有可安装的软件包
命令:yum list

3.列出所有可更新的软件包
命令:yum list updates

4.列出所有已安装的软件包
命令:yum list installed

5.列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras

6.列出所指定的软件包
命令:yum list <package_name>

7.使用YUM获取软件包信息
命令:yum info <package_name>

8.列出所有软件包的信息
命令:yum info

9.列出所有可更新的软件包信息
命令:yum info updates

10.列出所有已安裝的软件包信息
命令:yum info installed

11.列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras

12.列出软件包提供哪些文件
命令:yum provides <package_name>

六、清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一 股脑儿端
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

2010年07月02日

CheckInstall能跟踪由“make install”或类似命令安装的所有文件,并为这些文件创建Slackware、RPM或者Debian安装包,然后把它添加到已安装软件包数据库中, 以便能简便的卸载或发布安装包。
attachment:IconsPage/IconTip.png 使用CheckInstall而不是仅仅运行”sudo make install”,因为那多半会把文件放在文件系统的很多地方,万一出错了可没有容易的方法删除它们。如果在将来你试图安装一个含有和你现在编译的文件相 同的文件的软件包,你将收到出错消息,你编译好的软件可能停止工作。

[编辑] 安装

sudo apt-get install checkinstall

[编辑] 使用

你将使用 sudo checkinstall 代替 sudo make install 。

The installed package can then also easily be removed via synapticor

那安装了的软件包之后也可通过 新立得 (synaptic) 或用下列语句很容易地卸载。

sudo dpkg -r packagename

[编辑] 通过 auto-apt 使用 CheckInstall

当你想用 checkinstall 从源码建立一个简单的软件包,你可以使用 auto-apt 。你需要安装 auto-apt !

代替:

/configure

你可使用:

auto-apt run ./configure

如果有可用的依赖包,会弹出一个对话框,让你安装他们。

接着的步骤就一样了:

make
sudo checkinstall

attachment:IconsPage/IconWarning3.png Blog Rabais 反馈了一些麻烦:

他用 有几个依赖包的Swftools 来测试。avi2swf 不能正确编译,他不得不卸载所有 avifile 的依赖包,手动从编译程序删除 avi2swf。

2010年07月01日

更改时区

dpkg-reconfigure tzdata