软件及软件包管理和安装

author author     2022-10-25     433

关键词:

软件及软件包管理和安装

一、rpm包管理

1、rpm包安装

安装:

rpm -i|--install  PACKAGE_FILE…

-v: verbose显示详细过程

-i: 安装

-h: 以#显示程序包管理执行进度

rpm -ivh PACKAGE_FILE ...(最简单的安装方式)

2、rpm包升级

升级:

rpm -U|--upgrade PACKAGE_FILE...

rpm -F|--freshen PACKAGE_FILE...

upgrade:安装有旧版程序包,则“升级”

如果不存在旧版程序包,则“安装”

rpm -Uvh PACKAGE_FILE ...

freshen:安装有旧版程序包,则“升级”

如果不存在旧版程序包,则不执行升级操作

rpm -Fvh PACKAGE_FILE ...

--oldpackage:降级

--force: 强制安装

升级注意项

注意:

(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,  应该用rpm -ivh直接安装新版本内核

(2) 如果原程序包的配置文件安装后曾被修改,升级时,新版本 的提供的同一个配置文件并不会直接覆盖老版本的配置文 件,而把新版本的文件重命名(FILENAME.rpmnew)后保留

3、rpm包查询

rpm -q|--query [select-options] [query-options]

[select-options]:

-a: 所有包,如:rpm -qa |grep bas

-f: 查看指定的文件由哪个程序包安装生成

-p rpmfile:针对尚未安装的程序包文件做查询操作

[query-options]

--changelog:查询rpm包的changelog

-c: 查询程序的配置文件

-d: 查询程序的文档

-i: information查看包的安装信息

-l: 查看指定的程序包安装后生成的所有文件

--scripts:程序包自带的脚本

--provides: 列出指定程序包所提供的CAPABILITY

-R: 查询指定的程序包所依赖的CAPABILITY

rpm2cpio 包文件|cpio –itv 预览包内文件

rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件

4、rpm包卸载:

rpm -e|--erase PACKAGE_NAME ...

二、yum管理

1、yum介绍

CentOS: yum, dnf

YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

文件服务器:

http://

https://

ftp://

file://

2、yum配置文件

yum客户端配置文件:

/etc/yum.conf:为所有仓库提供公共配置

/etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓库指向的定义:

[repositoryID]

name=Some name for this repository

baseurl=url://path/to/repository/

enabled=1|0

gpgcheck=1|0

gpgkey=URL

enablegroups=1|0

failovermethod=roundrobin|priority

roundrobin:意为随机挑选,默认值

priority:按顺序访问

cost= 默认为1000

3、yum仓库

yum的repo配置文件中可用的变量:

$releasever: 当前OS的发行版的主版本号

$arch: 平台,i386,i486,i586,x86_64等

$basearch:基础平台;i386, x86_64

$YUM0-$YUM9:自定义变量

4、yum源

阿里云repo文件:

http://mirrors.aliyun.com/repo/

CentOS系统的yum源

阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

EPEL的yum源:

阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64

5、yum命令

yum命令的用法:

yum [options] [command] [package ...]

显示仓库列表:

yum repolist [all|enabled|disabled]

显示程序包:

yum list

yum list [all | glob_exp1] [glob_exp2] [...]

yum list available|installed|updates [glob_exp1] [...]

安装程序包:

yum install package1 [package2] [...]

yum reinstall package1 [package2] [...] (重新安装)

升级程序包:

yum update [package1] [package2] [...]

yum downgrade package1 [package2] [...] (降级)

检查可用升级:

yum check-update

卸载程序包:

yum remove | erase package1 [package2] [...]

查看程序包information:

yum info [...]

查看指定的特性(可以是某文件)是由哪个程序包所提供:

yum provides | whatprovides feature1 [feature2] [...]

清理本地缓存:

清除/var/cache/yum/$basearch/$releasever缓存

yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:

yum makecache

搜索:yum search string1 [string2] [...]

以指定的关键字搜索程序包名及summary信息

查看指定包所依赖的capabilities:

yum deplist package1 [package2] [...]

查看yum事务历史:

yum history [info|list|packages-list|packages-info|

summary|addon-info|redo(回复)|undo(撤销)|

rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

yum的命令行选项:

--nogpgcheck:禁止进行gpg check

-y: 自动回答为“yes”

-q:静默模式

--disablerepo=repoidglob:临时禁用此处指定的repo

--enablerepo=repoidglob:临时启用此处指定的repo

--noplugins:禁用所有插件

6、yum仓库配置

1)进入到yum的配置文件目录,新建一个目录bak,把里边的配置文件移动至bak目录,再新建一个配置文件.repo结尾的文件,习惯命名为:base.repo。如图2.1

技术分享图片

                                        图2.1

2)查看是否有autofs这个服务:#rpm -q autofs

(3)如果没有,先找到虚拟机右下角,找到一个光盘的图标,把它连接上,如图2.2。再到/run/media/root/CentOS\ 7\ x86_64/Packages/目录下安装这个服务

     如:rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/autofs-5.0.7-69.el7.x86_64.rpm

技术分享图片

        图2.2

3)启动这个服务:#systemctl start autofs(CentOS 7)

#service autofs start(CentOS 6)

(4)设置为开机启动:#systemctl start autofs(CentOS 7)

#chkconfig autofs on(CentOS 6)

