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方式。
相关推荐
在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是Red Hat和CentOS等基于RPM的系统中的包管理器,用于方便地安装、更新和删除软件包。在CentOS 6.9这样的旧版本中,`yum`是主要的软件包管理工具,但在...
在Linux系统中,尤其是x64架构的CentOS操作系统,开发者经常需要安装各种开发库来支持软件的编译和构建。`zlib`是一个广泛使用的...在CentOS系统中,可以通过`rpm`、`yum`或`dnf`轻松安装,确保软件的正常开发和运行。
yum-3.2.22-26.el5.centos.noarch.rpm,CentOS下YUM安装包
使用`yum install`或`dnf install`命令可以方便地安装这个RPM包,系统会自动处理依赖关系并完成安装。 3. **vsftpd-sysvinit-3.0.4-1.el7.x86_64.rpm**:这同样是一个RPM包,包含了用于系统初始化和服务控制的脚本...
对于基于RPM(Red Hat Package Manager)的Linux发行版,如Red Hat Enterprise Linux、CentOS等,`yum`(Yellowdog Updater Modified)是一个非常重要的工具,它允许用户在系统上搜索、安装、更新或删除软件包。...
首先,让我们详细了解如何在CentOS上安装GCC 7.5及其依赖: 1. **更新系统**:在开始任何安装之前,确保系统是最新的,可以通过运行以下命令来实现: ``` sudo yum update -y ``` 2. **安装基础依赖**:GCC的...
syslog-ng-1.6.7rpm是一个适用于Linux系统的预编译软件包,可以直接通过命令行工具如yum或dnf进行安装。安装步骤通常包括: 1. 使用`sudo rpm -Uvh syslog-ng-1.6.7.rpm`命令进行安装。 2. 安装完成后,通过`...
在Linux环境中,离线安装Nginx-CentOS x86-64是一个常见的需求,特别是在没有网络连接或者网络环境不稳定的数据中心。本教程将详细解释如何在CentOS 64位系统上进行这一操作。 1. **下载Nginx安装包** 首先,你...
RPM包是Red Hat系Linux发行版中常用的软件分发格式,它可以方便地安装和管理软件。压缩包内包含两个部分:RPMS和SRPMS。RPMS目录下的文件是已经编译好的二进制包,可以直接通过rpm命令进行安装;而SRPMS则包含了源...
将Redis源码编译成RPM(Red Hat Package Manager)包是为了方便在基于RPM的Linux发行版如CentOS、Fedora等上安装和管理Redis服务。 RPM包是一种软件打包格式,主要用于Linux系统,它包含了软件的所有文件以及安装、...
要安装这个环境,用户需要逐个使用`rpm -ivh 文件名.rpm`命令,或者使用`yum install -y 文件名.rpm`(如果已配置好yum仓库)来批量安装。安装完成后,用户就可以使用GCC C++编译器来编写、编译和运行C++程序了。 ...
由于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系统上成功安装。现在你...
在CentOS 7中,RPM包可以通过`yum`或`dnf`(Dandified YUM)命令来管理,这两个工具会自动处理软件包的依赖关系,确保安装过程的顺利进行。 要安装CentOS 7上的PDSh,首先确保你的系统已经更新到最新状态,以获取...
首先,我们需要了解RPM(Red Hat Package Manager),这是一种在Linux发行版中广泛使用的软件包管理器,它负责软件的安装、升级和卸载。"openssh-9.5p1 RPM安装包"就是按照RPM格式封装的OpenSSH 9.5p1版本,适用于...
- **YUM (Yellowdog Updater Modified)**:RHEL (Red Hat Enterprise Linux) 和 CentOS 使用的包管理器。 - **DNF (Dandified Yum)**:Fedora 22 及之后版本使用的包管理器,是 YUM 的替代品。 #### 总结 RPM 是 ...
本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`yum list installed | grep mysql`命令检查是否存在已安装的MySQL实例。...
在Linux操作系统中,`yum`(Yellowdog Updater, Modified)是基于RPM包管理的命令行工具,用于安装、更新、卸载和管理软件包。`yum`简化了RPM依赖关系的解决过程,使得用户可以方便地处理复杂的软件安装问题。在本篇...
2. **离线安装**:在服务器上,使用`yum localinstall`或`rpm -ivh`命令进行离线安装,例如: ``` yum localinstall nginx-xxxxxx.rpm ``` **五、使用与维护** 1. **启动与停止**:安装完成后,可以使用`...
如果`alx.spec`文件存在,可以使用`rpmbuild`命令构建RPM包,然后用`yum install`安装。否则,手动编译安装: - 运行`make`命令编译驱动。 - 运行`sudo make install`将编译好的驱动安装到系统。 - 使用`sudo ...
本篇将详细介绍如何在CentOS7 1804环境下,对OpenSSH 8.3p1进行源码编译打包为RPM,并进行安装升级的过程。 首先,我们来看`openssh-8.3p1.tar.gz`,这是OpenSSH的源码包。在开始之前,确保系统已更新至最新,同时...