欢迎光临
我们一直在努力

yum管理软件包(yum 下载包)

本文给大家谈谈yum管理软件包,以及yum 下载包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

  • 1、YUM 是一个 RPM 软件包的前端工具,在后端依旧使用 RPM 软件包管理器来管理软件包,这句话正确吗?
  • 2、yum是什么意思
  • 3、centos包管理工具:yum update
  • 4、yum软件仓库详细解读
  • 5、关于yum软件管理解决方法怎么解决
  • 6、Linux入门系列——软件包管理

YUM 是一个 RPM 软件包的前端工具,在后端依旧使用 RPM 软件包管理器来管理软件包,这句话正确吗?

说的有点欠缺。

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器;就是用来更新系统和应用软件的。

rpm文件是Fedora和RedHat以及CentOS中的安装包,类似windows的exe或者android的apk文件等;

yum类似苹果商店或者android商店之类的东西;就是软件的安装仓库,管理的是rpm包程序;

yum在shell下执行,可以安装、删除和更新软件并解决程序间的依赖关系,一个方便快捷的工具

yum是什么意思

yum意思:表示味道或气味非常好。极好的;妙的;美味的;滋味好的。

读音:英?[j?m]?;美?[j?m] 。 ? 

Yum, they make my mouth water.

啧, 它们让我的口水都流出来了。

Yum! This sweet and sour fish is very tasty.

真好吃呀!这个糖醋鱼很好吃。

Yum! This ice cream is delicious.

太棒了!这个冰激淋的味道真是好极了!

yum(软件包管理器 )

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

可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的PGP签名,主要是为了您的系统安全。而对于Fedora core 4.0 的用户,rpm.的签名是自动导入并安装的。

centos包管理工具:yum update

这一章节我们介绍下软件包更新命令:update

update使用格式如下:yum update [package1] [package2] […]

这里package1就是你要更新的软件包,比如要更新python:yum update python。

这里要注意下,update命令只对已安装的软件包有作用,如果package1未安装,则执行 yum update package1是不会安装package1的。

如果我们没有指定要更新的软件包,比如这样写:yum update,那么就会更新系统内已安装的所有软件

如果我们不想更新系统内所有软件,只想更新某些软件,这时我们通过指定软件包的方式来更新,比如我想更新golang软件包,这样执行就行:yum update golang。

如果想同时更新多个软件包比如python、golang、php,我们这样写:yum update python golang php。

如果我们不想更新到最新版本,想更新到某个特定版本,这时我们只需要指定要更新到的版本号就行,比如php版本现在安装的是5.6.40,想更新到7.4.29版本,我们这样写就行:yum update php-7.4.29

像install一样,update同样可以更新软件包组,比如想更新系统管理工具,我们这样写就行:yum update “@System Administration Tools”

如果我们要更新某个软件包,但不记得软件包名字是什么了,这种方式更新非常有用,这时我们只需要指定一个软件包安装的文件即可更新软件包,比如更新php,这样写就行:yum update /usr/bin/php

yum软件仓库详细解读

1.客户端:客户端的配置非常简单,只要配置要一些基本的参数,就可以通过客户端来安装软件,并且解决软件包的依赖性。

2.服务端:将所有需要的软件包同统一放在一个目录下,该目录可以通过ftp、http、https、file将需要使用软件的客户端传输需要的软件。

全局配置: /etc/yum.conf yum

cachedir:软件包缓存目录

keepcache:缓存是否保存,1保存0不保存

debuglevel:调试级别(默认为2)

logfile:日志文件路径

gpgcheck:是否检查密钥,一种检验软件完整性的方式

仓库配置: /etc/yum.repo.d/name.repo yum

[name]:仓库id

name :仓库名字

baseurl: 为仓库的地址

gpgkey:公钥地址,若是需要检查完整性的话可以添加密钥地址

enable:是否开启当前仓库

gpgcheck:是否使用密钥验证

$releasever:当前OS的主版本号

$arch:处理器平台,i386,x86_64,i486,i586

$basearch:基础平台:i386,x86_64

在搭建yum客户端仓库时,可以使变量让自己能够让repo配置文件在多个版本的系统中使用。但是yum服务器必须遵循命名规则。下面以阿里云举例。

1.启用与禁用仓库

禁用仓库: yum-config-manager –disable “仓库名”

