61阅读

linux操作系统下载-什么是yum Linux操作系统下使用yum升级的详细方法

发布时间:2018-02-02 所属栏目:Linux

一 : 什么是yum Linux操作系统下使用yum升级的详细方法

什么是 yum?
  yum 是 yellowdog updater modified 的缩写。
  yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。这是 yum 的主页。
  yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的 rpm 了。
  一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设定。
  repository 是用 yum-arch 或者 createrepo 命令创建的,也可以用别人已有的 repository 作为镜像,这里部探讨如何建立一个 repository。
  yum 的基本操作
  yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。
  设定好了本地的 yum 之后,就可以很方便的进行安装(现在假设就用 fc5 自带的 yum 进行安装),如我们需要安装虚拟机 bochs,可以使用
  # yum install bochs
  如果本地有相关的 rpm 文件,可以用
  # yum localinstall ur.rpm
  前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
  如果需要卸载,可以使用
  # yum remove bochs
  或者
  # yum erase bochs
  这也会消解对应的 dependencies,如删除 firefox 会把 R 同时删掉,因为 R 依赖于 firefox
  更新某个软件可以用
  # yum update firefox
  如果不带后面的程序名,将会升级所有可以升级的软件。过时的软件如果需要处理(如删掉)可以添加 ——obsolete 参数,或者使用 upgrade。如果需要更自动化一些的操作(避免回答一些问题)还可以增加一些参数,如
  # yum -y upgrade
  如果做完一次系统级的升级,将会下载大量 rpm 等等东西,这将占用较多的硬盘,可以使用
  # yum clean packages
  将相关的 rpm 文件删除,其他的一些有 headers, packages, cache, metadata, all
  查看什么 rpm 提供某个程序可以使用
  $ yum provides /bin/rpm
  而使用
  $ yum list rpm
  会列出 rpm 相关的信息,而
  $ yum list info
  给出详细的说明,可以用
  $ yum search rpm
  获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。
  更详细的参数说明请查阅相关的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下载,如 srpm 等包
  $ yumdownloader ——source firefox
  如何使用 yum 升级我的 fc?
  升级的核心部分很简单,首先,需要让 yum 能用新的 repository,fc 管理自己版本也用了一个 rpm,可以用如下命令更新这个包
  # rpm -Uvh http://download.fedora.redhat.com/pub/fedora
  /linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.
  noarch.rpm
  此后就是用 yum 把 fc4 相关的程序更新到 fc5,
  # yum -y upgrade
  注意,由于某些自己安装的程序没有相关的 repository 程序替代,因此很可能干扰这个过程,如 qterm,原来的 repository 里面没有,偷懒的办法自然是先找到相关的 repository 并添加到 yum 的配置文件,笨拙的方法是先卸载这些东西…… 进行了漫长的等待之后(我做的那次下载了 1.5Gb+ 的东西),就可以看着一个一个的软件更新了,然后重启,用新内核 boot 成功就几乎大功告成了。
  也许有一些应用软件无法处理老版本的配置文件,需要手动配置一下基本就行了。我的 fc5 就这样从 fc4 上长了出来~
  FC 本身有一个关于升级的 FAQ,可以参考。
  怎样配制 yum 添加新的 repository?
  这主要需要关心 yum 的配置文件。它的主配置文件在 /etc/yum.conf,其说明可以参考这里。
  其中重要的有 repository 的相关信息,在 fc5 里面,repository 的信息是分开存储的,一般在 /tec/yum.repos.d/ 里面,一般一个 repository 写成一个文件,如 fedora-core.repo。
  网上一般提供 yum 升级的 repository 都会提供类似的说明,如 DAG,他提供了可供安装的 rpm,装上后 yum 就配置好了,可以直接用上面的命令执行系统维护,又如 dries,可以建立一个 dries.repo 文件,内容是
  [dries]
  name=Extra Fedora rpms dries - $releasever - $basearch
  baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el3/en/i386/dries
  这个一般看见就明白了,恕不赘述。
  一些其他的工具
  在 yum-utils 里面还有一些有用的工具,如 package-cleanup 用于清除本地安装的 rpm,还有维护 repository 的一些工具,如 repo-graph,repo-rss,repoclosure,repomanage,repoquery,reposync,repotrack, yum-builddep。

