Linux软件包管理——简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxllynu/article/details/84502264

课程大纲:

一、软件包管理简介

常识:Linux和Windows中的软件包一般不能通用,比如wpsy

1、软件包分类:

源码包:源代码直接开放提供给用户的包,多数源码包都是c语言,也有部分是c++写的源码包。特点:安全稳定、开源、可定制、不方便安装、耗时间。

     > 脚本安装包:一般厂商为了方便自家软件推广,方便用户安装使用,源码基础上,添加了脚本(简化安装过程)。即相当于源码+安装脚本。

二进制包(RPM包、系统默认包):当前Linux上最常见的安装的软件都是二进制包,二进制包是对源码进行编译处理之后的01的机器语言包。特点:方便                                                               安装、无法看到源码、不方便再做定制处理(反编译比较困难,一般都做了代码混淆安全处理——防止反编译),安装                                                                    快,节约时间;  

Red Hat系列的Linux和daibing 和Ubuntu系列之间的一个最大的区别是二进制包的类型不一样,所以包的管理方式不一样,其他基本上差距不大

      Red Hat系列的软件包,编译处理后的包是RPM格式的包;

      Ubuntu系列和其他的软件包,编译处理后的包是deb包;

扩展:Windows中的软件安装包都是编译处理之后的,看不到源码,格式为exe.

            Linux安装光盘,解压之后,一般会在package目录下,存在大量以rpm为后缀的软件包。

            .so.数字  格式 结尾的包,一般是库依赖包,欲安装该库依赖包,需要先安装该库依赖包所在的软件包。

总结:

源码包:

    1、开源,如果有足够的能力,可以修改源代码;

    2、可以自由选择所需的功能;

    3、软件是编译安装,所以更适合自己的系统,更加稳定,效率也更高;

    4、卸载方便(指的是和Windows相比,Linux卸载时,可以直接把该软件安装的文件夹删掉就好了,不会有垃圾残留。)

   缺点:

      安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误

      编译过程时间较长,安装比二进制安装时间长;

      因为是编译安装,安装过程中一旦报错新手很难解决。

扩展:当前zhentu linux仍然在使用源码包安装,安装时间需要三天。

     

二进制包:

优点:

      包管理系统简单,只通过几个命令就可以实现软件包的安装、升级、查询和卸载;

      安装速度比源码包安装快的多;

缺点:

        经过编译,不再可以看到源代码;

        功能选择不如源码包灵活;

        依赖性:如果安装时,安装a时,需要先安装b,安装b时需要先安装c,则卸载时顺序相反,卸载时要先卸载a,再卸载b,最后卸载c

二、RPM包管理——rpm命令管理

      rpm包有两种安装管理方式,一个是手动命令安装,另一个是yum在线管理。这两种方式种,后者更智能,自动进行,避免了安装包依赖寻找的麻烦。

1、RPM包命名原则

  httpd-2.2.15-15.el6.centos.1.i686.rpm    软件包全名(只有在命令包管理方式安装和升级时,才会使用包全名,其他地方一般都是用简单的软件包名)

httpd         软件包名

2.2.15       软件版本

15              软件发布的次数

el6.centos    适合的Linux平台

i686            适合的硬件平台  指的是686的微机平台上,但是如果这里是x64,则只能安装在64位的机器上使用

rpm             rpm包扩展名,Linux没有扩展名之说,但是一般习惯,方便包管理,有助于管理员识别。

2、RPM包依赖性:安装一个软件包,该包依赖很多其他包,需要先成功安装完其依赖包,才能成功安装目标软件包

1)树形依赖 :a——》b——》c

2)环形依赖:a——》b——》c——》a

3)模块依赖:模块依赖查询网站:www.rpmfind.net       

RPM命令管理——安装升级与卸载

3  包全名与包名:

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径;

包名:   操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库;

4、RPM安装:

rpm  -ivh  包全名    :一般安装软件时,都会使用这三个选项

选项:  

      -i (install)   安装

      -v (verbose)显示详细信息

     -h (hash)    显示进度

     -- nodeps       不检测依赖性   (注意该选项在安装时绝对不要使用,因为如果除去对依赖的检测,即使软件包成功安装,一旦缺少依赖包,则仍然不能正常使用,所以该选项仅仅限于学习时的实验环境下,自行了解使用)

先解压光盘,进入packages目录中,可以看到所有的rpm包,在package目录中打开命令终端窗口,或者安装时要保证系统能进入该目录,才能执行安装、升级和卸载操作

安装过程:

1)先挂载光盘

2)确认光盘是否挂载。直接 mount命令+回车;

3)进入packages目录。cd  ***/packages/        如果不进入package目录,后续需要使用绝对路径到该目录下才可

4)执行安装命令:  rpm -ivh httpd-  在此按下Tab键自动补全

到此,自行体验了一把,具体过程附图到此

