7Zip:SaY Goodbye to WinRAR

[不指定 2006/08/10 10:05 | by ipaddr ]
由于需要在US的服务器上安装ZIP软件,国外的服务器不能装盗版软件,商用软件一般收费,在尽量使用免费实用软件的原则下,发现了7zip,以下是转载。

Philip Katz为世界贡献了一个伟大的Zip压缩算法,而他自己却几乎没有从中获得任何好处!最后却因贫困潦倒死在汽车中。在WinRAR近些年的崛起让很多人忘却了当初98系统中的Winzip.秉承着”自由之神”Richard Stallman伟大的GNU计划,历时近5年的沉淀,一款压缩软件进入我的视野——7-Zip!

首先,软件是OPEN SOURCE and FREE,说实话,如果在功能大概差不多的情况下,我可不愿意偷偷摸摸的去用什么共享软件。接着我们来看7-Zip的主要特征:

a.更新了算法来加大 7z 格式 的压缩比
b.7-Zip 是基于 GNU LGPL 之下发布的软件
c.支持格式:7z、ZIP、CAB、RAR、ARJ、GZIP、BZIP2、TAR、CPIO、RPM 和 DEB
e.对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
f.7z 格式支持创建自释放(SFX)压缩档案
g.集成 Windows 外壳扩展
h.强大的的文件管理
i.强大的命令行版本
j.支持 FAR 管理器
k.共有 46 种界面语言
l.关于7Z格式的详细情况请点击上面7z的链接了解详细情况,好像Winrar也能支持该格式。

有这些就够了,就我自己使用来说,99%的时间是解压一些压缩包,顶多自己压点小软件传送给别人,从来没压过大玩意儿,也就是说如果7-ZIP能完成WINRAR能完成的事情,那么将WINRAR请出系统对我来说是顺理成章的事儿了。

7zip下载站点:
http://sourceforge.net/projects/sevenzip

破解XP的超级管理员密码

[不指定 2006/08/09 09:56 | by ipaddr ]
最强破解XP,2000,2003登入密码的方法!(破解超级管理员密码) 经常见到有人遗忘了系统的管理员密码来求助的,而网上针对此类的答案可谓五花八门,但经实践发现其中绝大多数都是没有用的,有些以讹传讹的方法(例如在winxp系统下删除sam文件等等)还会造成系统的彻底崩溃。
  相比之下,利用ERD2003(2005)强行修改系统管理员密码的方法简单、易于操作,且对2000/xp/2003系统均有效。下面就具体介绍一下这个软件的用法。
1,当然是下载ERD2003(或者2005),解压后,将其刻录成镜像光盘。
2,光盘启动,进入介面(很像winxp的启动画面)
3,进入“系统”后,ERD2003会针对系统的网络等硬件设备进行一些设置,总之遇到要你选择时一概选“yes”即可
4,在网卡的配置时,系统提示说没有经过xp的认证,不管它,一概选yes
5,接下来ERD2003会在你的硬盘里搜索所有已安装的系统,再让你选择要修改的系统,这里我选择win2003进行修改。按确定!
6,正式进入ERD2003桌面了,很象xp
7,接下来是最关键的一步:按开始-修改密码(或英文start—administrative tools—locksmith),进入强行修改密码的界面,随后弹出的对话框会让你选择要修改密码的用户名(一般是选择超级管理员Administrator),选择后即可强行修改密码而不用输入原始密码,然后点击NEXT
8,完成了,点击finish之后就重启吧,然后试试你修改的密码,是不是进去了?原来xp/2003貌似严密的密码保护也不过如此而已啊,一张小小的erd2003光盘就全破解了……
如果想在Windows2000,2003,xp间复制文件时,保存文件的一些安全属性,包括文件的时间属性,你需要使用XCopy命令来完成,
通常的用法是:

xcopy %USER_HOME%\ipaddr\* d:\backups\ipaddr /E /Q /H /R /K /O /Y

如果是在不同的机器复制文件的话,请先mount.

----------------------------------------------------------------------------
XCOPY的详细用法:

Xcopy复制文件和目录,包括子目录。

语法
xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]] [{/y | /-y}] [/z]

参数
Source

必需。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径。

Destination

指定要复制的文件的目标。该参数可以包含驱动器号和冒号、目录名、文件名或者它们的组合。

