1.软件包分类

源码包:脚本安装包

二进制包:RPM包、系统默认包

2.rpm命令管理

@rmp包在系统光盘中

mkdir /mnt/cdrom

mount /dev/sr0 /mnt/cdrom

cd /mnt/cdrom/Packages

@RPM包命名原则

http-2.2.15-15.el6.centos.1.i686.rpm

httpd:软件包名

2.2.15:软件版本

15:软件发布的次数

el6.centos:适合的Linux平台

i686:适合的硬件平台

@RPM包依赖性:

树形依赖:a->b->c

环形依赖:a->b->c->a

模块依赖:需要某一个RPM包软件的安装后的文件,查询网站:www.rpmfind.net

@安装命令

rpm -ivh 包全名

-i:install

-v:verbose显示详细信息

-h:hash 现实进度

--nodeps:不检测依赖性

@升级与卸载

rpm -Uvh 包全名

-U:upgrade

rpm -e 包名

@rpm包查询

1.查询是否安装

rpm -q 包名

rpm -qa :查询所有已经安装的rpm包

rpm -qa | grep 包名

rpm -qi information

rpm -ql list :查询软件文件安装位置

rpm包默认安装位置:

/etc/ 配置文件安装目录

/usr/bin/:可执行的命令安装目录

/usr/lib/:程序所使用的函数库保存位置

/usr/share/doc/:基本的软件使用手册保存位置

/usr/share/man/:帮助文件保存位置

rpm -qlp 全包名:查询未安装的rpm包信息

rpm -qf 系统文件名:查询这个文件属于哪个包

rpm -qR 包名:查询所依赖的包,但不起什么作用

@rpm包校验

rpm -V 已安装的包名

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

S:文件大小是否改变

M:文件的类型或文件的权限是否被改变

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

D:设备的主从代码是否改变

L:文件路径是否改变

U:文件的所有者是否改变

G:文件的属组是否改变

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

文件提取:

rpm2cpio 包全名 | cpio -idv .文件绝对路径

-i:copy-in模式,还原

-d:还原时自动新建目录

-v:显示还原过程

rpm -qf /bin/ls 先查询文件名属于哪个包

rpm2cpio:将rpm包转换cpio格式的命令

3.yum在线管理

yum源文件:

vim /etc/yum.repos.d/CentOS-Base.repo

[base]:容器名称,一定要放在[]中

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

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

baseurl:yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果觉得慢可以改写成你喜欢的yum源地址

enabled:此容器是否生效,如果不写或写成enable=1都是生效

gpgcheck:如果是1是指rpm的数字证书生效

gpgkey:数字证书的公钥文件保存位置,不用修改

光盘搭建本地yum源:

mkdir /mnt/cdrom

mount  /dev/sr0 /mnt/cdrom

mv CentOS-Base.repo Cent-Base.repo.bak:使网络yum源失效

vim CentOS-Media.repo 使光盘yum源生效

[c6-media]

name=CentOS-$releaseever - Media

baseurl=file:///mnt/cdrom#地址为你自己的光盘挂载地址

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

验证:yum list

查询:

yum list

yum search

yum -y install  包名

yum -y update 包名

yum -y remove 包名

LANG=en_US

yum grouplist

4.源码包安装

安装在指定位置中,一般是:/usr/local/软件名原因是没有卸载命令

安装位置不同带来的影响:

rpm包安装的服务可以使用系统服务管理命令service来管理

安装准备

下载源码包:http://mirror.bit.edu.cn/apache/httpd

【WinScp软件进行windows与Linux网络连接】

安装注意事项

源代码保存位置:/usr/local/src/

解压缩下载的源码包

进入解压缩目录

./configure 软件配置与检查

-定义需要的功能选项 ./configure --help

-检测系统环境是否符合安装要求

-把定义好的功能选项和检测系统环境的信息都写入makefile文件,用于后续的编辑

make

make clean

make install

查看说明安装文档:/解压缩目录/INSTALL

