zoukankan      html  css  js  c++  java
  • linux配置yum源、mount及yum命令

    配置yum源:

     /mnt目录下新建一个空的目录,名为rhel.

    [root@localhost mnt]# mkdir rhel

    然后

    [root@localhost Packages]# cd /etc/yum.repos.d/

    [root@localhost yum.repos.d]# ls

    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

    删除 /etc/yum.repos.d/下的所有文件,/etc/yum.repos.d里新建文件一个普通文件,必须以repo结尾,名字随意.

    [root@localhost yum.repos.d]# rm -fr *

    [root@localhost yum.repos.d]# ls

    [root@localhost yum.repos.d]# touch test.repo

    [root@localhost yum.repos.d]# vim test.repo     ---编辑新建的yum源文件,内容如下:

      [rhel]

      name=lbg.repo

      enabled=1

      gpgcheck=0

      baseurl=file:///mnt/rhel

    yum源文件内容说明:

     [rhel]    //yum源的区别名称,可以多个.repo文件,可以一个文件多块内容,名字随便起,但是不能在这里出现空格

    name=lbg.repo            //yum源名称(描述信息)

    baseurl=file:///mnt/rhel         //yum源的绝对路径

    如果是远程则是:http://192.168.1.250/rhel(远程yum源上面有一个apache服务器)

    或者是ftp://192.168.1.250/rhel(ftp服务器)

    enabled=1    //0表示此yum源不能用,    1表示可用,默认值就是1.一个配置文件中有多个yum,哪个不用了改成0就行了

    gpgcheck=0      //使用公网上的yum源时才会启用,检查gpgkey,这个我们在做本地yum源的时候直接写成0就行了.不启用.

    检测yum源是否可用:yum repolist

    [root@localhost mnt]# mount /dev/sr0 /mnt/rhel

    mount: /dev/sr0 is write-protected, mounting read-only

    [root@localhost mnt]# yum repolist

    Loaded plugins: fastestmirror, langpacks

    rhel                                                                       | 3.6 kB  00:00:00     

    (1/2): rhel/group_gz                                                       | 156 kB  00:00:00     

    (2/2): rhel/primary_db                                                     | 3.1 MB  00:00:00     

    Determining fastest mirrors

    repo id               repo name                         status

    rhel                   lbg.repo                        3,894

    repolist: 3,894

    yum repolist  --可能看到的陈旧值(可能挂载点换了).此时可 yum clean all .


    RHEL开机自动挂载:

    [root@localhost mnt]# vim /etc/rc.d/rc.local 

    追加写入:mount  /dev/sr0 /mnt/rhel


    CentOs开机自动挂载:

    [root@localhost ~]# vim /etc/fstab 

    [root@localhost ~]# tail -1 /etc/fstab 

    /dev/sr0     /mnt/rhel               iso9660  defaults       0 0

     注意:vim  /etc/fstab.--系统重启生效.若写错了,则系统无法正常开机,必须测,若写错了,则操作系统只能看,root用户也无法改,检测时  umount /dev/sr0mount -a --检测/etc/fatab是否正确.


    说明:

     1.光盘装操作系统默认挂载点在/media/.....

    2.注意光盘的文件系统都是iso9660.(/dev/sr0:s   SCSISATS磁盘类型和rom 的第a.)

    3./dev/cdrom  (软链接 )永远指向真正的光驱,故挂载是可以mount /dev/cdrom ...代替 mount /dev/sr0

    [root@localhost media]# ll /dev/cdrom 

    lrwxrwxrwx 1 root root 3 Oct  4 11:46 /dev/cdrom -> sr0

    4.手动挂载时最好创建一个空目录,否则挂载后会导致目录内原有文件无法访问.(取消挂载又重新出现)  挂载后目录只能read,不能write. 改权限必须先挂载再改.否则挂载后权限可能变了.

    5.卸载设备:可以直接卸载设备,也可卸载挂载点.如:

    [root@localhost media]# umount /dev/cdrom 

    [root@localhost media]# umount /mnt/rhel

    umountbusy时,可能是因为当前操作在该目录里面.解决方法是先cd .. 跳出来,再umount.或先exit后再umount....

    6.查看镜像里有哪些软件:挂载后直接在/mnt/rhel/Packages里查看。

    yum-plugin-verify-1.1.31-42.el7.noarch.rpm

    tigervnc-1.1.0-5.el6_4.1.x86_64.rpm

    依次信息是:软件名称-主版本号.次版本号.修正号修订版本号-发布版本号.软件适用的OS版本

    (el5=rhel5,el6相同).CPU平台(你是32位的还是64位的).rpm(表明是rpm)

    noarch 说明不区分cpu,不区分32位还是64,不依赖架构.

    7.专门挂载镜像文件命令: mount -o loop /tmp/rhel.iso   /mnt/rhel6  (红帽67使用,ooption)

    mount -o loop  -t iso9660  /tmp/rhel.iso   /mnt/rhel6  (红帽5) (t type ,镜像文件的的类型只有iso9660)

    yum作用:安装和卸载时自动解决依赖关系。但yum只负责安装,查看用rpm.

    yum 软件更新:

      yum update/upgrade  软件.    或更新所有 yum  update  all


    yum安装:

    yum install 软件名.(会询问是否安装,要跳过这步,可以  -y)

    yum  -y  install 软件名(可以模糊.) ----流程是先找再下载再安装.

    yum安装拷贝过来的软件包

    yum -y localinstall .....(这样安装时,软件包必须是在当前目录里)

    yum安装组件:

    yum groupinstall  组件名。

    软件组名(软件组名字中间有空格)的处理方法:

    1.用双引号把名字括起来

    # yum -y groupinstall "Graphics Creation Tools"

    2.转义字符

    # yum -y groupinstall Graphics Creation Tools


    yum卸载组件:

     yum groupremove 组件名。

     

    查看软件是否安装:

     依旧用rpm  -q 软件名.


    查找
    与指定软件相关的软件
    :

     yum search 软件名.(可模糊)

    列出镜像里所有软件:

    yum list                    ----列出所有如有软件名,则必须写全称或者用*模糊查询.

    yum list *软件名*        -----列出安装的和未安装的.

    [root@localhost boot]# yum list *pyt*

    Loaded plugins: fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    Installed Packages

    abrt-addon-python.x86_64        2.1.11-48.el7.centos           @anaconda

    MySQL-python.x86_64           1.2.5-1.el7                 rhel 

    其中@开头的,说明已安装了的软件.没有@开头的,出现yum_ID的名字,说明yum源里面有安装包,但是没有安装


    卸载软件
    :
     

     yum  remove 软件名(可直接模糊名.)  也可 yum erase 软件名(可模糊名)

    有时yum软件安装可以但不能卸载,就是因有packagekit-media.repo文件.(因图形化产生)

    删除该文件,后就可卸载,不过只是治标,之后又会自动产生,

    要治本: rm -rf /usr/sbin/packagekitd. 和删除 /etc/yum.reops.d/packagekit-media.repo

    已知命令,没有该命令文件,找到是哪个软件安装可提供该命令yum provides '文件路径'  

     [root@localhost boot]# yum provides '*bin/less'

    (rpm -qf是有命令文件情况下使用,没命令文件,则用yum provides ...)

    yum provides '文件路径'      --注意用引号,且用*.因为bin可能在多个目录里.


    yum缓存:

     yum makecache  :yum源里有哪些文件的缓存,使yum时少了搜索时间这步.(多个yum .)在自己电脑缓存了服务器内软件信息,不用再询问服务器是否有该软件.(清除缓存 yum clean cache .)
  • 相关阅读:
    2015.4.16-C#中ref和out的区别
    2015.4.10-SQL 高级查询(二)
    2015.4.10-C#入门基础(三)
    2015.4.8-C#入门基础(二)
    2015.4.7-C#入门基础(一)
    2015.4.2-SQL 简单语句(一)
    对GridView的某一列行进行操作。。
    jquery获取GridView中RadioButton选中的数据
    Ajax获取前台的数据
    前台验证
  • 原文地址:https://www.cnblogs.com/lbg-database/p/10109972.html
Copyright © 2011-2022 走看看