`

linux-CentOS-rpm、yum、源码安装

阅读更多

rpm命令

(一)查询系统装已经安装的软件信息

对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容

1)查询系统中已经安装的软件

rpm -qa 

2)查询一个已经安装的文件属于哪个软件包

rpm -qf 文件名的绝对路径

3)查询已安装软件都安装到何处

rpm -ql 软件名

软件名定义是:rpm包去除平台信息和后缀后的信息

4)查询一个已安装软件的信息

rpm  -qi 软件名

5)查看一下已安装软件的配置文件

rpm -qc 软件名

6)查看一个已经安装软件的文档安装位置

rpm -qd 软件名

7)查看一下已安装软件所依赖的软件及文件

rpm -qR 软件名

 

(二)对于软件包.rpm信息查询

1)查看一个软件包的用途、版本等信息

rpm -qpi rpm文件

2)查看一件软件包所包含的文件

rpm -qpl rpm文件

3)查看软件包的文档所在的位置

rpm -qpd rpm文件

4)查看一个软件包的配置文件

rpm -qpc rpm文件

5)查看一个软件包的依赖关系

rpm -qpR rpm文件

 

(三)软件的安装、升级、删除等

1)安装或者升级一个rpm包

rpm -ivh rpm文件【安装】 rpm -Uvh rpm文件【更新】

2)删除一个rpm 包

rpm -e 软件名

如何需要不管依赖问题,强制删除软件,在如上命令其后加上 --nodeps

 

(四)签名导入

rpm --import 签名文件  rpm --import RPM-GPG-KEY

 

yum命令

(一)yum基本概念

1)yum是什么

yum = Yellow dog Updater, Modified  主要功能是更方便的添加/删除/更新RPM包.  它能自动解决包的依赖性问题.  它能便于管理大量系统的更新问题

2)yum的特点

可以同时配置多个资源库(Repository)  简洁的配置文件/etc/yum.conf  自动解决增加或删除rpm包时遇到的倚赖性问题  使用方便  保持与RPM数据库的一致性

3)yum安装

CentOS自带(yum-*.noarch.rpm) #rpm -ivh yum-*.noarch.rpm 在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY

 

(二)yum指令的使用

当第一次使用yum管理软件时,yum会自动下载所需要的headers放置在/var/cache/yum目录下;

1) rpm包的更新

#检查可以更新的软件包 yum check-update 

#更新所有的软件包 yum update 

#更新特定的软件包 yum update kernel 

#大规模的升级 yum upgrade

2) rpm包的安装和删除

yum install xxx【服务名】 

yum remove xxx【服务名】

3) yum缓存的相关信息

#清除缓存中rpm包文件 yum clean packages 

#清除缓存中rpm的头文件 yum clean  headers 

#清除缓存中旧的头文件 yum clean old headers 

#清除缓存中旧的rpm头文件和包文件 yum clean all

4)软件包信息查询

#列出资源库中所有可以安装或更新的rpm包 yum list 

#列出资源库中特定的可以安装或更新rpm包 yum list firfox* N:可以在rpm包名中使用通配符,查询类似的rpm包

#列出资源库中所有可以更新的rpm包 yum list updates 

#列出已经安装的所有的rpm包 yum list installed 

#列出已经安装的但是不包含在资源库中的rpm包 yum list extras N:通过如网站下载安装的rpm包  

#####rpm包信息显示(info参数同list),列出资源库中所有可以安装或更新的rpm包的信息 yum info #####

#列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 yum info firefox* N:可以在rpm包名中使用匹配符 

#列出资源库中所有可以更新的rpm包的信息yum info updates 

#列出已经安装的所有的rpm包的信息 yum info installed 

#列出已经安装的但是不包含在资源库中的rpm包的信息 yum info extras N:通过如网站下载安装的rpm包的信息

#搜索yum服务器(remote)上的rpm包yum search firofox

#搜索yum服务器上包含特定文件的rpm包yum provides firefox

 

CentOS 7从光盘安装gcc(更改yum源为本地光盘)

一、加载光盘镜像

加载本地DVD镜像文件到虚拟机系统。

二、更改yum源

1、挂载光盘镜像

执行如下命令:

mkdir test1

mount /dev/cdrom test1

2、修改yum配置文件

yum的配置文件目录为:/etc/yum.repos.d/

这里要修改的文件为:CentOS-Media.repo

原文件如下:

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///media/CentOS/

file:///media/cdrom/

file:///media/cdrecorder/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

字段含义如下:

name : (自定义)名称

baseurl :查找路径

gpgcheck :是否检查GPG-KEY,0为不检查,1为检查

enabled :是否启用yum源,0为不启用,1为启用

我们只需要在baseurl里面加入我们挂载光盘的目录即可

三、安装软件(gcc等)

查找gcc:

yum –disablerepo=* enablerepo=c6-media search gcc

安装gcc:

yum –disablerepo=* enablerepo=c6-media install gcc*

 

centos 7 里面 /etc/yum.repos.d 里面没有CentOS-Media.repo了

cd /etc/yum.repos.d/

mkdir bak

mv CentOS-* bak

vi local.repo

yum clean all

yum -y install gcc*

 

yum 提供二种安装软件的方式

1,yum install 它安装单个软件,以及这个软件的依赖关系

2,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。

举例说明一下。

yum install mysql 或者 yum groupinstall "MySQL Database" 这二个都是可以安装mysql的

[root@tank ~]# yum groupinfo "MySQL Database"

Loading "security" plugin

Loading "rhnplugin" plugin

Setting up Group Process

rhel-x86_64-server-5      100% |=========================| 1.4 kB    00:00

 

Group: MySQL Database

Description: This package group contains packages useful for use with MySQL.

Mandatory Packages:

mysql

Default Packages:

unixODBC

mysql-server

MySQL-python

mysql-connector-odbc

libdbi-dbd-mysql

perl-DBD-MySQL

Optional Packages:

mod_auth_mysql

mysql-devel

qt-MySQL

mysql-bench

php-mysql

如果想查看单个软件的安装,yum info 软件名,在这里yum info mysql

MySQL Database这个安装包里面包括了mysql,mysql-server,mysql-bench等等,安装这个包,不光安装了mysql,还安装了mysql的一些工具。

如果是用yum install mysql来安装mysql的话,只是安装了MySQL Database这个包里面的mysql部分。

 

编译安装源码包软件 

一、源码包软件的安装、卸载 

源码包就是源代码可见的软件包,基于Linux系统的源码软件包中,最为常见的格式是 file.tar.gz 和 file.tar.bz2。 

安装: [root@localhost beinan]# tar jxvf file.tar.bz2 或 [root@localhost beinan]# tar zxvf file.tar.gz 解开软件包查看帮助文档; 

我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL( 或install);或doc(或 DOC)目录。按说明安装。 

卸载: 进入编译后的软件目录,执行反安装命令:make uninstall. 

二、软件安装在哪里 

一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 

三、如何执行软件 

如果您想要让file只要执行file,就能调用,请配置环境变量,或者在/usr/bin 中做一个file 的链接; 

[root@localhost ]# ln -s /opt/file/bin/fcitx /usr/bin/file 或 

[root@localhost ]# export  PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/file/bin" 

四、根据需要定制安装软件 

./configure --prefix=/home/gaolei 

五、定制安装软件的卸载 

因为我们指定了软件的安装目录,所以直接删除软件的目录就行了。 

 

如何在CentOS或者RHEL上启用Nux Dextop仓库

 

Nux Dextop 是一个面对CentOS、RHEL、ScientificLinux的含有许多流行的桌面和多媒体相关的包的第三方RPM仓库(比如:Ardour,Shutter等等)

 

要在CentOS或者RHEL上启用Nux Dextop,遵循下面的步骤。

首先,要知道Nux Dextop被设计与EPEL仓库共存。

在 CentOS/RHEL 7 上 :

$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

当然也可以手动配置。

现在验证Nux Dextop仓库是否已经成功安装:

$ yum repolist

 

对于 Repoforge/RPMforge 用户

据作者所说,目前已知Nux Dextop会与其他第三方库比如Repoforge和ATrpms相冲突。

因此,如果你启用了除了EPEL的其他第三方库,强烈建议你将Nux Dextop仓库设置成“default off”(默认关闭)状态。

就是用文本编辑器打开/etc/yum.repos.d/nux-dextop.repo,并且在nux-desktop下面将"enabled=1" 改成 "enabled=0"。

 

无论何时当你从Nux Dextop仓库安装包时,显式地用下面的命令启用仓库。

$ sudo yum --enablerepo=nux-dextop install <package-name>

 

我们都知道,使用yum可以简化系统软件更新的工作。为了保证更新的持续进行,通常都会提供多个mirror(镜像)地址供下载使用,但由于存在地域问题,从不同的镜像下载速度差异很大。

选择从适合的镜像下载软件包,会极大的影响更新速度。以CentOS为例,可使用一个叫fastestmirror的插件,让yum在更新时先根据ping值进行判断,然后从最快响应的地址下载。

一、准备工作

首先,请配置好yum环境,然后,确认配置文件中,以及允许使用插件:

引用

# cat /etc/yum.conf |grep plugins

plugins=1

 

没有该参数的,请加入该设定。

此外,要使用fastestmirror插件,在.repo配置文件中必须使用镜像方式,也就是mirrorlist设定,而不是baseurl方式。

分享到:
评论

相关推荐

    centos6.9重装yum软件包及步骤

    在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是Red Hat和CentOS等基于RPM的系统中的包管理器,用于方便地安装、更新和删除软件包。在CentOS 6.9这样的旧版本中,`yum`是主要的软件包管理工具,但在...

    linux x64 centos zlib-devel rpm 安装

    在Linux系统中,尤其是x64架构的CentOS操作系统,开发者经常需要安装各种开发库来支持软件的编译和构建。`zlib`是一个广泛使用的...在CentOS系统中,可以通过`rpm`、`yum`或`dnf`轻松安装,确保软件的正常开发和运行。

    yum-3.2.22-26.el5.centos.noarch.rpm

    yum-3.2.22-26.el5.centos.noarch.rpm,CentOS下YUM安装包

    vsftpd-v3.0.4-centos7.rar

    使用`yum install`或`dnf install`命令可以方便地安装这个RPM包,系统会自动处理依赖关系并完成安装。 3. **vsftpd-sysvinit-3.0.4-1.el7.x86_64.rpm**:这同样是一个RPM包,包含了用于系统初始化和服务控制的脚本...

    使用yum安装g++

    对于基于RPM(Red Hat Package Manager)的Linux发行版,如Red Hat Enterprise Linux、CentOS等,`yum`(Yellowdog Updater Modified)是一个非常重要的工具,它允许用户在系统上搜索、安装、更新或删除软件包。...

    centos下安装gcc-7.5 rpm完整依赖

    首先,让我们详细了解如何在CentOS上安装GCC 7.5及其依赖: 1. **更新系统**:在开始任何安装之前,确保系统是最新的,可以通过运行以下命令来实现: ``` sudo yum update -y ``` 2. **安装基础依赖**:GCC的...

    syslog-ng-1.6.7rpm安装包和eventlog_0.2.12.tar.gz源码安装包

    syslog-ng-1.6.7rpm是一个适用于Linux系统的预编译软件包,可以直接通过命令行工具如yum或dnf进行安装。安装步骤通常包括: 1. 使用`sudo rpm -Uvh syslog-ng-1.6.7.rpm`命令进行安装。 2. 安装完成后,通过`...

    centos 7 pdsh rpm 安装包

    在CentOS 7中,RPM包可以通过`yum`或`dnf`(Dandified YUM)命令来管理,这两个工具会自动处理软件包的依赖关系,确保安装过程的顺利进行。 要安装CentOS 7上的PDSh,首先确保你的系统已经更新到最新状态,以获取...

    linux离线安装nginx-centos x86-64

    在Linux环境中,离线安装Nginx-CentOS x86-64是一个常见的需求,特别是在没有网络连接或者网络环境不稳定的数据中心。本教程将详细解释如何在CentOS 64位系统上进行这一操作。 1. **下载Nginx安装包** 首先,你...

    内网环境下Linux环境gcc gcc-c++编译器安装所需依赖

    在Red Hat系列的Linux发行版(如CentOS、Fedora)中,我们可以使用RPM(Red Hat Package Manager)来管理软件包。在描述中提到的命令“rpm -Uvh *.rpm --nodeps --force”是用于安装RPM包的,这里的“*.rpm”代表...

    CentOS7 nginx离线安装gcc/pcre-devel/openssl-devel/zlib-devel包

    在Linux系统中,尤其是服务器环境,离线安装软件包是非常常见的需求。本教程将详细介绍如何在CentOS 7上离线安装GCC、PCRE-devel、OpenSSL-devel和Zlib-devel这些重要的开发工具包,这些都是构建和编译Nginx web...

    sysbench-1.0.20-x86-64-centos7.tgz

    RPM包是Red Hat系Linux发行版中常用的软件分发格式,它可以方便地安装和管理软件。压缩包内包含两个部分:RPMS和SRPMS。RPMS目录下的文件是已经编译好的二进制包,可以直接通过rpm命令进行安装;而SRPMS则包含了源...

    redis-6.2.5-centos7.tgz

    将Redis源码编译成RPM(Red Hat Package Manager)包是为了方便在基于RPM的Linux发行版如CentOS、Fedora等上安装和管理Redis服务。 RPM包是一种软件打包格式,主要用于Linux系统,它包含了软件的所有文件以及安装、...

    centos 7 下装wireshark需要的rpm包

    Wireshark是一款强大的网络协议...总结来说,在CentOS 7上安装Wireshark需要启用EPEL仓库,安装必要的依赖包,然后通过RPM或源码方式安装。安装后,理解并熟练使用Wireshark的各项功能对于网络管理和故障排查至关重要。

    gcc-c++ 4.8.5(CentOS7内置版本安装包)

    要安装这个环境,用户需要逐个使用`rpm -ivh 文件名.rpm`命令,或者使用`yum install -y 文件名.rpm`(如果已配置好yum仓库)来批量安装。安装完成后,用户就可以使用GCC C++编译器来编写、编译和运行C++程序了。 ...

    linuxRPM命令详解

    - **YUM (Yellowdog Updater Modified)**:RHEL (Red Hat Enterprise Linux) 和 CentOS 使用的包管理器。 - **DNF (Dandified Yum)**:Fedora 22 及之后版本使用的包管理器,是 YUM 的替代品。 #### 总结 RPM 是 ...

    CENTOS8安装SDL2所需文件

    由于SDL2_ttf是RPM包,我们可以直接用yum安装: ```bash sudo rpm -ivh SDL2_ttf-2.20.2-1.el8.x86_64.rpm SDL2_ttf-devel-2.20.2-1.el8.x86_64.rpm ``` 至此,SDL2和SDL2_ttf已在CENTOS8系统上成功安装。现在你...

    openssh-9.5p1 RPM安装包

    首先,我们需要了解RPM(Red Hat Package Manager),这是一种在Linux发行版中广泛使用的软件包管理器,它负责软件的安装、升级和卸载。"openssh-9.5p1 RPM安装包"就是按照RPM格式封装的OpenSSH 9.5p1版本,适用于...

    Centos7安装mysql5.7yum list installed - grep mysql

    本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`yum list installed | grep mysql`命令检查是否存在已安装的MySQL实例。...

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    本文将详细介绍如何在Centos 7.9上通过YUM方式安装指定版本的PostgreSQL—15版。由于在实际生产环境中,PostgreSQL通常运行于Linux操作系统之上,因此本文不会涉及Windows平台下的安装步骤。 #### 二、前期准备 ##...

Global site tag (gtag.js) - Google Analytics