ubuntuyum里可以使用yum命令么

由于某种原因删了/usr/share中的yum-plugins、yum-cli文件夹,导致了yum命令失效,后发现之后,从其他中导入了这两个文件夹,但是还是缺少了配置文件,导致yum命令一直不能使用,从avro,telnet 一直忍到了,安装,实在找不到其他的方法了,然后就想到了卸载重装/centos/7/os/x86_64/Packages/ ,找四个文件,如下:(*号代表小版本号不同版本不同)

将windows下载的依赖包上传到虚拟机上,在上传目录进行安装

Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记

这个目录下有很多文件,都是以.repo结尾的,

repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或多个软件仓库的细节内容,例如需要从哪里下载需要的安装包,repo文件中内容将被yum读取和应用

显示installed ,这里是包名,版本和仓库名

这里是可获得包,说明还没有安装。

YUM 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,想ftp,http,file、关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server  rpm 需要:perl-DBI ,python,或者是php等等包

[在主机中的具体操作]

(6)  将镜像挂载到这个文件夹

挂载是临时的,reboot会后开机全部卸掉,要手动重新挂载

(7)  主机中编写软件仓库文件

完成之后,在主机中尝试查看,下载,删除安装包

(2)在虚拟机中的具体操作

虚拟机中编写软件仓库文件

之后可在虚拟机中下载安装包

大家都知道,使用yum来安装或者更新现有的包是最方便不过的了,但是有的时候服务器出于安全方面考虑,一般只许进不许出,那怎么办?那有同学就说了,这个简单啊,搞个本地源不就好了,其实这个方法不是不行,只不过ISO自带的包一般都比较旧,那我想更新咋办?所以还是不能满
一、前言 首先解释一下什么是yum,yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 相比其他几种安装方式,不可谓不快,不可谓不方便。
[hdp2.4系列] 搭建本地yum源在使用ambari搭建hdp集群的过程中,要访问官方的软件包下载地址,一是速度非常慢,二是后续进行集群部署时,很有可能用户连的是内网,不允许连接互联网。所以研究搭建本地的yum源是非常必要的。一、环境准备1. 准备一台linux操作系统。以Centos6.7为例。安装软件时经常会对应不用版本系统,有不同的发行包。如何查看使用的系统的发行版本呢。


pip用来安装来自PyPI(https://www..org/)的python所有的依赖包,并且可以选择安装任何在PyPI上已上传的先前版本的依赖包,个人认为是python相关的包和第三方包以及各种版本;

apt-get可以用来安装软件、更新源、也可以用来更新自Ubuntu(https://launchpad/ubuntu)的典型依赖包,典型安装即意味着它只是安装(最新发布的,或最近一个的)单一版本,并且我们不能决定我们要安装的依赖包的版本或选择它之前的版本。
个人认为还是很好区分的:毕竟一个是更新系统级别包,一个是更新一种编程语言级别包(库)。


情况是这样的,如果你需要最新版本的python依赖包,你可以直接使用apt-get,在项目突然需要使用旧版本的依赖包时,你就可以使用virtualenvwrapper和pip来使完美得再安装上一个旧版本的依赖包;
你可以根据你的喜好选择你喜欢的安装方式。但是,如果你需要安装python包的特定版本,或在virtualenvwrapper中安装包,或安装只托管PyPI上一个包,此时只有pip会帮你解决这个问题了。否则,如果你不介意安装在系统范围的位置使用apt-get或pip都是ok的;


apt-get是可以直接使用的,格式为


1.rpm存在什么问题?
2.yum有什么优势?

我们在使用cloudera和openstack的时候,经常会看到yum、apt-get、rpm,那么它们是什么?下面介绍一下。

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

rpm 是的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install ,yum并不是一中包,而是安装包的软件

简单点说, rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

明白了这两点,对于我们使用、openstack已经没有问题了。更详细参考:

一般来说著名的linux系统基本上分两大类: 

tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。 
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 

优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。 

如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。 

rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。 

  Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/平台及编译环境,缺点是难度较大,一般不适合初学者使用。 

为包裹安装提供了一个统一的配制界面)。 

我要回帖

更多关于 ubuntuyum 的文章

 

随机推荐