-rw-r--r--. 1 root root    30736 6月  20 19:43 yum-plugin-tmprepo-1.1.30-41.el6.noarch.rpm
-rw-r--r--. 1 root root    35640 6月  20 19:43 yum-plugin-verify-1.1.30-41.el6.noarch.rpm
-rw-r--r--. 1 root root    33248 6月  20 19:43 yum-plugin-versionlock-1.1.30-41.el6.noarch.rpm
-rw-r--r--. 1 root root    32336 7月   3 2011 yum-presto-0.6.2-1.el6.noarch.rpm
-rw-r--r--. 1 root root   116112 6月  20 19:43 yum-utils-1.1.30-41.el6.noarch.rpm
-rw-r--r--. 1 root root    22792 7月   3 2011 zd1211-firmware-1.4-4.el6.noarch.rpm
-rw-r--r--. 1 root root  2767424 7月   3 2011 zenity-2.28.0-1.el6.x86_64.rpm
-rw-r--r--. 1 root root   264988 11月 10 2015 zip-3.0-1.el6_7.1.x86_64.rpm
-rw-r--r--. 1 root root    74568 2月  24 2013 zlib-1.2.3-29.el6.x86_64.rpm
-rw-r--r--. 1 root root    44984 2月  24 2013 zlib-devel-1.2.3-29.el6.x86_64.rpm
-rw-r--r--. 1 root root  2345144 6月  20 19:43 zsh-4.3.11-8.el6.centos.x86_64.rpm
[root@localhost Packages]# rpm -ivh httpd-
httpd-2.2.15-69.el6.centos.x86_64.rpm         httpd-manual-2.2.15-69.el6.centos.noarch.rpm
httpd-devel-2.2.15-69.el6.centos.x86_64.rpm   httpd-tools-2.2.15-69.el6.centos.x86_64.rpm
[root@localhost Packages]# rpm -ivh httpd-2.2.15-69.el6.centos.x86_64.rpm 
warning: httpd-2.2.15-69.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
	package httpd-2.2.15-69.el6.centos.x86_64 is already installed
[root@localhost Packages]# rpm -ivh ht
htdig-3.2.0-0.10.b6.el6.x86_64.rpm            httpd-manual-2.2.15-69.el6.centos.noarch.rpm
httpd-2.2.15-69.el6.centos.x86_64.rpm         httpd-tools-2.2.15-69.el6.centos.x86_64.rpm
httpd-devel-2.2.15-69.el6.centos.x86_64.rpm   
[root@localhost Packages]# rpm -ivh httpd-manual-2.2.15-69.el6.centos.noarch.rpm 
warning: httpd-manual-2.2.15-69.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:httpd-manual           ########################################### [100%]
[root@localhost Packages]# rpm -ivh httpd-devel-2.2.15-69.el6.centos.x86_64.rpm 
warning: httpd-devel-2.2.15-69.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
	apr-devel is needed by httpd-devel-2.2.15-69.el6.centos.x86_64
	apr-util-devel is needed by httpd-devel-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# rpm -ivh apr-devel-1.3.9-5.el6_9.1.x86_64.rpm 
warning: apr-devel-1.3.9-5.el6_9.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apr-devel              ########################################### [100%]
[root@localhost Packages]# rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm 
warning: apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
	expat-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64
	openldap-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64
[root@localhost Packages]# rpm -ivh ex
exempi-2.1.0-5.el6.x86_64.rpm          expat-devel-2.0.1-13.el6_8.x86_64.rpm
exiv2-libs-0.18.2-2.1.el6.x86_64.rpm   expect-5.44.1.15-5.el6_4.x86_64.rpm
expat-2.0.1-13.el6_8.x86_64.rpm        
[root@localhost Packages]# rpm -ivh expat-devel-2.0.1-13.el6_8.x86_64.rpm 
warning: expat-devel-2.0.1-13.el6_8.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:expat-devel            ########################################### [100%]
[root@localhost Packages]# rpm -ivh openldap-devel-2.4.40-16.el6.x86_64.rpm 
warning: openldap-devel-2.4.40-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
	cyrus-sasl-devel >= 2.1 is needed by openldap-devel-2.4.40-16.el6.x86_64
[root@localhost Packages]# rpm -ivh cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64.rpm 
warning: cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:cyrus-sasl-devel       ########################################### [100%]
[root@localhost Packages]# rpm -ivh openldap-devel-2.4.40-16.el6.x86_64.rpm 
warning: openldap-devel-2.4.40-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:openldap-devel         ########################################### [100%]
[root@localhost Packages]# rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm 
warning: apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apr-util-devel         ########################################### [100%]
[root@localhost Packages]# rpm -ivh httpd-tools-2.2.15-69.el6.centos.x86_64.rpm 
warning: httpd-tools-2.2.15-69.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
	package httpd-tools-2.2.15-69.el6.centos.x86_64 is already installed
[root@localhost Packages]# 
[root@localhost Packages]# rpm -q httpd-2.2.15-69.el6.centos.x86_64.rpm 
package httpd-2.2.15-69.el6.centos.x86_64.rpm is not installed
[root@localhost Packages]# rpm -ivh httpd-2.2.15-69.el6.centos.x86_64.rpm 
warning: httpd-2.2.15-69.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
	package httpd-2.2.15-69.el6.centos.x86_64 is already installed
[root@localhost Packages]# rpm -q httpd
httpd-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# 

到此,已经成功安装httpd  即appache

6、RPM包升级

   rpm -Uvh  包全名

选项  -U (upgrade) 升级       注意大写

7、卸载

rpm -e 包名

选项 :

      -e (erase)   卸载

       --nodeps    不检查依赖性

注意:卸载步骤中,注意只是包名,卸载的目录也不需要非得到Package目录下

             卸载时,注意卸载顺序

