ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Centos/linux安装vmware-tools工具报错解决、yum配置

Centos/linux安装vmware-tools工具报错解决、yum配置

原创 Linux操作系统 作者:maohaiqing0304 时间:2013-06-30 01:22:24 0 删除 编辑
Centos/linux安装vmware-tools工具报错解决、yum配置

1、vmware tools”就等于装虚拟机的显卡驱动,如果不装“vmware tools”,则虚拟机的分辨率会很低且无法正常显示或工作

2、tools可是将主机的驱动都复制到虚拟机,比如你设置的默认使用主机声卡驱动,cpu,显卡,都有,主机我的电脑-右键-设备管理器,里面的驱动都可以安装到虚拟机里

3、还有就是可是设置虚拟机与主机共享文件夹,host\打头的

     linux vmware-tools 主要作用说白了就是:实现linux到XP界面 鼠标的自由切换(不用按ctrl+alt) 及其自由操作

下面说下安装时报错 及其解决 :
1、执行./vmware-install.pl 
(pl文件默认是用/usr/bin/perl命令的)
根据报错来得出要安装/usr/bin/perl 环境的程序包

思路:
先考虑缺少了多少个程序包,来决定用rpm or yum      
               (二者最大区别
                    rpm: 单个程序包安装更快些,但安装程序包时可能有依赖关系;
                    yum: 多个程序包可以一起安装,可以避免依赖程序包关系)
    利用:rpm -qf /usr/bin/perl查看该命令需要哪些程序包(由于该命令不存在,Err /usr/bin/perl no such file)
       这种情况可以通过
          1) 其他有perl命令的服务器查询该perl命令需要哪些程序包
             
        结果:只需perl-5.8.8-27.el5,所以rpm -ivh perl-5.8.8-27.el5 就可以了     
          2) 由于咱们不存在其他服务器,系统带perl程序包差不多100多个也为了解除依赖关系,所以要配置yum更方便些

接下来就是centos 配置yum源
1、 挂载光驱 mount -t auto /dev/cdrom /mnt/ 
      挂载光盘 mount -o loop XXX.iso /mnt/  之后mount看下 解除挂载umount /mnt/目录
        注意:vim /etc/rc.local将刚mount命令增加进去。或者/etc/fstab配置  都是为了下次重启虚拟机自动挂载
2、配置”本地“ yum源文件 (yum将会读取/etc/yum.repo.d/下以repo结尾的所有文件
          (Centos还包含了2个.repo结尾文件,所以把那2个以repo结尾文件取个别名, 否则会读取那2个文件,致yum配置失败)
[root]# cd /etc/yum.repo.d/ ---> 配置目录
[root]# mv Centos-Base.repo Centos-Base.repo.bak 
[root]# mv Centos-Debuginfo.repo Centos-Debuginfo.repo.bak

要配置的yum源文件
centos:vim /etc/yum.repo.d/CentOS-Media.repo 
  linux: vim /etc/yum.repo.d/rhe1-debuginfo.repo
主要内容:
 [GuangPan]  
 name=CentOS-$releasever - Media #自定义名称  
 baseurl=file:///mnt/cdrom/ #本地光盘挂载路径  
 gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查  
 enabled=1 #启用yum源,0为不启用,1为启用 
个人觉得只要更改baseurl就可以。
centos:baseurl=file:///mnt/Packages
   linux:baseurl=file:///mnt/Server

[root]# yum list  ---列出所有可安裝的软件清单 或者其他命令就ok了
再安装刚刚缺少的包 yum install -y perl*
查看perl 命令 大功告成。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yum、rpm 简单命令 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package...]是操作的对象。
配置文件说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表: yum grouplist

1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存
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)

比如,要安装游戏程序组,首先进行查找:yum grouplist
#yum install samba-common  //该执行会一起安装 samba-client
#yum install samba*     
#yum groupinstall "DNS Name Server"      //安裝 bind 及 bind-chroot 套件
yum groupinstall "MySQL Database"'
1.列出所有可更新的软件清单yum check-update
2.安装所有更新软件yum update
3.仅安装指定的软件yum install
4.仅更新指定的软件 yum update
5.列出所有可安裝的软件清单 yum list
6,用YUM删除软件包yum remove
1.使用YUM查找软件包yum search
2.列出所有可安装的软件包yum list
3.列出所有可更新的软件包yum list updates
4.列出所有已安装的软件包yum list installed
5.列出所有已安装但不在 Yum Repository 內的软件包 yum list extras
7.使用YUM获取软件包信息yum info 
9.列出所有可更新的软件包信息yum info updates
10.列出所有已安裝的软件包信息yum info installed
11.列出所有已安裝但不在 Yum Repository 內的软件包信息yum info extras
12.列出软件包提供哪些文件yum provides



RPM:RedHat Pachage Manager (Redhat 软件包管理工具)类似Windows里的增加/删除程序

rpm 执行安装包

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

 

rpm -q samba //查询程序是否安装

rpm -ivh  /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm       #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div    #[抽出文件]

rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
rpm -ivh

rpm -Uvh file.rpm    #[升级一个rpm]--upgrade
rpm -e file.rpm      #[删除一个rpm包]--erase
rpm --recompile vim-4.6-4.src.rpm   #这个命令会把源代码解包并编译、安装它,如果用户使用命令:

常用参数:

Install/Upgrade/Erase options:

-i, --install                     install package(s)
-v, --verbose                     provide more detailed output
-h, --hash                        print hash marks as package installs (good with -v)
-e, --erase                       erase (uninstall) package
-U, --upgrade=+      upgrade package(s)
--replacepkge                    无论软件包是否已被安装,都强行安装软件包
--test                            安装测试,并不实际安装
--nodeps                          忽略软件包的依赖关系强行安装
--force                           忽略软件包及文件的冲突

Query options (with -q or --query):
-a, --all                         query/verify all packages
-p, --package                     query/verify a package file
-l, --list                        list files in package
-d, --docfiles                    list all documentation files
-f, --file                        query/verify package(s) owning file 

8AK{HFOUR%4~Y0)LFO8U7HH.jpg

Image.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28602568/viewspace-765143/,如需转载,请注明出处,否则将追究法律责任。

上一篇: STATISTICS_LEVEL
请登录后发表评论 登录
全部评论
擅长SQL编写及SQL优化,分析瓶颈,性能调优、故障处理,根据实际情况定制备份策略; 擅长编写脚本来实现自动化功能,600+SQL优化经验案例,为人热爱学习,喜欢钻研技术,对工作认真负责。

注册时间:2013-03-13

  • 博文量
    121
  • 访问量
    2347410