`

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方式。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics