linux软件包安装与管理

软件包是什么?    
centos如何安装,卸载,升级软件包?      
软件包如何管理?      
如何编译安装?      
如何配置yum源?

一个软件包的组成部分:    
1.二进制程序      
    位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      
2.库文件      
    位置:/lib /usr/lib /usr/local/lib      
3.配置文件      
    位置:/etc      
4.帮助文件      
    位置:/usr/share/man /etc/man.config readme文档等

软件包安装方式:    
    目前在Linux中软件安装方式最常见的两种安装方式:      
    dpkg:      
        由Debian Linux社区开发,命令:APT(apt-get)      
    rpm:      
        由RedHat开发,命令:YUM(yum)      
        特点:      
            1.预先编译好要安装的软件      
            2.软件信息都将记录在Linux主机数据库,可很好的解决依赖关系

缺点:      
            1.软件安装环境必须与打包的环境一致      
            2.需要满足软件的依赖属性需求      
            3.卸载时最底层的软件不可先删除

安装:      
            rpm -ivh /path/file      
            参数:      
                -i:install的意思      
                -v:查看详细安装信息      
                -h:显示安装进度      
            可执行参数:      
                --nodeps:忽略软件依赖关系      
                --test:测试软件是否可以被安装      
                --replacepkgs:重新安装      
                --prefix:设置安装路径

升级:      
            rpm -Uvh /path/file 或者 rpm -Fvh /path/file      
            -Uvh:软件从未安装将直接被安装,如果已安装则升级至最新      
            -Fvh:软件从未安装将不会被安装,如果已安装则升级至最新

查询:      
            rpm查询其实是查询/var/lib/rmp这个目录下的数据文件      
            rpm -qa      
            参数:      
                -qa:列出所有已经安装的包      
                -qi:列出包的详细信息      
                -qc:列出包的配置信息      
                -qd:列出包的帮助信息      
                -qR:列出包的依赖关系      
                -qf:列出文件属于哪一个已安装的包

验证:      
            rpm -Va 列出目前系统上所有可能被修改过的文件      
            参数:      
                -V:如果该软件包含的文件被改动过就将显示      
                -Vf:列出某个文件是否被改动过      
            数字证书:      
                1.安装原厂的公钥文件      
                rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6      
                2.与本机系统内的证书信息比较      
                rpm -K 包名      
                3.验证证书是否相同

卸载,重建数据库:      
            rpm -e /path/file 卸载      
            rpm --rebuilddb 重建数据库

yum查询,安装,升级,删除功能      
        查询:      
            yum list 列出目前yum所管理的所有软件名称与版本 rpm -qa      
            yum search 搜索某个软件名称的关键字      
            yum info 类似 rpm -qai      
        安装,升级:      
            yum install package      
            yum update package      
        删除:      
            yum remove package

编译安装:      
    1. 下载源码解压 cd 到解压目录      
    2. 执行 ./configure 检查编译环境,定制编译配置      
    3. make      
    5. make install

yum源配置:    
    yum支持的传输协议:ftp , http , file      
    repo文件路径:/etc/yum.repos.d/      
    配置语法:      
        [base]:代表容器的名字,中括号不能少,里面名字随意取,但不能有两个相同的repo名字      
        name:只是说明一下这个容器的意义      
        mirrorlist=:列出这个容器可以使用的镜像站点      
        baseurl=:容器的实际网址      
        enable=1:是否让这个容器启动      
        gpgcheck=1:是否需要数字证书验证      
        gpgkey=:数字证书的公钥文件所在位置      
    查看yum源列表:      
        yum repolist all

时间: 2024-08-02 11:03:30

linux软件包安装与管理的相关文章

第五天 权限掩码vim编辑器 软件包安装和管理

一.权限掩码: 对于目录: 权限掩码 0022最高权限 rwxrwxrwx 777 减去权限掩码后三位就是目录权限 755 对于文件:最高权限 rw rw rw 666 减去权限掩码644 修改权限掩码的命令 umask 权限掩码默认为0022 第一个0不用管 权限掩码 在配置文件/etc/profile umask -S 将权限显示改为 符号显示 权限位后加+ 证明使用ACL 补充 文本编辑工具:vi vim emacs 二.vim 文本编辑器 linux下 用vim 第一阶段 vi 跟上文件