三、RPM包管理——yum在线管理

1、查询是否安装

   rpm  -q  包名

选项:

          -q    查询(query)

          -a     所有(all)   查询所有已经安装的安装包

注意的,是包名,而不是包全名

root@localhost Packages]# rpm -q httpd-2.2.15-69.el6.centos.x86_64.rpm 
package httpd-2.2.15-69.el6.centos.x86_64.rpm is not installed
[root@localhost Packages]# rpm -q httpd
httpd-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# 

注意:要用包名,而不是包全名
gvfs-1.4.3-27.el6.x86_64
dbus-c++-0.5.0-0.10.20090203git13281b3.1.el6.x86_64
[root@localhost Packages]# rpm -qa | grep httpd
httpd-manual-2.2.15-69.el6.centos.noarch
httpd-tools-2.2.15-69.el6.centos.x86_64
httpd-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# 

如上表示查询所有已安装的httpd 包

如果是Ubuntu系列的Linux,使用linux需要收费。

2、查询软件包详细信息(查询该包在生产时已经写入的信息,如果是安装后才产生的信息,则查不到)

rpm  -qi  包名

选项:

         -i    查询软件信息  (information)

         -p   查询未安装包信息(package)

查询已安装包信息:

ttpd-tools-2.2.15-69.el6.centos.x86_64
httpd-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# 
[root@localhost Packages]# 
[root@localhost Packages]# 
[root@localhost Packages]# rpm -qi httpd
Name        : httpd                        Relocations: (not relocatable)
Version     : 2.2.15                            Vendor: CentOS
Release     : 69.el6.centos                 Build Date: 2018年06月19日 星期二 23时45分51秒
Install Date: 2018年11月25日 星期日 23时01分54秒      Build Host: x86-01.bsys.centos.org
Group       : System Environment/Daemons    Source RPM: httpd-2.2.15-69.el6.centos.src.rpm
Size        : 3170514                          License: ASL 2.0
Signature   : RSA/SHA1, 2018年06月20日 星期三 19时36分47秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@localhost Packages]# 

查询为安装包信息:

-rw-r--r--. 1 root root  2345144 6月  20 19:43 zsh-4.3.11-8.el6.centos.x86_64.rpm
[root@localhost Packages]# rpm -qpi zip-3.0-1.el6_7.1.x86_64.rpm 
warning: zip-3.0-1.el6_7.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Name        : zip                          Relocations: (not relocatable)
Version     : 3.0                               Vendor: CentOS
Release     : 1.el6_7.1                     Build Date: 2015年11月10日 星期二 18时02分11秒
Install Date: (not installed)               Build Host: c6b9.bsys.dev.centos.org
Group       : Applications/Archiving        Source RPM: zip-3.0-1.el6_7.1.src.rpm
Size        : 823164                           License: BSD
Signature   : RSA/SHA1, 2015年11月10日 星期二 20时42分06秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.info-zip.org/Zip.html
Summary     : A file compression and packaging utility compatible with PKZIP
Description :
The zip program is a compression and file packaging utility.  Zip is
analogous to a combination of the UNIX tar and compress commands and
is compatible with PKZIP (a compression and file packaging utility for
MS-DOS systems).

Install the zip package if you need to compress files using the zip
program.
[root@localhost Packages]# 

3、查询包中文件安装位置

rpm  -ql  包名

选项:

       -l    列表(list)

       -p  查询未安装包信息(package)

查询已安装包(httpd)的安装位置:

[root@localhost Packages]# rpm -ql httpd
//etc下为配置信息
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/htcacheclean
/etc/rc.d/init.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd

//以下为httpd 命令安装位置
/usr/lib64/httpd
/usr/lib64/httpd/modules
/usr/lib64/httpd/modules/mod_actions.so
/usr/lib64/httpd/modules/mod_alias.so
/usr/lib64/httpd/modules/mod_asis.so
/usr/lib64/httpd/modules/mod_auth_basic.so
/usr/lib64/httpd/modules/mod_auth_digest.so
/usr/lib64/httpd/modules/mod_authn_alias.so
/usr/lib64/httpd/modules/mod_authn_anon.so
/usr/lib64/httpd/modules/mod_authn_dbd.so
/usr/lib64/httpd/modules/mod_authn_dbm.so
/usr/lib64/httpd/modules/mod_authn_default.so
/usr/lib64/httpd/modules/mod_authn_file.so
/usr/lib64/httpd/modules/mod_authnz_ldap.so
/usr/lib64/httpd/modules/mod_authz_dbm.so
/usr/lib64/httpd/modules/mod_authz_default.so
/usr/lib64/httpd/modules/mod_authz_groupfile.so
/usr/lib64/httpd/modules/mod_authz_host.so
/usr/lib64/httpd/modules/mod_authz_owner.so
/usr/lib64/httpd/modules/mod_authz_user.so
/usr/lib64/httpd/modules/mod_autoindex.so
/usr/lib64/httpd/modules/mod_cache.so
/usr/lib64/httpd/modules/mod_cern_meta.so
/usr/lib64/httpd/modules/mod_cgi.so
/usr/lib64/httpd/modules/mod_cgid.so
/usr/lib64/httpd/modules/mod_dav.so
/usr/lib64/httpd/modules/mod_dav_fs.so
/usr/lib64/httpd/modules/mod_dbd.so
/usr/lib64/httpd/modules/mod_deflate.so
/usr/lib64/httpd/modules/mod_dir.so
/usr/lib64/httpd/modules/mod_disk_cache.so
/usr/lib64/httpd/modules/mod_dumpio.so
/usr/lib64/httpd/modules/mod_env.so
/usr/lib64/httpd/modules/mod_expires.so
/usr/lib64/httpd/modules/mod_ext_filter.so
/usr/lib64/httpd/modules/mod_filter.so
/usr/lib64/httpd/modules/mod_headers.so
/usr/lib64/httpd/modules/mod_ident.so
/usr/lib64/httpd/modules/mod_include.so
/usr/lib64/httpd/modules/mod_info.so
/usr/lib64/httpd/modules/mod_ldap.so
/usr/lib64/httpd/modules/mod_log_config.so
/usr/lib64/httpd/modules/mod_log_forensic.so
/usr/lib64/httpd/modules/mod_logio.so
/usr/lib64/httpd/modules/mod_mime.so
/usr/lib64/httpd/modules/mod_mime_magic.so
/usr/lib64/httpd/modules/mod_negotiation.so
/usr/lib64/httpd/modules/mod_proxy.so
/usr/lib64/httpd/modules/mod_proxy_ajp.so
/usr/lib64/httpd/modules/mod_proxy_balancer.so
/usr/lib64/httpd/modules/mod_proxy_connect.so
/usr/lib64/httpd/modules/mod_proxy_ftp.so
/usr/lib64/httpd/modules/mod_proxy_http.so
/usr/lib64/httpd/modules/mod_proxy_scgi.so
/usr/lib64/httpd/modules/mod_reqtimeout.so
/usr/lib64/httpd/modules/mod_rewrite.so
/usr/lib64/httpd/modules/mod_setenvif.so
/usr/lib64/httpd/modules/mod_speling.so
/usr/lib64/httpd/modules/mod_status.so
/usr/lib64/httpd/modules/mod_substitute.so
/usr/lib64/httpd/modules/mod_suexec.so
/usr/lib64/httpd/modules/mod_unique_id.so
/usr/lib64/httpd/modules/mod_userdir.so
/usr/lib64/httpd/modules/mod_usertrack.so
/usr/lib64/httpd/modules/mod_version.so
/usr/lib64/httpd/modules/mod_vhost_alias.so

//httpd中单独属于root全县用户使用的命令
/usr/sbin/apachectl
/usr/sbin/htcacheclean
/usr/sbin/httpd
/usr/sbin/httpd.event
/usr/sbin/httpd.worker
/usr/sbin/httxt2dbm
/usr/sbin/rotatelogs
/usr/sbin/suexeci


//以下为httpd的帮助文档安装位置
/usr/share/doc/httpd-2.2.15
/usr/share/doc/httpd-2.2.15/ABOUT_APACHE
/usr/share/doc/httpd-2.2.15/CHANGES
/usr/share/doc/httpd-2.2.15/LICENSE
/usr/share/doc/httpd-2.2.15/NOTICE
/usr/share/doc/httpd-2.2.15/README
/usr/share/doc/httpd-2.2.15/VERSIONING
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz

//缓存代理安装位置
/var/cache/mod_proxy
//函数包安装位置
/var/lib/dav

//日志文件安装位置
/var/log/httpd
/var/run/httpd
/var/www
/var/www/cgi-bin

//发生错误提示文件安装位置
/var/www/error
/var/www/error/HTTP_BAD_GATEWAY.html.var
/var/www/error/HTTP_BAD_REQUEST.html.var
/var/www/error/HTTP_FORBIDDEN.html.var
/var/www/error/HTTP_GONE.html.var
/var/www/error/HTTP_INTERNAL_SERVER_ERROR.html.var
/var/www/error/HTTP_LENGTH_REQUIRED.html.var
/var/www/error/HTTP_METHOD_NOT_ALLOWED.html.var
/var/www/error/HTTP_NOT_FOUND.html.var
/var/www/error/HTTP_NOT_IMPLEMENTED.html.var
/var/www/error/HTTP_PRECONDITION_FAILED.html.var
/var/www/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
/var/www/error/HTTP_REQUEST_TIME_OUT.html.var
/var/www/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
/var/www/error/HTTP_SERVICE_UNAVAILABLE.html.var
/var/www/error/HTTP_UNAUTHORIZED.html.var
/var/www/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
/var/www/error/HTTP_VARIANT_ALSO_VARIES.html.var
/var/www/error/README
/var/www/error/contact.html.var
/var/www/error/include
/var/www/error/include/bottom.html
/var/www/error/include/spacer.html
/var/www/error/include/top.html
/var/www/error/noindex.html

