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方式。
相关推荐
源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通用型,可以是用于多个系统中,所以需要...
YUM upgrade升级:本方式适用于使用rpm安装nginx的方式,优点是升级操作简单便捷,缺点是无法升级到指定版本,默认升级至YUM安装支持的最新版本,当前最新版本为nginx1.18.0。 源码平滑升级升级:本方式适用于...
一如其简约而不简单的MySQL一样,安装起来也非常方便,支持源码编译安装,rpm安装以及yum安装等众多方式。本文主要讲述在CentOS 7下用yum方式快速安装MongoDB的方法,下面来一起看看吧。 一、安装环境及配置yum # ...
centos 7.5 libXext 离线安装包
【安装部署】Linux安装gcc的四种方法 常见的有以下几种安装方法 1、源码安装 2、rpm包安装 3、yum安装 (RedHat、CentOS) 4、apt-get安装 (debian,ubuntu) 以安装gcc为例,登陆https://gcc.gnu.org/,下载...
java8流源码pbase-rpm-安装程序 PBase RPM 安装程序应用程序组件 版本 1.0 安装和配置 Linux 服务器可能具有挑战性。 PBase-Foundation 是一组可配置的 RPM 安装程序,为在基于 Red Hat Enterprise Linux (EL) 的多...
最新docker-ce离线rpm安装包,适用于centos7及以上系统,使用yum localinstall *.rpm 命令安装
Yum 源 centos6 yum clean all yum -y install gcc gcc gcc -verson gcc -version yum -y install gcc yum -y install gcc –nogpgcheck rpm -Uvh ...
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。 上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。 (经过...
qemu-kvm-ev-2.12.0-18.el7_6.3.1.src.rpm是CentOS7的qemu-kvm源码文件
#./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ >>/etc/profile #source /etc/profile 测试bash版本 #bash -...
这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装。 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove ...
用于Centos操作系统,安装mysql数据时,需要的libaio文件。如果您在安装时候,报这个错误可以下载,如下: mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such ...
这里以CentOS6.6系统中安装MySQL的源码包,进行讲解。 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 打开该下载地址后,在 “Select Version:”处...
CentOS 7使用Ngrok搭建内网穿透...sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm sudo yum install git2u 验证git版本 git --version 安装 Ngrok 下载 Ngrok 最新源码 Ngrok Gtihub 地址:
下载zabbix server源码包 `wget -o zabbix-4.0.4.tar.gz <https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.4/zabbix-4.0.4.tar.gz/download`> 安装依赖 `yum install wget telnet ...
之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本) ),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5。 下载 在postgresql的官方即可找到源码文件...
一般Centos下安装软件我们采用源码安装或者RPM包安装的方式,有时候更简单我们可以采用YUM源的方式 安装PHP的时候有个特殊的地方,其有两个YUM源可供选择 Webtatic方式安装升级PHP 安装webtatic源 [root@i-bskmtj6...
将商户后台源码上传 运行目录为Public 伪静态为thinkphp 访问域名傻瓜模式安装 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 完成后输入:sudo yum install dotnet-...
将商户后台源码上传解压运行目录为Public伪静态为thinkphp访问域名傻瓜模式安装后台安装完了 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 完成后输入:sudo yum ...