/w

在开始复制文件之前将显示以下消息并等待您的响应:

Press any key to begin copying file(s)

/p

提示您确认是否要创建每个目标文件。

/c

忽略错误。

/v

在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。

/q

禁止显示“xcopy”的消息。

/f

复制时显示源文件名和目标文件名。

/l

显示要复制的文件列表。

/g

创建已解密的目标文件。

/d [:MM-DD-YYYY]

只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括“MM-DD-YYYY”值,“xcopy”会复制比现有“Destination”文件新的所有“Source”文件。该命令行选项使您可以更新更改过的文件。

/u

只从“Source”复制“Destination”中已有的文件。

/i

如果“Source”是一个目录或包含通配符,而“Destination”不存在,“xcopy”会假定“destination”指定目录名并创建一个新目录。然后,“xcopy”会将所有指定文件复制到新目录中。默认情况下,“xcopy”将提示您指定“Destination”是文件还是目录。

/s

复制非空的目录和子目录。如果省略“/s”,则“xcopy”将在单个目录中工作。

/e

复制所有子目录,包括空目录。将“/e”与“/s”和“/t”命令行选项一起使用。

/t

只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含“/e”命令行选项。

/k

复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下,“xcopy”将删除只读属性。

/r

复制只读文件。

/h

复制具有隐藏和系统文件属性的文件。默认情况下,“xcopy”不复制隐藏或系统文件。

/a

只复制那些具有存档文件属性设置的源文件。“/a”不修改源文件的存档文件属性。有关如何通过使用“attrib”来设置存档文件属性的信息,请参阅“相关主题”。

/m

复制具有存档文件属性设置的源文件。与“/a”不同,“/m”关闭在源中指定的文件的存档文件属性。有关如何通过使用“attrib”来设置存档文件属性的信息,请参阅“相关主题”。

/n

使用 NTFS 短文件或目录名创建副本。将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 字符)时,需要“/n”。目标文件系统可以是 FAT 或 NTFS。

/o

复制文件所有权与随机访问控制列表 (DACL) 信息。

/x

复制文件审核设置和系统访问控制列表 (SACL) 信息(包含“/o”)。

/exclude:FileName1[+[ FileName2]][+[FileName3]]

指定包含字符串的文件列表。

/y

禁止提示确认要覆盖已存在的目标文件。

/-y

提示您确认要覆盖已存在的目标文件。

/z

在可重启模式中通过网络复制。

/?

在命令提示符显示帮助。

注释
• 使用“/v”

Windows XP 和 Windows Server 2003 家族产品不使用该命令。只为了与现有的 MS-DOS 文件保持兼容性才包含此命令,但是因为其功能是自动实现的,所以在命令行使用时不起作用。

• 使用“/exclude”

在每个文件的单独一行中的列出每个字符串。如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。例如,如果指定字符串 \Obj\,则会排除 Obj 目录下的所有文件。如果指定字符串 .obj,则排除具有 .obj 扩展名的所有文件。

• 使用“/z”

如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。“/z”也显示每个文件完成的复制操作的百分比。

• 在 COPYCMD 环境变量中使用“/y”

可在 COPYCMD 环境变量中使用“/y”。在命令行上使用“/-y”可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行“copy”。

• 复制加密的文件

将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件或将文件复制到支持 EFS 的卷中。

• 追加文件

要追加文件,请指定单个目标文件,多个源文件(使用通配符或 file1+file2+file3 格式)。

• “Destination”的默认值

如果省略“Destination”,则“xcopy”命令将文件复制到当前目录。

• 指定“Destination”是文件还是目录

如果“Destination”不包含现有目录且不以反斜杠 (\) 结尾,会出现下列消息:

Does destination specify a file name or directory name on the target (F = file, D = directory)?
如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。

使用“/i”命令行选项可禁止显示该消息,从而导致“xcopy”认定在源是多个文件或一个目录的情况下,目标是一个目录。

• 使用“xcopy”命令设置“Destination”文件的存档属性

“xcopy”命令创建具有存档属性设置的文件,无论源文件中是否设定了此属性。有关文件属性和“attrib”的详细信息,请参阅“相关主题”。

• 比较“xcopy”和“diskcopy”