//网页图片安装位置
/var/www/html
/var/www/icons
/var/www/icons/README
/var/www/icons/README.html
/var/www/icons/a.gif
/var/www/icons/a.png
/var/www/icons/alert.black.gif
/var/www/icons/alert.black.png
/var/www/icons/alert.red.gif
/var/www/icons/alert.red.png
/var/www/icons/apache_pb.gif
/var/www/icons/apache_pb.png
/var/www/icons/apache_pb2.gif
/var/www/icons/apache_pb2.png
/var/www/icons/apache_pb2_ani.gif
/var/www/icons/back.gif
/var/www/icons/back.png
/var/www/icons/ball.gray.gif
/var/www/icons/ball.gray.png
/var/www/icons/ball.red.gif
/var/www/icons/ball.red.png
/var/www/icons/binary.gif
/var/www/icons/binary.png
/var/www/icons/binhex.gif
/var/www/icons/binhex.png
/var/www/icons/blank.gif
/var/www/icons/blank.png
/var/www/icons/bomb.gif
/var/www/icons/bomb.png
/var/www/icons/box1.gif
/var/www/icons/box1.png
/var/www/icons/box2.gif
/var/www/icons/box2.png
/var/www/icons/broken.gif
/var/www/icons/broken.png
/var/www/icons/burst.gif
/var/www/icons/burst.png
/var/www/icons/c.gif
/var/www/icons/c.png
/var/www/icons/comp.blue.gif
/var/www/icons/comp.blue.png
/var/www/icons/comp.gray.gif
/var/www/icons/comp.gray.png
/var/www/icons/compressed.gif
/var/www/icons/compressed.png
/var/www/icons/continued.gif
/var/www/icons/continued.png
/var/www/icons/dir.gif
/var/www/icons/dir.png
/var/www/icons/diskimg.gif
/var/www/icons/diskimg.png
/var/www/icons/down.gif
/var/www/icons/down.png
/var/www/icons/dvi.gif
/var/www/icons/dvi.png
/var/www/icons/f.gif
/var/www/icons/f.png
/var/www/icons/folder.gif
/var/www/icons/folder.open.gif
/var/www/icons/folder.open.png
/var/www/icons/folder.png
/var/www/icons/folder.sec.gif
/var/www/icons/folder.sec.png
/var/www/icons/forward.gif
/var/www/icons/forward.png
/var/www/icons/generic.gif
/var/www/icons/generic.png
/var/www/icons/generic.red.gif
/var/www/icons/generic.red.png
/var/www/icons/generic.sec.gif
/var/www/icons/generic.sec.png
/var/www/icons/hand.right.gif
/var/www/icons/hand.right.png
/var/www/icons/hand.up.gif
/var/www/icons/hand.up.png
/var/www/icons/icon.sheet.gif
/var/www/icons/icon.sheet.png
/var/www/icons/image1.gif
/var/www/icons/image1.png
/var/www/icons/image2.gif
/var/www/icons/image2.png
/var/www/icons/image3.gif
/var/www/icons/image3.png
/var/www/icons/index.gif
/var/www/icons/index.png
/var/www/icons/layout.gif
/var/www/icons/layout.png
/var/www/icons/left.gif
/var/www/icons/left.png
/var/www/icons/link.gif
/var/www/icons/link.png
/var/www/icons/movie.gif
/var/www/icons/movie.png
/var/www/icons/p.gif
/var/www/icons/p.png
/var/www/icons/patch.gif
/var/www/icons/patch.png
/var/www/icons/pdf.gif
/var/www/icons/pdf.png
/var/www/icons/pie0.gif
/var/www/icons/pie0.png
/var/www/icons/pie1.gif
/var/www/icons/pie1.png
/var/www/icons/pie2.gif
/var/www/icons/pie2.png
/var/www/icons/pie3.gif
/var/www/icons/pie3.png
/var/www/icons/pie4.gif
/var/www/icons/pie4.png
/var/www/icons/pie5.gif
/var/www/icons/pie5.png
/var/www/icons/pie6.gif
/var/www/icons/pie6.png
/var/www/icons/pie7.gif
/var/www/icons/pie7.png
/var/www/icons/pie8.gif
/var/www/icons/pie8.png
/var/www/icons/portal.gif
/var/www/icons/portal.png
/var/www/icons/poweredby.png
/var/www/icons/ps.gif
/var/www/icons/ps.png
/var/www/icons/quill.gif
/var/www/icons/quill.png
/var/www/icons/right.gif
/var/www/icons/right.png
/var/www/icons/screw1.gif
/var/www/icons/screw1.png
/var/www/icons/screw2.gif
/var/www/icons/screw2.png
/var/www/icons/script.gif
/var/www/icons/script.png
/var/www/icons/small
/var/www/icons/small/back.gif
/var/www/icons/small/back.png
/var/www/icons/small/binary.gif
/var/www/icons/small/binary.png
/var/www/icons/small/binhex.gif
/var/www/icons/small/binhex.png
/var/www/icons/small/blank.gif
/var/www/icons/small/blank.png
/var/www/icons/small/broken.gif
/var/www/icons/small/broken.png
/var/www/icons/small/burst.gif
/var/www/icons/small/burst.png
/var/www/icons/small/comp1.gif
/var/www/icons/small/comp1.png
/var/www/icons/small/comp2.gif
/var/www/icons/small/comp2.png
/var/www/icons/small/compressed.gif
/var/www/icons/small/compressed.png
/var/www/icons/small/continued.gif
/var/www/icons/small/continued.png
/var/www/icons/small/dir.gif
/var/www/icons/small/dir.png
/var/www/icons/small/dir2.gif
/var/www/icons/small/dir2.png
/var/www/icons/small/doc.gif
/var/www/icons/small/doc.png
/var/www/icons/small/forward.gif
/var/www/icons/small/forward.png
/var/www/icons/small/generic.gif
/var/www/icons/small/generic.png
/var/www/icons/small/generic2.gif
/var/www/icons/small/generic2.png
/var/www/icons/small/generic3.gif
/var/www/icons/small/generic3.png
/var/www/icons/small/image.gif
/var/www/icons/small/image.png
/var/www/icons/small/image2.gif
/var/www/icons/small/image2.png
/var/www/icons/small/index.gif
/var/www/icons/small/index.png
/var/www/icons/small/key.gif
/var/www/icons/small/key.png
/var/www/icons/small/movie.gif
/var/www/icons/small/movie.png
/var/www/icons/small/patch.gif
/var/www/icons/small/patch.png
/var/www/icons/small/ps.gif
/var/www/icons/small/ps.png
/var/www/icons/small/rainbow.gif
/var/www/icons/small/rainbow.png
/var/www/icons/small/sound.gif
/var/www/icons/small/sound.png
/var/www/icons/small/sound2.gif
/var/www/icons/small/sound2.png
/var/www/icons/small/tar.gif
/var/www/icons/small/tar.png
/var/www/icons/small/text.gif
/var/www/icons/small/text.png
/var/www/icons/small/transfer.gif
/var/www/icons/small/transfer.png
/var/www/icons/small/unknown.gif
/var/www/icons/small/unknown.png
/var/www/icons/small/uu.gif
/var/www/icons/small/uu.png
/var/www/icons/sound1.gif
/var/www/icons/sound1.png
/var/www/icons/sound2.gif
/var/www/icons/sound2.png
/var/www/icons/sphere1.gif
/var/www/icons/sphere1.png
/var/www/icons/sphere2.gif
/var/www/icons/sphere2.png
/var/www/icons/tar.gif
/var/www/icons/tar.png
/var/www/icons/tex.gif
/var/www/icons/tex.png
/var/www/icons/text.gif
/var/www/icons/text.png
/var/www/icons/transfer.gif
/var/www/icons/transfer.png
/var/www/icons/unknown.gif
/var/www/icons/unknown.png
/var/www/icons/up.gif
/var/www/icons/up.png
/var/www/icons/uu.gif
/var/www/icons/uu.png
/var/www/icons/uuencoded.gif
/var/www/icons/uuencoded.png
/var/www/icons/world1.gif
/var/www/icons/world1.png
/var/www/icons/world2.gif
/var/www/icons/world2.png
[root@localhost Packages]# 