(5)进入到/misc/cd/(自动挂载)这个目录中:#cd /misc/cd/

6)找到repodate目录的父目录路径,如图2.2

技术分享图片

                                  图2.2

7)写入配置文件内容,一个是系统光盘路径,一个是网络的yum源,如图2.3。

技术分享图片

                   图2.3

8)配置好就可以用yum来装你所需要的工具了。


计算机及移动设备管理软件,终端管理软件

计算机及移动设备管理软件  DesktopCentral是一个全面的桌面计算机和移动设备管理解决方案,用于集中管理企业网络中的服务器、计算机、手机及平板电脑等设备。免费版支持管理25台计算机和25台移动设备!  在PC计算机管... 查看详情

计算机及移动设备管理软件,终端管理软件

计算机及移动设备管理软件DesktopCentral是一个全面的桌面计算机和移动设备管理解决方案,用于集中管理企业网络中的服务器、计算机、手机及平板电脑等设备。免费版支持管理25台计算机和25台移动设备!在PC计算机管理方面,... 查看详情

linux安装及管理程序

首先我们需要知道在linux上的几种常见的软件包封装类型:RPM包,DEB包,源代码包和附带安装程序的软件包。使用rpm包管理可以实现以下三类功能:1.)查询、验证RPM软件的相关信息2.)安装、升级、卸载rpm包    &nb... 查看详情

linux安装及管理程序

...序与系统命令的关系1.2典型应用程序的目录结构1.3常见的软件包封装类型二、RPM软件包管理工具2.1RPM概述2.2RPM封装的软件包命名格式2.3RPM命令的格式2.4查询RPM软件包信息2.4.1查询已安装的RPM软件信息2.4.2查询RPM软件包文件中的信... 查看详情

lniux安装及管理程序

Linux应用程序基础RPM软件包管理工具源代码编译安装(yum) Linux应用程序基础应用程序与系统命令的关系通过yum和rpm安装的,系统会自动放入/usr/bin或者/usr/sbin通过源码编辑安装的,一般手动会放到/usr/local/bin或者/usr/local/sbin... 查看详情

yum和apt-get软件包管理器的用法及区别

...ogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等 RedHat系列 1常见的安装包格式rpm包,安装rpm包... 查看详情

windows上的集成开发环境及安装lamp和lnmp环境的软件

...境:搭建可以使用phpstudy和wampserver都是不错的php集成环境软件,phpstudy不错。lamp环境:大家可以使用yum安装(不推荐)可以使用源码安装可以使用lamp.sh网站下载安装脚本,进行一键式安装。或者lnmp.org网站下安装nginx环境,进行一... 查看详情

linux基础知识------安装及管理程序(代码片段)

...与系统命令的关系2、典型应用程序的目录结构3、常见的软件包封装类型二、RPM软件包管理工具1、RPM软件包管理器(Red-HatPackageManager)2、RPM软件包3、rpm命令的格式4、查询RPM软件包信息(1)查询已经安装的RPM软件... 查看详情

软件包管理器之一——rpm介绍及应用

在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困... 查看详情

软件开发工具(第12章:cvs的安装及使用)

...开发的功能并支持多人同时修改代码文件。利用版本控制软件的好处(记忆)随时将程序恢复到以前某一时间点。实现程序的互斥性修改。能够实现某一程序在同一时间只能由一个开发人员修改。对程序修改进行有效的管理。可... 查看详情

pkpm2020软件安装包下载及安装教程

PKPM2020软件简介:PKPM2020是中国建筑科学研究院建筑工程软件研究所研发的工程管理软件,突出了中国建筑科学研究院规范与软件的综合优势,全面提升复杂与空间结构三维建模与设计软件性能。PKPM包含的模块有建筑、结构、特种... 查看详情

rpm包管理

RPM软件包管理器,原名为RedHatPackageManager,是Linux系统最为常见和基础的软件包管理工具,RPM是以一种数据库记录的方式将已经安装的数据包进行记录,为RPM软件包管理及后续yum软件包管理提供数据库依据,因此项目实施过程中... 查看详情

软件包管理rpm与yum

...功能说明;安装生成的各文件的文件路径及校验码信息;软件包的组 查看详情

软件包管理2-----基本知识rpmyum

rpm包管理器程序包管理器;功能:经编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装,卸载,查询,升级和效验等管理操作包文件组成rpm包内的文件rpm的元数据,如名称,版本,依... 查看详情

安装软件和管理

源代码软件包,需要自己配置和安装。格式:.tar.bz .tar.bz2Rpm软件包不需要安装直接运行,格式。RpmRpm-q(dhcp)查看软件是否安装,rpm-qa查看所有软件包,ql显示指定软件包的目录qc只显示配置文件-qf查看命令软件包,qpa查看未... 查看详情

linux软件管理-yum工具(代码片段)

...是:YellowdogUpdaterModified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat、CentOS、Fedora。YUM还提供了图形化前端工具:yumex和kyum,需要在yu... 查看详情

yum简介及常用命令

yum的简介Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,从而实现统一管理yum的提供方式以下具体配置可见其他文档,1和2... 查看详情

dockerharbor的安装及管理(代码片段)

...述cpu最小2cpu首选4cpumemory最小4GB首选8GBdisk最小40GB首选160GB软件软件版本描述Python2.7及以上linuxiso自带python2.7,此步骤可 查看详情