如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用“xcopy”命令,而不要使用“diskcopy”。因为“diskcopy”命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。“xcopy”命令没有这个要求。通常情况下请使用“xcopy”,除非您需要完整的磁盘映像副本。

• “xcopy”的退出代码

要处理“xcopy”返回的退出代码,请在批处理程序的“if”命令行上使用“ErrorLevel”参数。有关使用“if”处理退出码的批处理程序的示例,请参阅“相关主题”。下表列出每一个退出代码和描述。


退出代码 描述
0
文件复制没有错误。

1
没有找到要复制的文件。

2
用户按 Ctrl+C 终止了“xcopy”。

4
出现了初始化错误。没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。

5
出现了磁盘写入错误。



示例
要从驱动器 A 将所有文件和子目录(包括所有空的子目录)复制到驱动器 B,请键入:

xcopy a: b: /s /e

要包含上一示例中的任何系统或隐藏文件,请按如下所示添加“/h”命令行选项:

xcopy a: b: /s /e /h

要使用 \Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 \Reports 目录中的文件,请键入:

xcopy \rawdata \reports /d:12-29-1993

要更新上例中 \Reports 中存在的所有文件而不考虑日期,请键入:

xcopy \rawdata \reports /u

要获得前一个命令要复制的文件列表而不实际复制文件,请键入:

xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out

文件 Xcopy.out 列出了要复制的所有文件。

要将 \Customer 目录及其所有子目录复制到网络驱动器 H: 上的目录 \\Public\Address,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:

xcopy \customer h:\public\address /s /e /k /p

要发出上一个命令,确保在 \Address 目录不存在时“xcopy”会创建该目录,并禁止显示创建新目录时出现的消息,请按如下所示添加“/i”命令行选项:

xcopy \customer h:\public\address /s /e /k /p /i

可以创建批处理程序执行“xcopy”操作,并且使用“if”批处理命令在发生错误时处理退出代码。例如,以下的批处理程序使用了可替换的“xcopy”源和目标参数:

@echo off rem COPYIT.BAT transfers all files in all subdirectories of rem the source drive or directory (%1) to the destination

rem drive or directory (%2)

xcopy %1 %2 /s /e

if errorlevel 4 goto lowmemory if errorlevel 2 goto abort if errorlevel 0 goto exit :lowmemory echo Insufficient memory to copy files or echo invalid drive or command-line syntax. goto exit

:abort echo You pressed CTRL+C to end the copy operation. goto exit :exit
要使用该批处理程序将 C:\Prgmcode 目录及其子目录中的所有文件复制到驱动器 B 中,请键入:

copyit c:\prgmcode b:

该命令解释程序将用“C:\Prgmcode”替换“%1”,用“B:”替换“%2”,然后执行带“/e”和“/s”命令行选项的“xcopy”。如果“xcopy”遇到错误,批处理程序将读取退出码并转到相应“IF ERRORLEVEL”语句中指示的标签,然后显示相应的消息并退出批处理程序。

刚装的英文版Windows XP操作系统,不能正确显示中文。解决的方法有两种:

  1.在安装过程中解决问题。在Windows XP安装过程中,进行到“区域与语言”那部分时,不要急着按下一步,仔细看一下,这里微软是有说明的,问你是不是安装东亚语言的支持文件?当然是要选择安装,它又会告诉你需要多占用200MB左右的空间,点击确定,稍等一段时间文件拷贝就会完成,这样安装完后的英文版Windows XP就能正确显示中文文档了。

  2.亡羊补牢。在安装的时候没选择“安装东亚语言”,怎么办?再装一遍?完全不用,去控制面板,找到“区域与语言选项”,再找到“语言”栏,里面有为东亚语言安装的文件,选中它,从Windows XP的安装盘里拷贝一些文件到系统里,问题就解决了。事情还没完呢,打开某一个软件,你会发现怎么全是“???”,这就要到“控制面板”里的“区域与语言”中找到“高级”,这里可以更改非unicode程序的语言,在下拉列表里把默认程序语言改成中文(simple chinese)就行了。

Windows使用小技术!!

[不指定 2006/07/10 23:30 | by ipaddr ]
相关系统自带工具

组策略 gpedit.msc

注册表 regedit

计算机管理 compmgmt.msc

XP数字签名验证 sigverif

显示系统版本信息 winver


Sfc /scannow 扫描所有受保护的系统文件

Sfc /scanonce 扫描一次受保护的系统文件

Sfc /scanboot 每次启动时扫描系统文件

Sfc /cancel 取消扫描所有的暂停的系统文件

Sfc /enable 为正常操作启动windows文件保护

Sfc /purgecache 消除文件缓存并立即扫描系统文件

Sfc /cachesize=x 设置文件缓存大小

Sfc /quiet 不提示用户而直接替换不正确版本



关机参数(开始-运行-键入)

停止关机 shutdown –a

关闭本地计算机 shutdown –s

强行关闭应用程序 shutdown –f

图形界面 shutdown –i

定时关机 at 22:00 shutdown –s (其中22:00为设置的具体时间)

倒计时关机 shutdown –s –t 3600 (其中3600是秒,也就是60分钟)

倒计时60秒关机 tsshutdn


系统常见问题


检查XP是否激活 开始-运行-键入oobe/msoobe /a

停止信使服务 开始-运行-键入 net stop messenger

打开信使服务 开始-运行-键入 net start messenger

详细的磁盘清理 开始-运行-键入 cleanmgr /sageset:99 不详细直接用cleanmgr

查看本地共享文件夹开始-运行-键入 fsmgmt.msc

查看连接本地电脑 CMD模式下键入 netstat

查询电脑的详细信息 CMD模式下键入 systeminfo (查看XP启动(使用)时间)

取消视频预览功能(可用于删除不掉的文件)运行-键入regsvr32 /u shmedia.dll

恢复视频预览功能 运行-键入regsvr32 shmedia.dll

提取文件夹下所有文件名 CMD模式下键入dir/b >filename.txt

(其中filename为保存后的文本文件名,保存在被提取的文件夹下)

将FAT分区转换为NTFS格式 运行convert 盘符/fs:NTFS 如:convert c:/fs:NTFS

在局域网中隐藏电脑:CMD模式下键入 net config server /hidden:yes

 恢复可见:net config server /hidden:no (需要重启)

隐藏后的电脑可通过UNC路径查看并访问 \\服务器名\共享名

XP   系统管理员(administrator)帐户出现在欢迎界面:运行regedit找到[HKEY_LOCAL_MACHINE]直接搜索userlist 在右面新建一个DWORD键,键名为(administrator),在修改其值即可(“1”为显示在欢迎界面。“0”为不显示)home版无效.

禁止从光区等设备安装软件:运行regedit查找installer项,在右边新建(如有则改)名为:”disablemedia”的DWORD键,将其值设为”1”即可.

修复损坏的图标:删除c:\windows或\winnt目录下的shellconcache文件,重启后会自动生成.

XP免激活:备份已经激活过的系统\system32中的wpa.dbl,重装后覆盖同样文件即可.

设置启动后出现警告信息:

HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\windowsNT\currentVersion\winlogon项双击LegalNoticeCaption在数值数据下输入要提示的信息,再双击LegalNoticeText键值,输入标题即可.

复制CMD窗口的文本:点击CMD窗口左上角的小图标,在菜单中选择属性,勾选其中的QuickEdit Mode(快速编辑模式)然后点击确认。接着就可以在DOS窗口中用鼠标选亮文字,然后按下Enter键,回到Windows中写字板,WORD等,选择粘贴即可。

在开始菜单中隐藏查找命令

这个技巧和上面的隐藏运行命令的操作非常相似,在注册表中找到HKEY_CURRENT_USER,子键:SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer,键名: NoFind,类型: dword,将值定为: 00000001。同样,值1表示隐藏,值0表示显示。

隐藏2000最后的使用用户:在注册表中建立以下内容:找到HKEY_LOCAL_MACHINE,在子键: SOFTWAREMicrosoftWindowsNTCurrent VersionWinlogon中找到键名: DontDisplayLastUserName,类型:REG_SZ,双击该键然后输入键值: 1。

监视磁盘使用情况在Windows2000如何来监视磁盘活动和发生的任何情况,在命令提示符中输入CMD,进入DOS提示符状态,想打开这个功能,输入diskperf -y。想禁止这个功能,输入diskperf -n。请记住所有动作都必须重启机器后才会生效。