启用仓库: yum-config-manager –enable “仓库名”

2.显示软件仓库列表

yum repolist

3.显示软件包列表

yum list

4.安装卸载与更新

安装: yum install package1 package2…

重新安装: yum reinstall package

卸载: yum remove package

更新: yum update package

降级: yum downgrage package

检查可用的更新: yum check-update

5.缓存命令

清除缓存: yum clean all

构建缓存: yum makecache

6.查看依赖性

yum deplist package1

7.包组相关命令

安装: yum groupinstall group1 [group2] […]

更新 yum groupupdate group1 [group2] […]

列表 yum grouplist [hidden] [groupwildcard] […]

删除 yum groupremove group1 [group2] […]

信息 yum groupinfo group1 […]

关于yum软件管理解决方法怎么解决

你的问题不太明确,下面是相关yum的一些内容。yum使用仓库保存管理rpm的软件包、仓库的配置文件保存在/etc/yum.repos.d/目录下格式如下:[LinuxCast]#仓库的名字name=对名字的解释#描述仓库的基本信息baseurl=仓库的地址#本地的或者以http、ftp、file、ntfsenable=1#是否启用gpgcheck=1#是否校验yum配置文件必须以.repo结尾,一个配置文件中可以保存多个yum仓库的配置信息,/etc/yum.repos.d/目录下可以存在多个配置文件.使用yum操作软件的相关命令:yuminstallsoftware-name#安装指定的软件yumremovesoftware-name#卸载指定的软件yumupdatesoftware-name#更新指定的软件使用yum进行查询操作:yumsearchkeyword#搜索yumlist(all|installed|recent|updates)#列出全部、安装的、最近的、软件更新yuminfopackagename#显示指定软件信息yumwhatprovidespackagename#查询哪个rpm包含软件包自己创建yum仓库:1、通过rpm安装createrepo文件2、运行命令:createrepo-v/yum-dir#创建yum仓库的索引文件3、创建一个yum仓库的配置文件4、yumcleanall#清除yum缓存信息5、使用yum对软件包进行分组:createrepo-g/tmp/comps.xml/yum-dir

Linux入门系列——软件包管理

RedHat 系统中使用的是: rpm (redhat package manager) 现在称:RPM is Package Manager

Debian : dpt

Ubuntu : apt

在安装软件的时候,有可能出现软件包的相互依赖关系;所以红帽公司推出了:yum(Yellowdog update modifier)

包的组成部分:

主包:

bind-9.7.1-1..e15.i586.rpm

子包:

bind-libs-9.7.1-1..e15.i586.rpm

bind-utils-9.7.1-1..e15.i586.rpm

包名:

PackageName-Version-Release.Arch.rpm

bind-major-minor-releases-release.arch.rpm

包名-主版本号-次版本号-发行号-rpm包的制作者的发行号.硬件平台.rpm

主版本号:重大改进;

次版本号:某个子功能发生重大变化;

发行号:修改BUG,调整了一点功能;

bind-9.7.1-1.noarch.rpm 这里的noarch表示不区分硬件平台,32和64都可以使用;如果是ppc则是在PowerPc上使用的包;

# rpm -ivh /path/to/Package_Name

-i,–install 表示安装

-v 表示显示安装过程的信息

-h 表示以#显示安装的进程,总数为50个;

-vv 显示更详细的过程;

–nodeps 安装的时候忽略依赖关系;

–force 无论之前是否安装过,都强制安装,可以实现重装、降级;

–replacepkgs 重新安装,替换原有的安装;

–oldpackage 对软件包进行降级;

–test Do not install the package, simply check for and report potential conflicts. 不进行安装,只测试看在安装的时候有没有依赖包要装;

rpm -q soft_name

# rpm -q httpd

rpm -qa 查询当前系统中已经安装的rpm软件包;

# rpm -qa |grep ‘ssh*’

rpm -qi soft_name 查询软件包的安装信息:

[root@ns2 rpm]# rpm -qi zlib-devel

Name : zlib-devel Relocations: /usr

Version : 1.2.3 Vendor: CentOS

Release : 4.el5 Build Date: 2011年05月11日 星期三 18时57分15秒

Install Date: 2013年07月21日 星期日 17时02分41秒 Build Host: builder10.centos.org

Group : Development/Libraries Source RPM: zlib-1.2.3-4.el5.src.rpm