查询未安装的软件包欲安装的位置信息()

-rw-r--r--. 1 root root    44984 2月  24 2013 zlib-devel-1.2.3-29.el6.x86_64.rpm
-rw-r--r--. 1 root root  2345144 6月  20 19:43 zsh-4.3.11-8.el6.centos.x86_64.rpm
[root@localhost Packages]# 
[root@localhost Packages]# 
[root@localhost Packages]# rpm -qlp zsh-4.3.11-8.el6.centos.x86_64.rpm 
warning: zsh-4.3.11-8.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
/bin/zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc
/usr/lib64/zsh
/usr/lib64/zsh/4.3.11
/usr/lib64/zsh/4.3.11/zsh
/usr/lib64/zsh/4.3.11/zsh/attr.so
/usr/lib64/zsh/4.3.11/zsh/cap.so
/usr/lib64/zsh/4.3.11/zsh/clone.so
/usr/lib64/zsh/4.3.11/zsh/compctl.so
/usr/lib64/zsh/4.3.11/zsh/complete.so
/usr/lib64/zsh/4.3.11/zsh/complist.so
/usr/lib64/zsh/4.3.11/zsh/computil.so
省略等等部分

4、查询系统文件属于哪个RPM包

rpm  -qf  系统文件名

选项:

        -f   查询系统文件属于哪个软件包(file)

注意:该文件必须是已经安装好的 RPM 包中某个文件在生产过程中已经写好的,而不是安装后产生的文件或者自己创建的文件才可使用

/usr/share/zsh/4.3.11/scripts/newuser
/usr/share/zsh/site-functions
[root@localhost Packages]# 
[root@localhost Packages]# 
[root@localhost Packages]# rpm -qf /usr/share/zsh/site-functions
error: file /usr/share/zsh/site-functions: 没有那个文件或目录
[root@localhost Packages]# rpm -qf /usr/share/zsh/4.3.11/functions/_command
error: file /usr/share/zsh/4.3.11/functions/_command: 没有那个文件或目录
[root@localhost Packages]# 
[root@localhost Packages]# rpm -qf /etc/httpd/run
httpd-2.2.15-69.el6.centos.x86_64
[root@localhost Packages]# 

以上两个是还未安装的,下面httpd/run是刚才确定已经安装好的文件

/etc目录下默认都是RPM包安装的软件,可以根据该目录下的软件包名称查找其安装路径等

[root@localhost etc]# ls
abrt                     dracut.conf.d     krb5.conf         pcmcia                        scl
acpi                     drirc             latrace.conf      pinforc                       securetty
adjtime                  enscript.cfg      latrace.d         pkcs11                        security
aliases                  environment       ld.so.cache       pki                           selinux
aliases.db               ethers            ld.so.conf        plymouth                      services
alsa                     exports           ld.so.conf.d      pm                            sestatus.conf
alternatives             favicon.png       libaudit.conf     pm-utils-hd-apm-restore.conf  setuptool.d
anacrontab               festival          libnl             pnm2ppa.conf                  sgml
anthy-conf               filesystems       libreport         polkit-1                      shadow
asound.conf              firefox           libuser.conf      popt.d                        shadow-
at.deny                  fonts             localtime         portreserve                   shells
audisp                   foomatic          login.defs        postfix                       skel
audit                    fprintd.conf      logrotate.conf    ppp                           smartd.conf
autofs.conf              fstab             logrotate.d       prelink.cache                 sos.conf
autofs_ldap_auth.conf    gai.conf          lsb-release       prelink.conf                  sound
auto.master              gconf             lsb-release.d     prelink.conf.d                ssh
auto.misc                gcrypt            ltrace.conf       printcap                      ssl
auto.net                 gdm               lvm               profile                       sssd
auto.smb                 ghostscript       magic             profile.d                     statetab
avahi                    gnome-vfs-2.0     mailcap           protocols                     statetab.d
bash_completion.d        gnupg             mail.rc           pulse                         sudo.conf
bashrc                   group             makedev.d         purple                        sudoers
blkid                    group-            man.config        quotagrpadmins                sudoers.d
bluetooth                grub.conf         maven             quotatab                      sudo-ldap.conf
bonobo-activation        gshadow           mime.types        rc                            sysconfig
cas.conf                 gshadow-          mke2fs.conf       rc0.d                         sysctl.conf
centos-release           gssapi_mech.conf  modprobe.d        rc1.d                         sysctl.d
certmonger               gtk-2.0           motd              rc2.d                         system-release
chkconfig.d              hal               mtab              rc3.d                         system-release-cpe
ConsoleKit               host.conf         mtools.conf       rc4.d                         terminfo
cron.d                   hosts             my.cnf            rc5.d                         Trolltech.conf
cron.daily               hosts.allow       nanorc            rc6.d                         udev
cron.deny                hosts.deny        netconfig         rc.d                          updatedb.conf
cron.hourly              hp                NetworkManager    rc.local                      vimrc
cron.monthly             httpd             networks          rc.sysinit                    virc
crontab                  idmapd.conf       nfsmount.conf     rdma                          warnquota.conf
cron.weekly              init              nsswitch.conf     readahead.conf                wgetrc
crypttab                 init.conf         ntp               redhat-lsb                    wpa_supplicant
csh.cshrc                init.d            ntp.conf          redhat-release                wvdial.conf
csh.login                inittab           obex-data-server  request-key.conf              X11
cups                     inputrc           oddjob            request-key.d                 xdg
dbus-1                   ipa               oddjobd.conf      resolv.conf                   xinetd.d
default                  iproute2          oddjobd.conf.d    rpc                           xml
depmod.d                 issue             openldap          rpm                           yp.conf
dhcp                     issue.net         opt               rsyslog.conf                  yum
DIR_COLORS               java              PackageKit        rsyslog.d                     yum.conf
DIR_COLORS.256color      jvm               pam.d             rwtab                         yum.repos.d
DIR_COLORS.lightbgcolor  jvm-commmon       pango             rwtab.d
dnsmasq.conf             kde               passwd            samba
dnsmasq.d                kdump-adv-conf    passwd-           sane.d
dracut.conf              kdump.conf        pbm2ppa.conf      sasl2
[root@localhost etc]# 

5、查询软件包的依赖性

rpm  -qR  包名

选项:

      -R  查询软件包的依赖性(requires)

      -p  查询未安装包信息(package)

[root@localhost etc]# 
[root@localhost etc]# rpm -qR httpd
/bin/bash  
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
/etc/mime.types  
/usr/sbin/useradd  
apr-util-ldap  
chkconfig  
config(httpd) = 2.2.15-69.el6.centos
httpd-tools = 2.2.15-69.el6.centos
initscripts >= 8.36
libapr-1.so.0()(64bit)  
libaprutil-1.so.0()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libcrypt.so.1()(64bit)  
libdb-4.7.so()(64bit)  
libexpat.so.1()(64bit)  
liblber-2.4.so.2()(64bit)  
libldap-2.4.so.2()(64bit)  
libm.so.6()(64bit)  
libpcre.so.0()(64bit)  
libpthread.so.0()(64bit)  
libpthread.so.0(GLIBC_2.2.5)(64bit)  
libselinux.so.1()(64bit)  
libz.so.1()(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
rtld(GNU_HASH)  
system-logos >= 7.92.1-1
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost etc]# 

查询未安装包的依赖信息,可以帮助解决依赖寻求知晓信息

-rw-r--r--. 1 root root  2767424 7月   3 2011 zenity-2.28.0-1.el6.x86_64.rpm
-rw-r--r--. 1 root root   264988 11月 10 2015 zip-3.0-1.el6_7.1.x86_64.rpm
-rw-r--r--. 1 root root    74568 2月  24 2013 zlib-1.2.3-29.el6.x86_64.rpm
-rw-r--r--. 1 root root    44984 2月  24 2013 zlib-devel-1.2.3-29.el6.x86_64.rpm
-rw-r--r--. 1 root root  2345144 6月  20 19:43 zsh-4.3.11-8.el6.centos.x86_64.rpm
[root@localhost Packages]# 
[root@localhost Packages]# 
[root@localhost Packages]# rpm -qRp zip-3.0-1.el6_7.1.x86_64.rpm
warning: zip-3.0-1.el6_7.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost Packages]# 