从浏览清单中隐藏服务器 这个操作可以将服务器从网上邻居的清单中隐藏起来,打开注册表,找到KEY_LOCAL_MACHINE,子键为:SYSTEMCurrentControlSetServicesLanmanServerParameters,键名为: Hidden,类型: dword,将值定为:00000001

隐藏我的电脑 一种是通过注册表来隐藏,打开注册表找到 HKEY_CLASSES_ROOT,子键为: CLSID,键名为: {20D04FE0-3AEA-1069-A2D8-08002B30309D},将这个键删除即会隐藏我的电脑。高兴在这提醒大家执行这种方法时,记得在删除前首先备份这个键,方法是选亮该键,然后在Registry菜单中选择Save Key...。假如你希望我的电脑再次显示在桌面上,同样在Registry菜单中选择Restore...将这个键恢复即可。第二种方法并不需要修改注册表,也许会适合大家一些。使用右键点击桌面,选择属性,选择效果标签,在该页面中找到我的电脑图标,并选择它,接着点击改变图标按钮并按下对话框中的浏览,找到C:WINNTsystem32 tbackup.exe,此后会出现很多图标,仔细找找,在其中有一个空白的图标,就是它了,按下OK回到桌面。现在我的电脑处的图标变成空白了,但是下面还是会有我的电脑文字,接下来处理文字,用鼠标右键点击它,然后选择重命名,按下空格键,用一个空格来代替名字,现在已经看不见我的电脑了。但是这块地方仍会保留在那,对于知道的人仍会去点击它,所以你可以用鼠标拖动它将它移至屏幕的边缘,以后就没人会找到它了。

查看IP设置在Win9x中是用winipcfg来查看自己的IP地址和设置,到了Win2K中在运行中输入ipconfig来查看,你还可以输入ipconfig /all来查看更详细的信息。另外你还可以使用ipconfig /all | more来查看IP地址、subnet mask、gateway、 WINS server以及拨号适配器。


软件日常使用

删除WMP的历史记录:打开mplayerc.ini 找到[recntfilelist]这一节,

删除下面的”file1=****”这样的行即可.

如何判断文本文件编码

[不指定 2006/03/01 23:31 | by ipaddr ]
根据不同编码的特点和标志,对一个文本文件判断编码方法如下
1 . UTF7 所有字节的内容不会大于127,也就是不大于&HFF
2 . UTF8 起始三个字节为"EF BB BF"
3 . UTF16BigEndian 起始三个字节为"FE FF"
4 . UTF16SmallEndian 起始三个字节为"FF FE"

注: BigEndian 和SmallEndian 表示存储方式的高位在前或者低位
   在前,高位在前叫BigEndian 反之叫SmallEndian

Ghost for Linux 出色的硬盘对拷工具
  语言种类: 英文
  版 本 号: V0.14 beta ISO
  文件大小: 10163 K
  系统平台: Linux
  软件厂商: frastep
  软件主页: https://sourceforge.net/projects/g4l
  软件介绍: 一个出色的硬盘对拷工具,它可以把一个磁盘上的全部内容复制到另外一个磁盘上,也可以把磁盘内容复制为一个磁盘的镜像文件,以后你可以用镜像文件创建一个原始磁盘的拷贝。它可以最大限度地减少你每次安装操作系统的时间,如果你有好几台配置相似的机器需要安装系统,你会发现使用GHOST使事情变得十分简单。

深入了解Linux的守护进程

[不指定 2006/02/23 23:31 | by ipaddr ]
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守
护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。有些书籍和资料也把守护进程称作:“服务”。选择运行哪些守护进程,要根据具体需求决定。查看系统可以提供的守护进程对应的服务,使用下面方法,以root权限运行:

Linux下配置远程Log

[不指定 2006/02/07 23:32 | by ipaddr ]
这篇文章的目的很简单,就是配置syslogd,以实现将本机的日志信息发送到另外一台主机上。
这个功能要实现起来也很简单。

文章分别实现C/S分别为"两台Linux(SUSE)"和"一台OpenBSD + 一台Linux(SUSE)"的情况。
这里用的LINUX系统仅以SUSE Enterprise Linux 9做测试,OpenBSD仅以3.8 release为例。并且
架设Server端的IP为"192.168.0.1"。当然,它可以是实际的主机IP,也可以是域名。