Size : 269981 License: BSD

Signature : DSA/SHA1, 2011年09月04日 星期日 03时24分25秒, Key ID a8a447dce8562897

URL :

Summary : Zlib 开发的头文件和库。

Description :

zlib-devel 软件包包括开发使用 zlib 压缩和解缩库的程序

所需的头文件和库。

[root@ns2 rpm]#

rpm -ql soft_name 查看该软件包在系统中存放了哪些文件;

rpm -qf /path/to/file_name 查看该文件是由哪个rpm包生成的。

rpm -qc soft_name 查看指定rpm包安装的配置文件的位置;

rpm -qd soft_name 查看指定rpm包安装的帮助文件的位置;

rpm -q –scripts soft_name 查看指定rpm包在安装、卸载、更新的前后,所要执行的shell脚本;

rpm -qp[i|l|d|c|] 即要加上一个“p”选项;

rpm -Uvh /path/to/package_name

如果安装的指定的软件包已经安装过,则进行升级操作,如果没有安装过,则就使用指定的这个软件包进行安装;

rpm -Fvh /path/to/package_name

如果安装过,则升级,否则不进行任何操作;

rpm -Fvh –oldpackage package_name 通常用这个来降级一个rpm包;

rpm -e package_name

–nodeps 强制卸载

rpm -V package_name 也可以使用–verify

通常用来检查安装后的文件是不是被修改过;

加密算法:

对称加密: 加密和解密使用同一个key

非对称加密:有一对密钥(公钥和私钥),公钥大家都可以知道,私钥只有持有人知道;公钥加密私钥解,私钥加密公钥也可以解。不能由公钥摧出私钥,也不能由私钥摧出公钥;私钥还用来做签名,因为只有私钥持有人自己才有;

单向加密:使用这种加密算法加密后,是不可以再还原的。通常用它来做数据完整性的验证,也就是验证数据在传输的过程中有没有被别人修改过。

在红帽的系统中,/etc/pki/rpm-gpg/目录下面存放了红帽公司的gpg-key(相当于公钥),所以只需要把这个gpgkey导入到系统中就可以验证了。导入方法如下:

# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

接下来就可以对将要安装的rpm包进行验证了:

# rpm -K /path/to/package_file

dsa,gpg验证来源的合法性,也就是验证签名。但是可以使用–nosignature 来跳过签名验证;

sha1,md5验证软件包的完整性,可以使用–nodigest 来跳过完整性验证;

rpm –rebuilddb 重建数据库

–initdb 初始化数据库

yum install -y pack1 pack2 安装指定的软件包

yum remove pack1 pack2 -y 删除指定的软件包

yum update pack1 pack2 更新指定的软件包

yum list installed 列出所有已经安装的软件包

yum update 更新源

yum search string 搜索包含string的软件包

yum install package_name 获取软件包信息

# tar zxf nginx-1.4.7.tar.gz -C /usr/src

# configure –prefix=/usr/local/nginx –conf-path=/etc

# make

# make install

由于使用的是源码包安装在非正常路径下。所以还要做以下的调整:

修改/etc/profile文件。或是在/etc/profile.d/下创建一个以.sh结尾的文件;再把二进制程序的路径export出来就行了;

在/etc/ld.so.conf.d/中创建一个以.conf文件结尾的文件,而后把要增添的路径直接写入此文件中就行了;

这样系统就会在下次启动的时候,自动加载这些新增加的库;如果想让系统马上可以找到这些新增加的库,就必须执行下面的命令:

# ldconfig 通知系统重新搜索库文件,还可以加上-v选项,表示显示过程;

默认的头文件搜索路径是:/usr/include/

要添加新的头文件搜索路径,可以使用链接的方式:

ln -s /usr/local/nginx/include/* /usr/include/

ln -s /usr/local/nginx/include /usr/include/nginx

这时可以修改/etc/man.conf文件,在里面添加以下内容:

MANPATH /usr/local/nginx/man

还有一种方式就是临时使用:

# man -M /usr/local/nginx/man nginx 这样就可以查看nginx的man手册了;

本文关于yum管理软件包和yum 下载包的内容来源于网络,版权归原作者所有,如有侵权,请联系删除!

【美国高防三网直连、香港便宜VPS云服务器购买请访问:www.98cloud.com】

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。