Linux-软件安装管理的更多相关文章

  1. Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)

    apt list *python* Nosee123关注赞赏支持   Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...

  2. Linux软件安装管理之——dpkg与apt-*详解

    Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件安装管理之--源码安装详解> - -<Linux软件安装管 ...

  3. Linux软件安装管理

    1.软件包管理简介 1.软件包分类 源码包 脚本安装包 二进制包(RPM包.系统默认包) 2.源码包 源码包的优点是: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需要的功能 软件设计编译安 ...

  4. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

  5. Linux软件安装管理 - CentOS (二)

    1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...

  6. 2017.11.15 linux软件安装管理(todo)

    学习来自:http://www.imooc.com/learn/447 第一章 介绍 第二章 软件包简介 1.源码包 2.二进制包(RPM包或系统默认包) 脚本安装包其实是别人把软件安装的脚本写好了, ...

  7. Linux软件安装管理概述

    介绍如何在Linux字符界面下安装软件 课程大纲: 一.软件包管理简介 二.rpm命令管理 三.yum在线管理 四.源码包管理 五.脚本安装包

  8. Linux软件安装管理 - CentOS (三)

    1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 4. 源码包管理 4.1 源码包和RPM包的区别 4.1.1 区别 安装前:概念上的区 ...

  9. Linux软件安装管理 - CentOS

    ---恢复内容开始--- 1. 软件包管理简介 1.1 源码包 - 脚本安装包 1.2 二进制包(RPM包,系统默认包) - 依赖性 2. rpm命令管理(Redhat Package Manager ...

  10. 5.Linux 软件安装管理

    1.RPM包安装 (RPM会有依赖性,即安装这个包之前,需要安装某个包) 查询已安装的rpm 列表   rpm  -qa | grep  xx 安装rpm包 rpm  -ivh  rpm  包名 -i ...

随机推荐

  1. OpenCV3计算机视觉+Python(五)

    人脸检测和识别 本章将介绍Haar级联分类器,通过对比分析相邻图像区域来判断给定图像或子图像与已知对象是否匹配.本章将考虑如何将多个Haar级联分类器构成一个层次结构,即一个分类器能识别整体区域(如人 ...

  2. AFNetworking 和 ASIHTTPRequest

    在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题.一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性.这些组件把复杂的网络底层操作封装成友好的类和方法, ...

  3. url的配置

    from django.conf.urls import patterns, url urlpatterns = patterns('common.views', url(r'^$', 'index' ...

  4. Java转C#,非常不错(转)

    http://www.cnblogs.com/cnwebman/archive/2012/07/21/2602436.html 最近正在研究将一个纯java工程如何转换成C#工程,代码量还比较大,于是 ...

  5. JavaWeb:JSP标准标签库

    JavaWeb:JSP标准标签库 说明 什么是JSTL? JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制的标签库的集合,用来解决像遍 ...

  6. Django 之基础续

    1.路由系统之动态路由 前言:还记得之前的分页效果,这个如何实现呢?答案就是动态路由. url(r'^detail/(\d+)/$', views.detail), url(r'^detail2/(\ ...

  7. OC源文件扩展名

    常见的文件扩展名 扩展名 含义 扩展名 含义 .c C语言源文件 .mm Objective-C++源文件 .cc..cpp C++源文件 .pl Perl源文件 .h 头文件 .o Object(编 ...

  8. java DateTimeUtil 日期工具类

    package com.sicdt.library.core.utils; import java.sql.Timestamp; import java.text.DateFormat; import ...

  9. 大数据架构之:Spark

    Spark是UC Berkeley AMP 实验室基于map reduce算法实现的分布式计算框架,输出和结果保存在内存中,不需要频繁读写HDFS,数据处理效率更高Spark适用于近线或准实时.数据挖 ...

  10. 释放Linux系统缓存

    清理Linux缓存使用下面的命令 sync; echo 3 > /proc/sys/vm/drop_caches 需求与原理 下面介绍buffer与cache的差别: A buffer is s ...