天天看点

linux下软件包安装

软件包的安装

  首先介绍RPM包安装:

RPM软件包文件是一种特殊的文件,每个RPM软件包文件都会自动封装软件的程序、配置文件、文件等组件。

RPM包安装可以分为两类:

1>二进制安装【安装二进制RPM 包文件后就可以使用其中的执行文件,缺点是:只能安装你计算机可以使用的版本】

2>源码RPM软件包文件【除非你要自己编译二进制的RPM包文件,否则没必要安装源码RPM软件包文件】

rpm  (缺点:不能随意的安装,安装包目录文件都是默认指定安装地址,不能自己指定安装路径)

     安装

挂在光盘:

       #mount /dev/cdrom /mnt/cdrom

挂在好了之后一般安装包路径都在:/mnt/cdrom/Server目录下。

rpm 的语法如下:  【rpm -i [-v] [-h]  FILES.....】

     -i  -v (version详细信息) -h(显示进度条)  ===》-ivh

                --nodeps  --force (一般安不上的rpm,后面加上这,不需要依赖包直                          接强制安装)

               --replacefiles(把系统文件中与某文件冲突的覆盖掉)

               --replacepkgs (安装软件包组时:有可能一些已经安装过,会提示错误,              则用这个参数可以把安装过的覆盖掉,使之完成安装)

              --prefix 路径 (指明安装包安装路径)

      查询

      -q  -a  ===》-qa (查询所有的安装包信息)

          -i  ---》-qi  包名  (安装了的包安装的详细信息。)

                  -qip   包名称以及路径(查看没有安装的包的相关信息)

          -l ---》-ql  包名称  (安装包安装到系统中的所有目录信息)一般用rpm -ql httpd                  |less  分页显示所有安装目录信息。注释:(后缀 .so 是库文件  .h头文件)

                  -qlp  包名称以及路径 (了解没有安装的rpm包所包含的信息)

           -f---》-qf (查看某个文件属于哪个软件包)

linux下软件包安装

卸载

        -e    包名称

       升级

        -Uvh  升级  安装

        -Fvh  升级

校验  (安装过后的rpm包都会在/var/lib/rpm  路径中的库目录中找到)       -V

linux下软件包安装

S指size发生了变化。5指MD5的指纹发生变化 T指时间戳发生了变化。

具体解释我们可以产看:

  #man rpm   可多命令,常用的是以上那些。

 数字签名

linux下软件包安装

Md5 /sha1 等都可以查看原文转换后的密文。

安装包我们怎样确定是红帽公司发行的呐?

我们系统里都有公钥对:/etc/pki/rpm-gpg目录中存放,

应该怎样检验数字签名::公钥首先导入,

      rpm  --import  

      rpm  -K  

linux下软件包安装

接下来我们可以自己操作一下,熟练一下命令。

Yum 服务安装详解

为了方便,将本地源和远端源都放到ftp公共目录下 /var/ftp/pub/Server

先安装vsftpd服务 rpm –ivh vsftpd<tab>

1.挂载本地镜像 mount  /dev/cdrom /mnt/cdrom

2.将镜像内的文件复制到本地文件夹下,暂使用 /var/ftp/pub/Server

Cp –r /mnt/cdrom/*  /var/ftp/pub/Server

这个得10分钟左右(这个有点大我的是2.9G )

3. 在做源之前安装createrepo 这个软件包,它依赖于deltram 和python-deltram两个软件包的安装

4 编辑yum的仓库文件 *.repo

Vim /etc/yum.repos.d/rhel-debuginfo.repo

为了文件的安全可将repo内容用#注释 自己手动编辑(做修改方便以后使用)

linux下软件包安装

我们搭建yum服务器是使我们内部方便资源共享,没必要太复杂,我们做这样的配置,

可以进行匿名登录就可以了。我的yum服务器是在182.168.182.135这台主机上,我们把软件包放在ftp默认路径/var/ftp/目录里,yum服务器登录本地ftp。

linux下软件包安装

我们可以查看我们本地ftp中的所有内容。查看是否成功。

linux下软件包安装

这样看来如果想安装一个软件,你可以使用yum 【OPTIONS...】install PACKAGES...安装,使用yum安装软件时,yum会自己解决软件间的相依问题,全程不需我们手动处理恼人的相依问题。

创建yum下载数据库

使用Createrepo –g /var/ftp/pub/Server/repodata/dd21<tab>.xml/var/ftp/pub/Server (任意目录)有文档将 yum包组和yum包分开做数据库了。

可以做成其他源 如 ftp ;http;等 别忘了将iptables设置好 要不然连不上。

其他用户只需把服务端 /etc/yum.r<tab>/rhel.repo 文件copy到本地电脑的同样目录下,就可以连接远端的yum源了

使用yum list |wc –l 显示yum包

Yum grouplist |wc –l 提示错误 无本地源组

完成后yum源和组都将完成 测试完成

下面就是来学习yum的用法:

#man yum  或者

#yum options  command args

#yum常见的共享参数

-y  表示yum需回答问题,一律为yes

-c  config_file    以config_file 取代默认的/etc/yum.conf 作为配置文件

-d   debug_level   指定错误等级 必须是0-10之间的整数,值越大,产生的日志信息愈多

--installroot=ROOT  指定安装的根目录

--enablerepo=REPO   暂时启动REPO这个下载源

--disablerepo=REPO   暂时停用repo这个下载源

--exclude=packages  排除Packages 软件

--noplugins    暂时停用所有插件

yum常用指令(辅助资料。)

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

#yum update 下载更新系统已安装的所有软件包

#yum upgrade 大规模的版本升级,与yum update 不同的是,连旧的淘汰软件包也升级

#yum install packages 安装指定的软件包

#yum update packages 更新指定的软件包

#yum remove packages 卸载指定的软件包

#yum groupinstall groupname 安装指定的软件包组

#yum groupupdate groupname 更新指定的软件包组

#yum grouplist 查看系统中已安装的和可用地包组

#yum  list 列出资源库所有可以安装的或者更新的及已安装更新的软件包

#yum list <regex> 列出资源库与正则表达式匹配的可以安装或者可更新以及安装的rpm包

#yum list available 列出资源库中所有可以安装的软件包

#yum list <regex> 列出资源库中与正则表达式的所有安装或者更新的rpm包

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

#yum list installed 列出已经安装资源库中的软件

#yum list extras 列出已经安装的但是不包含在资源库中的rpm包

#yum list recent 列出最近添加到资源库的软件包

#yum search regex 搜索所有可用的软件包的名称等信息

#yum provides reges 检查软件包中包含的文件及软件提供的功能,查找与正则表达式符合的内容

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

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

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

#yun deplist packages 显示软件包的依赖信息

先了解下命令:

先就这些吧,以后会再更新。