Linux 软件包安装管理

转自:http://www.cnblogs.com/Quains/archive/2012/01/03/2311049.html 本文主要是记录下RedHat系列的软件包管理. 内容分为以下三个部分:二进制包的管理,源代码包的管理,脚本安装 一.二进制包的管理 1.1概念 主要有RPM和YUM这两种包管理. 两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包.而RPM的需要的操作精度比较细,需要我们做的事情比较多. 1.1.1RPM 主要

Linux基础-安装及管理应用程序

(一)应用程序基础 1.Linux命令与应用程序的区别 Linux命令:执行文件较小,放置在/bin和/sbin中 安装操作系统时一起安装,有固定格式 内部命令由Bash集成在程序内 应用程序:执行文件放置在/usr/bin./usr/sbin和/usr/local/bin./usr/local/sbin等目录中 在操作系统外另行安装,独立于操作系统 没有固定的执行格式,由开发者自行定义 有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,也被称为程序命令 2.Linux应用程序

Linux软件包安装2——基于red hat系列的rpm命令安装及apache简单搭建httpserver

rpm命令管理 rpm包是基于red hat系列的二进制安装包.常见的red hat系列的有red hat enterprise Linux.centos.fedora等Linux发行版本 首先介绍一下rpm包的命名方式: httpd-2.2.15-39.el6.centos.i686.rpm   在介绍Linux的rpm命令之前,先说明两个概念: 包全名:类似于上述的完整的命名方式 httpd-2.2.15-39.el6.centos.i686.rpm 包名:httpd   1.rpm安装.升

Linux温习(一)Linux软件安装及管理

Linux软件包管理系统种类 APT(Advanced Package Tool ) 包名:packagename_version_arch.deb 组成:debian-binary +control.tar.gz +data.tar.gz 常见系统:Ubuntu.Debian等 RPM(RedHat Package Management) 包名:packagename_version_arch.rpm packagename_version_arch.src.rpm 组成:spec文件+应用程

Linux下安装MySQL管理工具MySQL Administrator和MySQL Query Browser(转载)

文章来源:http://blog.csdn.net/sunrier/article/details/7572299 Linux下MySQL Administrator和MySQL Query Browser的安装 下面为本人第一次安装过程(Red Hat Enterprise Linux 5)先在官网下载http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0r12-rhel4-i386.tar.gz/from/pi

Linux软件包安装--三魔鬼

第1章 yum 1.1 命令说明 yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有需要的软件包 1.2 命令格式 yum [options] 参数 1.3 命令选项 1.3.1 -y 对所有的交互都提示"yes"1.3.2 -q 安静模式,不输出安装过程1.3.3 install 安装指定的软件包1.3.4 remove 卸载指定的安装包1.3.5 update 更新指定的r

Linux软件安装与管理

软件安装和管理软件包1.bin文件.bin2.rpm包3.源码压缩包 安装软件的步骤:    1.检查是否已经安装         rpm -qa | grep jdk    2.下载软件包    3.安装        依赖 rpm 包,已经编译之后的应用程序. rpm命令: 1.安装rpm -i /PATH/TO/PACKAGE_FILE    -h: 以#显示进度:每个#表示2%;     -v: 显示详细过程    -vv: 更详细的过程    rpm -ivh /PATH/TO/PAC

Linux软件包安装和卸载

在windows系统下安装软件很简单,下载软件包双击.exe文件,点击下一步即可.然而在linux安装软件就没那么容易了,不同的Linux发行版有所差异,下面以centos7系统为例说明,如何在linux下安装软件. linux系统下安装软件一般有3种方法:①rpm工具    ②yum工具    ③源码包安装 下面来介绍上面的3种方法: RPM工具: RPM是Red Hat Package Managre的缩写,由Red Hat公司开发.它是以一种数据库记录的方式将我们所需要的套件安装到Linu