<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Marshal的博客]]></title> 
<link>http://www.marshal.sh.cn/index.php</link> 
<description><![CDATA[Marshal的个人博客，记叙自己的生活。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Marshal的博客]]></copyright>
<item>
<link>http://www.marshal.sh.cn/post/376/</link>
<title><![CDATA[在Ubuntu Linux中安装XAMPP(LAMPP)服务器套件时出现错误的解决方法]]></title> 
<author>Marshal &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Sat, 31 May 2008 07:05:40 +0000</pubDate> 
<guid>http://www.marshal.sh.cn/post/376/</guid> 
<description>
<![CDATA[ 
	怎样安装请在本博客参阅其安装。<br/>1、在终端安装XAMPP时出现/opt/lampp/lampp: line 74: arch: command not found的错误提示<br/>原因：未找到<br/>解决方法：<br/>在终端输入sudo nano /bin/arch<br/>在弹出的编辑框界面中增加一行uname -m 保存退出<br/>再次在终端中输入sudo chmod +x /bin/arch<br/>问题解决<br/><br/>2、如果在启动warning: World-writable config file /opt/lampp/etc/my.cnf is ignored<br/>原因：XAMPP对my.cnf的读取权限进行了设置，不允许World-writable(字面意思是全世界都可读写)<br/>解决方法：终端运行sudo chmod 644 /opt/lampp/etc/my.cnf<br/><br/>3、进入phpMyAdmin页面时显示：Wrong permissions on configuration file, should not be world writable<br/>原因：这个不关XAMPP的事了，是phpmyadmin目录权限设置的问题，如果你把phpmyadmin的所有文件chmod&nbsp;&nbsp;777就会出现这个提示了<br/>解决方法：只要修改文件属性就可以了，phpmyadmin要运行在755权限下，<br/>终端运行sudo chmod -R 755&nbsp;&nbsp;/opt/lampp/phpmyadmin<br/><br/>最后2、3两项就是因为我图方便把整个lampp目录给chmod -R 777，结果问题就来了。大家以后也要注意这个问题。<br/>如果你觉得xampp的htdocs目录放在opt/lampp/下不好，<br/>可以先在终端运行sudo /opt/lampp/lampp security把安全问题解决了，<br/>然后sudo cp -R /opt/lampp/htdocs /home/htdocs把整个htdocs目录复制一份放在/home下,<br/>然后sudo chmod -R 777 /home/htdocs给我们htdocs目录的修改权限，<br/>最后sudo gedit /opt/lampp/etc/httpd.conf修改Apache 配制文件，查找里面的/opt/lampp/htdocs全部替换改为我们刚才的htdocs目录地址/home/htdocs保存退出就可。<br/>还补充个<br/>如果你要用ProFTPD<br/>那么还要修改配置文件sudo gedit /opt/lampp/etc/proftpd.conf<br/>把里面的/opt/lampp/htdocs也改为/home/htdocs<br/>Tags - <a href="http://www.marshal.sh.cn/tags/ubuntu/" rel="tag">ubuntu</a> , <a href="http://www.marshal.sh.cn/tags/linux/" rel="tag">linux</a> , <a href="http://www.marshal.sh.cn/tags/%25E5%25AE%2589%25E8%25A3%2585/" rel="tag">安装</a> , <a href="http://www.marshal.sh.cn/tags/xampp/" rel="tag">xampp</a> , <a href="http://www.marshal.sh.cn/tags/lampp/" rel="tag">lampp</a> , <a href="http://www.marshal.sh.cn/tags/%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8/" rel="tag">服务器</a> , <a href="http://www.marshal.sh.cn/tags/%25E9%2594%2599%25E8%25AF%25AF/" rel="tag">错误</a> , <a href="http://www.marshal.sh.cn/tags/%25E8%25A7%25A3%25E5%2586%25B3%25E6%2596%25B9%25E6%25B3%2595/" rel="tag">解决方法</a>
]]>
</description>
</item><item>
<link>http://www.marshal.sh.cn/post/372/</link>
<title><![CDATA[Proftpd常见问题问与答]]></title> 
<author>Marshal &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Wed, 21 May 2008 08:13:34 +0000</pubDate> 
<guid>http://www.marshal.sh.cn/post/372/</guid> 
<description>
<![CDATA[ 
	Q:在那里可以找到最新版本？ <br/>A:请您查看<a href="http://www.proftpd.org" target="_blank">www.proftpd.org</a> <br/><br/>Q:如何启动或停止proftpd？ <br/>A:请您使用命令which proftpd，找到文件的位置，假设(通常)为/usr/sbin/proftpd <br/>启动/usr/sbin/proftpd start <br/>停止/usr/sbin/proftpd stop <br/><br/>Q:proftpd如何设置为系统启动 <br/>A:请您拷贝原编译目录proftpd-1.2.xxx/contrib/dist/rpm/下的proftpd.init.d文件至/etc/rc.d/init.d/下 <br/><br/>，更名为proftpd, <br/>cp /contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd <br/>chmod 700 proftpd <br/>chkconfig --level 3 proftpd on <br/><br/>Q:welcome.msg与.message有什么别 <br/>A:请您看proftpd.conf中的描述 <br/>DisplayLogin welcome.msg <br/>DisplayFirstChdir .message <br/>也就是说welcome.msg在登陆时显示，而.message在每次更改目录时显示 <br/><br/>Q:在本机上能登录proftpd，在局域网和其他地方不行，why？ <br/>A:请您降低您的防火墙设置，使用setup进行设置 <br/><br/>Q:如何限定每个ip的最大连接数(匿名)? <br/>A: 请您参看Configuration.html，默认值如下 <br/>#MaxClientsPerHost none <br/><br/>Q:安装proftpd时，出现类似“configure: error: no acceptable cc found in $PATH”，怎么办？ <br/>A:请您安装GCC编译器及其依赖软件包 <br/><br/>Q:如何限制用户上载和下载的速率？ <br/>A:请您使用以下参数 <br/>RateReadBPS RateReadFreeBytes <br/>RateWriteBPS RateWriteFreeBytes <br/>RateReadBPS和RateWriteBPS限制下载和上载的速率 <br/>RateReadFreeBytes和RateWriteFreeBytes限制当用户现在这么多数据量以后再进行限速，这样可以实现对于 <br/><br/>小文件不限速，而大文件限速。 <br/><br/>Q:如何设置空闲超时时间？ <br/>A:请您检查 <br/>TimeoutIdle 设置空闲连接超时时间 <br/>TimeoutLogin 设置空闲登陆超时时间 <br/>TimeoutNoTransfer 设置当没有数据传输时的超时时间 <br/>TimeoutStalled 设置被阻塞的下载的超时时间 <br/><br/>Q:proftp无法inetd启动？ <br/>A:请您试试xinetd <br/><br/>Q:如何禁止admin用户登录自己的home目录？ <br/>A:请您在proftpd.conf中使用DefaultRoot ~ !admin <br/><br/>Q:达到最大用户数限制时，如何给出提示信息？ <br/>A:请您在proftpd.conf中使用MaxHostsPerUser 100 "对不起,已经到达该用户最大连接数100,请您稍候再试!" <br/><br/>Q:怎么限制每个IP允许的线程数？ <br/>A:请您在proftpd.conf中使用MaxClientsPerHost 1 "对不起,每个ip只允许有1个连接!" <br/><br/>Q:安装后找不到proftpd.conf？ <br/>A:请您检查是否安装proftpd-inetd-1.2.*-1.i386.rpm或者proftpd-standalone-1.2.*-1.i386.rpm，其中*为 <br/><br/>您的具体的版本号 <br/><br/>Q:如何查看proftpd的运行信息或者进行调试？ <br/>A:请您使用命令/usr/local/sbin/proftpd -d9 -n <br/><br/>Q:普通用户可以登录，但匿名用户无法登录？ <br/>A:请您检查proftpd.conf，修改<Anonymous ～ftp>为<Anonymous /home/ftp>（这里/home/ftp可以是任何希望 <br/><br/>匿名用户登录以后的当前根目录，但是确保要使该目录允许ftp用户访问），并且若<Anonymous /home/ftp>部 <br/><br/>分的User指令指定的用户为ftp用户，则需要在配置文件中添加如下命令指示： <br/>RequireValidShell off，如果还不行，请删除相应帐号，并重新创建用户及其相应的组 <br/><br/>Q:如何限制一个正常用户登录以后只能访问某个目录？ <br/><br/>A:可以通过指令DefaultRoot来实现。例如若希望将ftpusers组的用户限定在自己的home目录下，则需要首先创 <br/><br/>建该组： /usr/sbin/groupadd ftpusers然后将用户ideal加入到该组中： usrmod -G ftpusers ideal 最后在 <br/><br/>在proftpd.conf文件中添加如下内容： DefaultRoot ~ ftpusers <br/>也可以限制用户登录以后仅仅访问自己主目录下的一个子目录： <br/>Default! Root ~/anoftp ftpusers <br/>当然也可以将用户限制在其他目录之下，而不是自己的home目录下： <br/>DefaultRoot /tmp ftpusers <br/>也可以限定一个用户组的某些用户被限制，而其他不作限制： <br/>DefaultRoot ~ ftpusers,!empolyee <br/>这个指令指示仅仅限制ftpusers组中的不是empolyee组的用户进行限制。 <br/><br/>Q:如何隐藏服务器版本信息，以增强安全性 <br/>A:请您在proftpd.conf中添加ServerIdent off <br/><br/>Q:如何设定虚拟主机？ <br/>A:您可以通过指令：VirtualHost来实现，一个最简单的例子： <br/><VirtualHost 192.168.0.1> <br/>ServerName "virtual FTP server" <br/></VirtualHost> <br/><br/>若您仅仅希望通过匿名访问某个虚拟主机，则使用如下! 的指令： <br/><VirtualHost 192.168.0.1> <br/>Serv erName "virtual FTP server" <br/><Limit LOGIN> <br/>DenyAll <br/></Limit> <br/><Anonymous /usr/local/private> <br/>User private <br/>Group private <br/><Limit LOGIN> <br/>AllowAll <br/></Limit> <br/></Anonymous> <br/></VirtualHost> <br/>这样192.168.2.35的这台主机则仅仅允许匿名登录。 <br/><br/>Q:为何我配置的proftpd在用flashget的站点资源管理器时总是到list-la这一步时出错,即客户端不能列目录, <br/>但用ie浏览器就可以自由的进入各个目录？ <br/>A:端口21是ftp 的command端口，而文件列表和数据则是通过数据端口，例如“正在连接 ftp 数据 socket <br/><br/>61.138.232.37:1120”，估计是防火墙规则的问题，请注意你的防火墙配置是否正确 <br/><br/>Q:如何禁止root登录 <br/>A:请您在proftpd.conf中添加RootLogin off <br/><br/>Q:如何设置最大尝试次数？ <br/>A:请您在proftpd.conf中添加MaxLoginAttempts 3，其中3是你设的数值 <br/><br/>Q:在Redhat8.0下装proftpd_1.2.6，每次服务启动完后，登陆的时候总是显示：500 FTP server shut down <br/><br/>(going down at Sat Oct 5 15:59:31 2002) -- please try again later. 这是怎么回事啊？ <br/>A:请您删除shutmsg文件，rm -f /etc/shutmsg <br/><br/>Q:怎么把数据连接类型改成PASV？ <br/>A:请您在proftpd.conf里添加PassivePorts 49152 65534 <br/><br/>Q:在shell下用了ftpshut后，再在shell下用proftpd命令后,总提示ERROR: Syntax error, command <br/>unrecognized.怎么办? <br/>A:请您使用ftprestart <br/><br/>Q:文件在多个分区中，要求在一个ftp目录中出现，如何实现？ <br/>A:您可以使用mount --bind命令，把文件都挂接到一个目录，然后再把虚拟路径指向这个目录 <br/><br/><br/>Q:装proftpd时，./configure再make，然后它就一直在循环checking文件，why？ <br/>A:一般是文件属性检查错误，请您检查文件属性是否正常，如下载时，电脑时间是否正确 <br/><br/>Q:我想让匿名用户访问我的windows分区文件夹,请问如何实现? <br/>A:请您在/etc/fstab文件中使fat分区自动mount到anonymous主目录就可以了'<br/><br/>Tags - <a href="http://www.marshal.sh.cn/tags/proftpd/" rel="tag">proftpd</a> , <a href="http://www.marshal.sh.cn/tags/%25E5%25B8%25B8%25E8%25A7%2581/" rel="tag">常见</a> , <a href="http://www.marshal.sh.cn/tags/%25E9%2597%25AE%25E9%25A2%2598/" rel="tag">问题</a>
]]>
</description>
</item><item>
<link>http://www.marshal.sh.cn/linux-cp/</link>
<title><![CDATA[命令：cp 使用方法]]></title> 
<author>Marshal &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 13 May 2008 15:40:05 +0000</pubDate> 
<guid>http://www.marshal.sh.cn/linux-cp/</guid> 
<description>
<![CDATA[ 
	名称：cp<br/><br/>　　使用权限：所有使用者<br/><br/>　　使用方式：<br/><br/>　　cp [options] source dest<br/><br/>　　cp [options] source... directory<br/><br/>　　说明：将一个档案拷贝至另一档案，或将数个档案拷贝至另一目录。<br/><br/>　　参数格式<br/><br/>　　-a 尽可能将档案状态、权限等资料都照原状予以复制。<br/><br/>　　-r 若 source 中含有目录名，则将目录下之档案亦皆依序拷贝至目的地。<br/><br/>　　-f 若目的地已经有相同档名的档案存在，则在复制前先予以删除再行复制。 <br/><br/>　　范例：<br/><br/>　　将档案 aaa 复制(已存在)，并命名为 bbb :<br/><br/>　　cp aaa bbb <br/><br/>　　将所有的C语言程式拷贝至 Finished 子目录中 :<br/><br/>　　cp *.c Finished<br/><br/><br/>Tags - <a href="http://www.marshal.sh.cn/tags/linux/" rel="tag">linux</a> , <a href="http://www.marshal.sh.cn/tags/cp/" rel="tag">cp</a> , <a href="http://www.marshal.sh.cn/tags/%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">命令</a>
]]>
</description>
</item><item>
<link>http://www.marshal.sh.cn/learn-linux/</link>
<title><![CDATA[Linux扫盲专用]]></title> 
<author>Marshal &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 13 May 2008 15:35:50 +0000</pubDate> 
<guid>http://www.marshal.sh.cn/learn-linux/</guid> 
<description>
<![CDATA[ 
	现在服务器装了linux，看来必须得给自己扫扫盲了。<br/>建议你先安装RedHat Linux，然后练习如何配置它，如何使用Linux命令，如何在X—WINDOWS下操作，如何在Linux下安装应用软件，如何在Linux下上网、编辑文档、播放多媒体文件、玩游戏等。 <br/><br/>快速上手的方法只有一个，那就是多动手操作，看看你能否完成上面的工作。 <br/><br/>2、Linux与Windows有哪些异同点？ <br/><br/>Windows是图形界面的，Linux类似以前的DOS，是文本界面的，如果你运行了图形界面程序X-WINDOWS后，Linux也能显示图形界面，也有开始菜单、桌面、图标等。 <br/><br/>Windows有MS-DOS方式，在该方式下通过输入DOS命令来操作电脑；而Linux与Windows类似，也有命令方式，Linux启动后如果不执行X-WINDOWS，就会处于命令方式下，必须发命令才能操作电脑。另外Linux上也有很多的应用软件，安装运行了这些软件后，你就可以在Linux上编辑文档、图片，玩游戏、上网、播放多媒体文件等。 <br/><br/>不过Linux的分区格式和目录结构，与Windows迥然不同，应用软件的安装方式也不同。 <br/><br/>3、安装Linux时的注意事项 <br/><br/>安装前确定好Linux安装在哪个分区，Linux也有系统分区和Swap分区（类似Windows的虚拟分区，即交换文件）两个分区。由于Linux支持的分区格式与Windows分区格式不同，所以如果安装了Linux后，Windows还能继续使用，Linux就应该安装在硬盘分区的最后一个扩展分区；其次Linux的Swap分区必须保证有60MB，系统分区最少要保证240MB；此外安装前搜集好PC硬件方面的信息，特别是显示器信息，这将直接决定你安装Linux后，使用图形界面程序的效果；在安装、使用中输入命令时，请注意大小写。 <br/><br/>4、掌握Linux的目录结构 <br/><br/>Linux的目录结构与Windows不同，而且在Windows下看不到Linux的目录，反过来，Linux也看不到Windows下的目录。Linux下各目录的含义如下： <br/><br/><br/><br/><br/><br/>目录名称 <br/>意 义 <br/><br/>/vmlinuz <br/>该目录中存放的是系统内核 <br/><br/>/bin <br/>该目录中存放Linux的常用命令，在有的版本中是一些和根目录下相同的目录。 <br/><br/>/boot <br/>该目录下存放的都是系统启动时要用到的程序，当用lilo引导Linux时，会用到这里的一些信息 <br/><br/>/dev <br/>该目录包含了Linux系统中使用的所有外部设备，它实际上是访问这些外部设备的端口，你可以访问这些外部设备，与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”，就可以看到光驱中的文件；键入“cd /dev/mouse”即可看鼠标的相关文件。 <br/><br/>/cdrom <br/>该目录在刚安装系统时是空的，你可以将光驱文件系统挂在这个目录下， 例如“mount /dev/cdrom /cdrom” <br/><br/>/etc <br/>该目录存放了系统管理时要用到的各种配置文件和子目录，例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。 <br/><br/>/sbin <br/>该目录用来存放系统管理员的系统管理程序。 <br/><br/>/home <br/>如果建立一个名为“xx”的用户，那么在/home目录下就有一个对应的“/home/xx”路径，用来存放该用户的主目录。 <br/><br/>/lib <br/>该目录用来存放系统动态连接共享库，几乎所有的应用程序都会用到该目录下的共享库 <br/><br/>/lost＋found <br/>该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后，有些文件就临时存放在这里。 <br/><br/>/mnt <br/>该目录在一般情况下也是空的，你可以临时将别的文件系统挂在该目录下。 <br/><br/>/proc <br/>可以在该目录下获取系统信息，这些信息是在内存中由系统自己产生的 <br/><br/>/root <br/>如果你是以超级用户的身份登录的，这个就是超级用户的主目录 <br/><br/>/tmp <br/>用来存放不同程序执行时产生的临时文件 <br/><br/>/usr <br/>用户的很多应用程序和文件都存放在该目录下 <br/><br/><br/><br/><br/><br/><br/>5、Linux的常用命令 <br/><br/>如果在Linux命令行模式下遇到不会用的命令，你可以打"man [command]"得到该命令的帮助，如果想知道一个命令有哪些参数，可以打command -help来得到。 <br/><br/>注意：linux中的参数输入形式和dos不一样，在命令后面应该打一个空格，然后打"-"，最后再跟一个或多个参数；另外linux下大小写是有区别的！ <br/><br/>下面介绍几个linux下最常用的命令，每个命令都与对应的dos命令作比较，并列出一些常用的参数。 <br/><br/>命令参数 <br/>意 义 <br/><br/>Ls <br/><br/>-a列出系统中的隐含文件，linux下的隐含文件是靠文件名的格式来表示的，不同于dos是靠文件属性来表示，即只要该文件以“.”开头，那么它就是隐含文件。 <br/>-l以长式列出。就是把该文件或目录的所有信息都列出来，一个文件占一行 <br/>相当于dos下的dir命令，是列文件列表的命令。 <br/><br/>cd <br/>和dos下的cd一样，转换目录的命令。 注意：linux下转到上级目录要打"cd .."而不是dos下的"cd.."，即"cd"后面要有个空格 <br/><br/>pwd <br/>列出当前目录命令，相当于dos下没有参数的cd命令。例如： <br/>[root@ttqq bin]# pwd /usr/bin [root@ttqq bin]# 这表示目前在"/usr/bin"目录下。 <br/><br/>Mkdir <br/><br/>-m mode表示建立目录时默认的目录模式。这个是dos和Windows所没有的功能，主要是关于权限的问题。 <br/>建立新目录，相当于dos的md命令。一般就用 mkdir [dirname] <br/><br/>rmdir <br/>删除目录，相当于dos的rd命令。 <br/>用法：rmdir [dirname] <br/><br/>cp <br/>-r相当于dos的xcopy/s。用于拷贝一个目录下的所有子目录和文件 <br/><br/><br/><br/><br/>建立新目录，相当于dos的md命令。一般就用 mkdir [dirname] <br/><br/>cat <br/>在文件后面追加文件，或在屏幕上打印文件内容，追加功能相当于dos的copy file1+file2，而在屏幕上打印文件内容可以和dos的typeml来类比。如果文件太大，在一屏上无法完全显示，则可用more命令 <br/><br/>more <br/>分屏显示文件内容，和dos下的more命令大致相同，但它可以和别的命令搭配使用。如：cat /home/eec/myfile &#124; more。 <br/><br/>Tags - <a href="http://www.marshal.sh.cn/tags/linux/" rel="tag">linux</a> , <a href="http://www.marshal.sh.cn/tags/server/" rel="tag">server</a> , <a href="http://www.marshal.sh.cn/tags/ubuntu/" rel="tag">ubuntu</a> , <a href="http://www.marshal.sh.cn/tags/redhat/" rel="tag">redhat</a> , <a href="http://www.marshal.sh.cn/tags/%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">命令</a>
]]>
</description>
</item><item>
<link>http://www.marshal.sh.cn/linux-rpm/</link>
<title><![CDATA[rpm命令概述]]></title> 
<author>Marshal &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 13 May 2008 15:28:31 +0000</pubDate> 
<guid>http://www.marshal.sh.cn/linux-rpm/</guid> 
<description>
<![CDATA[ 
	 RPM（Red Hat Package Manager）<br/>命令：rpm <br/>1、查询、检查软件包<br/> rpm &#123;-q&#124;--query&#125; [select-options] [query-options]<br/> rpm &#123;-V&#124;--verify&#125; [select-options] [verify-options]<br/>2、安装、升级、删除软件包<br/> rpm &#123;-i&#124;--install&#125; [install-options] PACKAGE_FILE ...<br/> rpm &#123;-U&#124;--upgrade&#125; [install-options] PACKAGE_FILE ...<br/> rpm &#123;-F&#124;--freshen&#125; [install-options] PACKAGE_FILE ...<br/> rpm &#123;-e&#124;--erase&#125; [--allmatches] [--nodeps] [--noscripts]<br/>&nbsp;&nbsp;[--notriggers] [--repackage] [--test] PACKAGE_NAME ...<br/>3、其他<br/> rpm &#123;--initdb&#124;--rebuilddb&#125;<br/> rpm &#123;--addsign&#124;--resign&#125; PACKAGE_FILE ...<br/> rpm &#123;--querytags&#124;--showrc&#125;<br/> rpm &#123;--setperms&#124;--setugids&#125; PACKAGE_NAME ...<br/>RPM（Red Hat Package Manager）<br/>命令：rpm <br/><br/> select-options<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[PACKAGE_NAME] [-a,--all] [-f,--file FILE]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-g,--group GROUP] &#123;-p,--package PACKAGE_FILE]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--whatprovides CAPABILITY] [--whatrequires CAPABILITY]<br/><br/> query-options<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--filesbypkg] [-i,--info] [--last] [-l,--list]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--provides] [--qf,--queryformat QUERYFMT]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-R,--requires] [--scripts] [-s,--state]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--triggers,--triggerscripts]<br/><br/> verify-options<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--nodeps] [--nofiles] [--noscripts]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--nodigest] [--nosignature]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--nolinkto] [--nomd5] [--nosize] [--nouser]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--nogroup] [--nomtime] [--nomode] [--nordev]<br/>RPM（Red Hat Package Manager）<br/>命令：rpm <br/><br/> install-options<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--excludedocs] [--force] [-h,--hash]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--ignoresize] [--ignorearch] [--ignoreos]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--includedocs] [--justdb] [--nodeps]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--nodigest] [--nosignature] [--nosuggest]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--noorder] [--noscripts] [--notriggers]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--oldpackage] [--percent] [--prefix NEWPATH]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--relocate OLDPATH=NEWPATH]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--repackage] [--replacefiles] [--replacepkgs]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[--test]<br/><br/><br/>【示例】<br/>rpm -v&nbsp;&nbsp; 显示rpm程序的详细信息<br/>rpm --version&nbsp;&nbsp;显示rpm的版本号<br/>rpm -qa&nbsp;&nbsp; 显示系统中安装的所有软件包<br/>rpm -q gcc&nbsp;&nbsp;查询指定软件包是否已安装<br/>rpm -qi gcc&nbsp;&nbsp;显示指定软件包的详细信息<br/>RPM（Red Hat Package Manager）<br/>命令：rpm <br/><br/>rpm -ql gcc&nbsp;&nbsp; 显示指定软件包所包含的文件列表<br/>rpm -qf /usr/lib/bash&nbsp;&nbsp;查看指定文件所属的软件包<br/>rpm -qp /tmp/webmin.rpm&nbsp;&nbsp;查询RPM包文件中的文件信息<br/><br/>rpm -i webmin-1.290-1.noarch.rpm&nbsp;&nbsp;安装指定的RPM包<br/>rpm -ivh webmin-1.290-1.noarch.rpm 安装并显示详信息<br/><br/>rpm -ivh --test webmin-1.290-1.noarch.rpm 对安装进行测试，并不是安装<br/>rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm <br/>软件包重复安装将会失败，若仍需要安装必须加--replacepkgs <br/>rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm <br/>软件包的某个文件已在安装其他软件包时安装过，则安装将会失败，若仍需要安装必须加--replacefiles <br/>rpm -ivh --nodeps webmin-1.290-1.noarch.rpm <br/>软件包所依赖的软件包未安装，则安装将会失败，若仍需要安装必须加—nodeps<br/><br/>rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包<br/>&nbsp;&nbsp;&nbsp;&nbsp;（忽略软件包依赖性和文件冲突，不建议）<br/>RPM（Red Hat Package Manager）<br/>命令：rpm <br/><br/>rpm –U webmin-1.29&nbsp;&nbsp;升级指定的软件包<br/>rpm –Uvh webmin-1.29&nbsp;&nbsp;升级指定的软件包（显示详细信息）<br/><br/><br/>rpm -e webmin-1.29&nbsp;&nbsp;删除指定的软件包<br/><br/>rpm -V webmin&nbsp;&nbsp; 验证软件包webmin<br/>rpm -Vf /bin/vi&nbsp;&nbsp; 验证包含指定文件的软件包是否正确<br/>rpm -Va&nbsp;&nbsp;&nbsp;&nbsp;验证所有已经安装的软件包<br/>rpm -Vp webmin.rpm&nbsp;&nbsp;利用RPM文件验证软件包<br/><br/>注：如校验正确将没有任何输出（.表示验证通过）<br/>5 MD5校验<br/>S 文件尺寸<br/>L 符号链接<br/>T 文件修改日期<br/>D 设备<br/>U 用户<br/>G 用户组<br/>M 模式（包括权限和文件类型）<br/><br/>Tags - <a href="http://www.marshal.sh.cn/tags/rpm/" rel="tag">rpm</a> , <a href="http://www.marshal.sh.cn/tags/linux/" rel="tag">linux</a> , <a href="http://www.marshal.sh.cn/tags/ubuntu/" rel="tag">ubuntu</a> , <a href="http://www.marshal.sh.cn/tags/server/" rel="tag">server</a>
]]>
</description>
</item>
</channel>
</rss>