1:两台机器的系统都是Linux;

1.1:服务器端配置;

需要将/etc/sysconfig/syslog文件中"SYSLOGD_PARAMS"变量的值设置为'-r',表示接收从远程主
机发送过来的日志信息:

 SYSLOGD_PARAMS='-r'

要设置只接受某个域名发送过来的日志,就在这个变量中多加一个参数。

 SYSLOGD_PARAMS='-r -s 192.168.0.2'

如果要指定多个域名,每个域名之间用冒号分隔:

 SYSLOGD_PARAMS='-r -s 192.168.0.2:192.168.0.3'

1.2:客户端配置;
1.2.1:配置/etc/syslog.conf;
加上这一行:

 *.*   @192.168.0.1

在这里,可以将"*.*"替换为你实际需要的日志信息。比如:kern.* / mail.* 等等。
可以将IP替换为实际的IP或域名。

That's all。就这么简单。

2:C/S分别为Linux和OpenBSD;

2.1:服务器端配置;
需要给syslogd程序传递一个'-u'参数,在'/etc/rc.conf'文件中, 将'syslogd_flags'
的值设置为'-u':

 syslogd_flags='-u'

重新启动syslogd程序就可以了。
2.2:客户端配置;
同1.2中的客户端配置。

1.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或者提示:
... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有
的文件,缺省时这样的情况下是无法正确安装的可以用
rpm --force -i 强制安装即可
... is needed by ...
... is not installed ... 此包需要的一些软件你没有安装可以用
rpm --nodeps -i 来忽略此信息
也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包
都能安装上,但这种强制安装的软件包不能保证完全发挥功能

2.如何安装.src.rpm软件包
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时
需要进行编译。这类软件包有两种安装方法,
方法一:
1.执行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
6. make
7. make install

方法二:
1.执行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS
前两步和方法一相同
3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。

3.如何卸载rpm软件包
使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
有时会出现一些错误或者警告:
... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载
可以用rpm -e --nodeps强制卸载

4.如何不安装但是获取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。

5.如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用软件包mysql-3.23.54a-11
1.我的系统中安装了那些rpm软件包
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa |grep sql

2.如何获得某个软件包的文件全名
rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

3.一个rpm包中的文件安装到那里去了?
rpm -ql 包名
注意这里的是不包括.rpm后缀的软件包的名称
也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可执行程序放到那里去了,也可以用which,比如
which mysql

4.一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

5.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
注意,这里不是引号,而是`,就是键盘左上角的那个键。
也可以使用rpm -qilf,同时输出软件包信息和文件列表

7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1

总结:
获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i 表示info,获得软件包的信息;
l 表示list,获得文件列表;
a 表示all,在所有包中执行查询;
f 表示file,根据文件进行相关的查询;
p 表示package,根据软件包进行查询
需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

6.关于rpm软件包的一些相关知识
1.什么是rpm
rpm 即RedHat Package Management,是RedHat的发明之一

2.为什么需要rpm
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的
程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,
配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个
较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统
以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

3.是不是所有的linux都使用rpm
任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门
但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,
所以有可能在别的系统上也使用rpm
除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,
slakware也都有自己的包管理系统

4.rpm包的文件名为什么那么长
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字
1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示
用于intel x86平台,还可能是sparc等。

5.软件包文件名中的i386,i686是什么意思
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构
的信息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
noarch指这个软件包于硬件架构无关,可以通用。
i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在
x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少
用,通常配置的机器都可以使用i686软件包

6.不同操作系统发行的rpm包可否混用?
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同
系统下安装。

7.使用rpm时遇到的一些特殊问题
Q 我用rpm -e **.rpm无法删除rpm包
A 包名不要包括rpm,
rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

Q 在MS的系统下有没有读RPM文件的工具?
A wincmd with rpm plugins.....

Q 是否可以通过ftp安装安装升级rpm包?
A 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM

Q rpm安装时已有的包版本过高怎么办?
A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要
安装的包依赖的一些文件会找不到。这时有两种解决办法,
第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到
需要的目录下。

分页: 10/12 第一页 上页 5 6 7 8 9 10 11 12 下页 最后页 [ 显示模式: 摘要 | 列表 ]