二、4:RPM包校验和管理

1、PRM包校验

         rpm -V 已安装的包名

     选项:

               -V    校验指定RPM包中的文件(verify)

   注意:如果执行完,自动弹出命令,没有任何提示,表示软件包未被处理过

   反而,如果出现以下提示,则要注意,文件一定是被修改过或者丢包过等

验证内容中的8个信息的具体内容如下:

S    文件大小是否改变

M     文件的类型或文件的权限(rwx)是否被改变

        》c   配置文件(config  file)

        》d   普通文档(documentation)

        》g   “鬼”文件(ghost  file),很少见,就是该文件不应该被这个RPM包包含

        》l    授权文件(license  file)

        》r   描述文件(read  me)

5      文件MD5校验和是否改变(可以看成文件内容是否发生过改变)

D       设备中的包,从代码是否改变

L         文件路径是否改变

U         文件的属主(所有者)是否改变

G       文件的属组是否改变

T       文件的修改时间是否改变

2、RPM包中文件提取

    rpm2cpio   包全名 |  \

          cpio  -idv  .文件绝对路径

以上命令写成一行是    rpm2cpio  包全名 |  cpio -idv   .文件绝对路径

以上\  表示命令换行,无其他作用

以上命令表示      将"包”中 的“文件” 从rpm格式的软件包中提取出来

注:

 rpm2cpio    作用是:将rpm包转换为cpio 格式的命令

cpio               作用是:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

示例:

rpm   -qf  /bin/ls            查询ls命令属于哪个软件包

mv    /bin/ls   /tmp/        造成ls命令被误删除的假象

rpm2cpio  /mnt/cdrom/Package/coreutils-8.4-19.el6.i686.rpm  |  cpio -idv  ./bin/ls        提取RPM包中ls命令到当前目录的/bin/ls  下

cp  /root/bin/ls  /bin/         把ls命令复制到/bin/目录,修复文件丢失。

上述实验可以帮助我们验证以上命令

该命令作用常用于丢失某个包中的某文件,进行补安装的操作。

三、源码管理之yum在线管理—IP地址配置和网络yum源

1、yum不是必须要上网,yum源可以通过光盘进行。如果是生产服务器,红帽系列的Linux,使用yum时,红帽认为是售后服务,需要付费的。

2、RPM是通过命令管理安装,yum管理是自动管理安装的。

3、IP地址配置和网络yum源:

1)ifconfig eth0 192.168.1.XXX,临时生效,一旦重启电脑或者重启网络服务,则ip地址失效。并且只能配置网络IP和子网掩码,无法配置其他,如DNS或者网关等,所以如果想要连接互联网公网,则需要通过其他方法;

2)红帽子系列会有简单的方式setup配置DNS 网关 子网掩码 ip地址,setup 命令只有红帽子系列有,其他Linux不一定有。

3)在命令窗口输入命令setup,可以出现如下窗口:

可以通过上下方向键,切换途中上方选项

4)

5)

6)

如上按下空格键,可以将* 号换为空

7)如上,填写完成后,按下tab键切换到保存,然后退出,但是此时该ip还未起效。需要重启网络服务

。需要命令 : service network restart

因为centos 系列某个版本,默认网卡eth0启动方式是关闭的,即onBoot="no"

所以需要通过如下命令,将该属性值更改为yes,然后重启网络服务即可。

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
HWADDR=00:0c:29:bf:22:b1
TYPE=Ethernet
UUID=e96b7c7b-4e90-4a26-8edb-cc3160aae0dc
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.132
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
USERCTL=no
PEERDNS=yes
IPV6INIT=no
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
~                                                                                                              
"/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 251C

[root@localhost ~]# service network restart

如上,ONBOOT=no,更改该值为yes,则下次启动会自动连接该网卡,启动网络服务。

8)如果家里是拨号上网等其他联网方式,还需要配置其他信息,请查看其他资料或者后续网络服务相关内容

4、网络yum源:

[root@localhost ~]# 
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Vault.repo

如果联网,默认使用第一个,第二个是buginfo的yum源,如果是不可联网,可以使用media那个本地光盘yum源,后面是虚拟yum源
[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo 

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo 

【base】容器名称,一定要放在【】中,有几个base,说明有几个容器,也叫做软件池

【name】容器说明,可以自己随便写

【mirrorlist】镜像站点,这个可以注释掉

【baseurl】我们真正的yum源服务器地址。默认是centos官方的yum源服务器,是可以使用的,如果你觉得可以改成你喜欢的yum源地址

【enabled】此容器是否生效,如果不写或者enable=1都是生效,写成enable=0就是不生效

【gpgcheck】如果是1,是指RPM的数字证书生效,如果是0则不生效

【gpgkey】数字证书的公钥文件保存位置

centos的yum源默认是配置好的,只要能联网,直接可用,不用自行配置

但是默认镜像在国外,比较慢,如果可能,可以考虑换成国内的

四、源码包管理

五、脚本安装包与软件包选择

猜你喜欢

转载自blog.csdn.net/zxllynu/article/details/84502264