二 : linux系统下对有空格的文件夹进行操作的方法

  在Windows操作系统中可以轻易地创建移动删除文件夹名带有空格的文件夹,而在linux则需要进行一些特殊的处理才能实现以上功能.那么怎么做才能对文件夹名有空格的文件进行操作呢,步骤如下:

  (1)创建文件夹

  mkdir my first

  这条命令创建了文件夹"my first",文件夹名中my和first之间有一个空格,在命令行中需要

  添加一个""符号和一个空格的组合

  mkdir my tow

  这条命令创建了文件夹"my tow",文件夹名中my和tow之间有两个空格,在命令行中需要

  添加两个""与空格的组合

  (2)移动文件夹

  mv my first /tmp

  这条命令将文件夹"my first"移动到文件夹tmp下

  mv my tow /tmp

  这条命令将文件夹"my tow"移动到文件夹tmp下

  (3)删除文件夹

  rm -r my first

  这条命令将文件夹"my first"删除

  rm -r my tow

  这条命令将文件夹"my tow"删除

  (4)进入文件夹

  cd my first

  这条命令可以进入文件夹"my first"

  cd my tow

  这条命令可以进入文件夹"my tow"

  (5)创建压缩文件

  tar czf my first.tar.gz my first

  创建压缩文件"my first.tar.gz"

  tar czf my tow.tar.gz my tow

  创建压缩文件"my tow.tar.gz"

  tar cjf my first.tar.bz2 my first

  创建压缩文件"my first.tar.bz2"

  tar cjf my tow.tar.bz2 my tow

  创建压缩文件"my tow"

  (6)解压压缩文件

  tar xzf my first.tar.gz

  解压压缩文件"my first.tar.gz"

  tar xzf my tow.tar.gz

  解压压缩文件"my tow.tar.gz"

  tar xjf my first.tar.bz2

  解压压缩文件"my first.tar.bz2"

  tar xjf my tow.tar.bz2

  解压压缩文件"my tow.tar.bz2"

  本文实现了对文件夹名中有空格的文件进行创建移动删除进入压缩解压,等操作,相对于文件夹名中有空格的文件夹来说,在输入命令时需要在文件夹名之间,插入""与空格的组合,文件夹名中有几个空格就需要加几个组合.是不是简简单单就完对名称有空格的文件夹进行操作啦.谢谢阅读.

三 : Linux操作系统下SSH默认22端口修改方法

第1步:假如要限制通过SSH登陆Linux的IP,那么可以如下做:

首先:修改/etc/hosts.deny,在其中加入sshd:ALL,注意不能加#号

然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.1.16

这样设置就只允许192.168.1.16的IP通过SSH登陆上LINUX机器了。

当然在做为服务器方面,不安装gnome和KDE图形化界面,可以增加安全系数。

第2步:修改配置文件

vi /etc/ssh/sshd_config

找到#Port 22一段,这里是标识默认使用22端口,修改为如下:

Port 22

Port 999

去掉前面的#号。

然后保存退出

在终端输入命令:/etc/init.d/sshd restart 重新启动ssh服务。

这样SSH端口将同时工作与22和999上。

现在编辑防火墙配置:vi /etc/sysconfig/iptables

启用999端口。

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 999 -j ACCEPT

在终端输入命令:/etc/init.d/iptables restart 重新启动防火墙的访问规则。

现在请使用ssh工具连接999端口,来测试是否成功。如果连接成功了,则再次编辑sshd_config的设置和防火墙的端口,将里边的Port22删除,然后重新启动ssh服务和防火墙的访问规则即可。

之所以先设置成两个端口,测试成功后再关闭一个端口,是为了防止在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试,以免发生连接不上必须派人去机房,导致问题更加复杂的麻烦。
本文标题:linux操作系统下载-什么是yum Linux操作系统下使用yum升级的详细方法
本文地址: http://www.61k.com/1125705.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1