首页  ·  知识 ·  基础设施
LinuxFAQ——软件安装篇
网友   http://yuekczy.spaces.live.com  数据中心  编辑:德仔   图片来源:网络
Apple-style- 'Microsoft Yahei', Verdana, Simsun; 20px; &quo
 =================================

软件安装开始

=================================

1.问:如何解压(包)各种压缩(打包)文件

  答:.tar.bz2文件:tar jxvf filename.tar.bz2 

     .tar.gz文件:tar zxvf filename.tar.gz 

     .tgz文件:tar zxvf filename.tgz 

     .tar文件:tar xvf filename.tar

     .rar文件:安装unrar for linux,然后用unrar -x filename.rar

2.问:如何安装软件

  答:rpm -ivh aaa.rpm

     rpmbuild --rebuild *.src.rpm 

     tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install

     dpkg -i aaaaa.deb

3.问:我在安装一个软件的时候,提示我缺少一个.so文件,安装无法继续,怎么办?

  答:.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需要特定的库文件的支持。所以你需要去找到包含这个.so的包装上。去www.rpmfind.net用你缺的那个.so文件rpm包。

4.问: so文件明明在目录下,为何提示找不到?

ldconfig -n “so 文件所在的目录”

例如:

ldconfig -n /opt/abc

(提供:KDE)

5.问:rpm中的文件安装到哪里去了

  答:rpm -qpl aaa.rpm

6.问:如何删除特殊文件

  答:A)删除名为-a的文件:

     rm ./-a 

     rm -- -a //告诉rm这是最后一个选项,参见getopt 

     ls -i //列出inum,

     find . -inum inum_of_thisfile -exec rm {} ;

B)删除名为a的文件

     rm \a

C)删除名字带的/和‘文件

     这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用

      a)解决的方法,把NFS文件系统在挂到不过滤/字符的系统下删除含特殊文件名的文件。

      b)也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统,clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it.

     最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!

D)删除名字带不可见字符的文件

     列出文件名并转储到文件:ls -l >aaa

     然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:

      vi aaa 

      [rm -r ******* 

      ]

     把文件加上执行权限 chmod +x aaa 执行

E)删除文件大小为零的文件

      rm -i `find ./ -size 0` 

      find ./ -size 0 -exec rm {} ; 

      find ./ -size |xargs rm -f &非常有效 

      for file in * #自己定义需要删除的文件类型 

      do 

       if [ ! -s ??${file} ] 

       then 

        rm ??${file} 

        echo "rm ??$file Success!" 

       fi 

      done

7.问:如何删除目录下所有文件包括子目录?

  答:rm -rf 目录名

8.问:如何去掉文本里的多余回车符?

  答:

  sed s/^M// test.sh > back.sh, 

  注意^M是敲

  ctrl_v ctrl-m

  得到的 ,或者 

  dos2unix filename

9.问:如何清空一个文件

答:> filename

10.问:删除rpm -e删除不了的包

 答:rpm -e *.rpm删除不了就用 rpm -e *.rpm --nodeps

11.问:Oracle的安装程序为什么显示乱码?(lnx3000)

  答:现在Oracle的安装程序对中文的支持有问题,只能使用英文界面来安装,在执行runinstaller之前,执行:export LANG=C;export LC_ALL=C

12.问:如何删除目录中含输入关键字的文件(WongMokin)

  答:find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \;

13.问:如何在当前目录下解压rpm文件(bjchenxu)

  答:cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r

14.问:先测试patch是否运行正常,暂不将更改应用到kernel(jiadingjun)

  答:patch --dry-run

15.问:说说patch的使用,好吗?(天才※樱木)

  答:语法是patch [options] [originalfile] [patchfile]

例如:

patch -p[num] -p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,-p1将忽略第一个"/"以前的目录,依此类推。如/usr/src/linux-2.4.16/Makefile这样的文件名,在提供-p3参数时将使用linux-2.4.16/Makefile作为所要patch的文件。

对于刚才举的Linux内核源码2.4.16升级包的例子,假定源码目录位于/usr/src/linux中,则在当前目录为/usr/src 时使用"patch -p0

15a.另问:补丁包*.patch如何使用?

      答:patch -p1 < [patchfile]

      patch -R < [patchfile] (used to undo a patch)

     -p1选项代表patchfile中文件名左边目录的层数,顶层目录在不同的机器上有所不同。要使用这个选项,就要把你的patch放在要被打补丁的目录下,然后在这个目录中运行path -p1 < [patchfile]。

16.问: redhat和debian上的文件安装删除用法(NetDC)

  答:

删除一个软件包:

rpm -e 

dpkg -r 

显示一个软件包的内容:

rpm -qvl 

dpkg -c 

显示所有已经安装的软件包:

rpm -qvia

dpkg -l

打印一个包的信息:

rpm -qpi 

dpkg -I 

检验包characteristics:

rpm -Va

debsums -a

检验一个文件属于哪个包:

rpm -qf 

dpkg -S 

安装新软件包:

rpm -Uvh 

dpkg -i

17.问:如何查找当前目录下文件并更改扩展名(零二年的夏天)

  答:更改所有.ss文件为.aa

# find ./ -name "*.ss" -exec rename .ss .aa '{}' \;

18.问:如何卸载tar格式安装的软件(bjchenxu)

   答:进入安装该软件的原代码目录,运行make uninstall。如果不行,也可以查看一下Makefile文件,主要是看install部分,从其中找出tar格式的文件被复制到了什么路径,然后进入相应的目录进行删除即可。

19.问:我下载了rcs5.7,用./configure && make && make install时报错如下:./conf.sh: testing permissions ... ./conf.sh: This command should not be run with superuser permissions. 我是以root用户身份登录编译安装的,为什么会这样?(bjchenxu)

 答:有些软件确实因为考虑到安全等其它原因不能用root用户编译。这时只要用其它用户编译,到make install这步时,如果该软件安装在不属于编译时的用户的主目录下时,需要使用su命令转换为root用户再执行make install。

20.问:我在安装USBView时失败,具体情况如下: #rpm -ivh usbview-1.0-9.src.rpm warning:usbview-1.0-9.src.rpm:V3 DSAsignature:NOKEY,key IDab42a60e (bjchenxu)

   答:这行代码说明安装失败是因为你的系统上没有安装合适的钥匙来校验签名。要使该软件包通过校验,可以通过导入Red Hat的公匙来解决,具体的方式是在Shell下运行如下命令:

#rpm -import /usr/share/rhn/RPM-GPG-KEY

(注意大小写)

21.问:使用rpm命令时没有任何响应,如何解决 (初学摄影)

  答:rm -rf /var/lib/rpm/__db.*

=================================

软件安装结束

=================================

本文作者:网友 来源: http://yuekczy.spaces.live.com
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的