Yum软件包管理

yum:基于rpm包构建的软件更新机制

自动解决软件包依赖关系

所有软件包由集中的yum软件仓库提供。

[root@hydra桌面]#ls /misc/cd/repodata/

(repodata:仓库清单文件)

——————————————————————————————————

准备本地yum仓库:

软件仓库的提供方式

本地目录:file:///...

FTP或者HTTP服务:ftp://..,http://...

rpm软件包的来源

red hat发布的rpm包合集

第三方,用户自定义的rpm包合集

——————————————————————————————————————

准备本地yum仓库

使用rhel6iso镜像的rpm包作yum仓库

触发挂载点[root@hydra桌面]cd /misc/cd

yum配置解析

影响yum使用的主要文件

基本设置:/etc/yum.conf

仓库配置:/etc/yum.repos.d/xx.repo

日志文件:/var/log/yum.log

yum缓存目录

存放下载软件包,仓库记录等数据

/var/cache/yum/$basearch/$releasever

——————————————————————————————————————————————————

yum配置解析:

.repo

[原名称]:自定义名称

-name:    本软件源的描述字串

-baseurl: 指定yum服务端的url地址

-enabled: 是否启用此频道(启用1/不启用0)

-gpgcheck:是否验证待安装的rpm包

-gpgkey:  用于rpm软件包验证的密钥文件

[root@localhost桌面]#cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# vim hydra.repo

——————————————————————————————————————————————————

查看软件信息

查看软件列表

格式:yum search [软件名](search包含)

格式:yum list [软件名](list严格匹配)

[root@localhost桌面]#yum list   //列出所包

......

installde Packages              //已安装的包

......

Available Packages              //可用的包

.......

——————————————————————————————————————————————————

查询软件及相关信息

格式:yum search 关键词

yum info  [软件名]

yum provides 文档路径

[root@localhost 桌面]# yum search http(查找关键词httpd)

[root@localhost 桌面]# yum info httpd (查看软件httpd的描述)

[root@localhost 桌面]# yum provides /etc/passwd(查看哪些软件能提供/etc/passde文件)

————————————————————————————————————————————

清空本地yum缓存

适用于yum缓存存在错误时

再次查询或更新时,会自动重建缓存

[root@localhost 桌面]#yum repolist   (查询缓存)

[root@localhost 桌面]#yum clean all  (清空所有缓存)

[root@localhost 桌面]#yum repolist   (再次查询时更新)

————————————————————————————————————————————

手动挂载yum

[root@hydra~]mount /dev/cdrom /mnt/(挂载)

[root@hydra~]rm -rf /etc/yum.repos.d/*(删除之前的yum配置)

[root@hydra~]vim /etc/yum.repos.d/xx.repo

[xx]

name=hydra

baseurl=:///mnt

enabled=1

gpgheck=0

[root@hydra~]yum clean all(清理)

[root@hydra~]yum repolist(重新查找yum源)

————————————————————————————————————————————

软件包基本操作

格式:yum [-y] 指令 [软件名]

常用指令

install:安装指定软件包。类似于rpm -i

update:升级指定软件包

remove:卸载指定软件包,类似于rpm -e

————————————————————————————————————————————

查询/安装/卸载软件组

软件组基本操作

格式:yum [-y] 指令 [包组名]

常用指令

grouplist:   查看软件组列表

groupinfo:   查看软件组的说明信息

groupinstall:安装指定的软件组

groupupdate: 升级软件组

groupremove: 卸载软件组

——————————————————————————————————————————

安装rhel6图形环境

[root@localhost 桌面]#LANG=en

[root@localhost 桌面]#yum -y groupinstall "Desktop" "Fonts" "X Windows System"

安装rhel6开发环境

[root@localhost 桌面]#LANG=en

[root@localhost 桌面]#yum -y groupstall "Development Tools"

————————————————————————————————————————————

kvm配置相同网段传输文件

[root@localhost 桌面]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost 桌面]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:56:DE:13

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.4.10

NETMASK=255.255.255.0

[root@localhost 桌面]#service network restart(重启网络服务生效)

[root@room1pc01 桌面]# scp /root/桌面/linuxqq-v1.0.2-beta1.i386.rpm 192.168.4.10:/root/

(把本机的文件传到192.168.4.10的/root/下)

————————————————————————————————————————————

源代码编译安装

使用源代码安装软件的优点

获得软件的最新版本,及时修复bug,软件功能可按需选择/定制

有更多软件可供选择,源码包适用于各种平台

————————————————————————————————————————————————

准备编译环境

开源软件多使用C/C++语言开发

需要gcc make等编译工具

通过yum安装“开发工具”软件组可以解决

[root@localhost 桌面]#gcc --version

..........

[root@localhost 桌面]#g++ -version

..........

[root@localhost 桌面]#make --version

..........

——————————————————————————————————————————————

编译安装的基本过程:

下载源码包,tar解包,释放源代码到指定目录

./configure配置,指定安装目录/功能模块等选项

make编译,生成可执行的二进制程序文件

make install安装,将编译好的文件复制到安装目录

[root@localhost 桌面]#tar -xf /root/httpd-2.2.25.tar.gz -C /data/

[root@localhost 桌面]#cd /data/httpd-httpd-2.2.25/

[root@localhost httpd-2.2.25]#./configure --prefix=/opt/http(./configure配置,指定安装目录在opt/http下)

[root@localhost httpd-2.2.25]#make(编译)

[root@localhost httpd-2.2.25]#make install(编译安装)

[root@localhost httpd-2.2.25]#cd /opt/myhppd/(到目录下)

————————————————————————————————————————————

Linux基础五的更多相关文章

  1. Linux基础(五) Shell函数

    Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action ...

  2. Linux基础五(系统管理)

    Linux 系统管理 1. 进程管理 1.1 进程管理简介 进程的简介: 一个程序在运行的时候会占用系统的资源,即系统分配资源给某个程序使用,进程就是正在运行中的某个程序或者命令.进程又可以细分为线程 ...

  3. Linux基础五:网络配置与管理

    五.网络配置与管理 1.网络知识 2.命令 ifconfig命令  <=>  ip  addr  show 命令--查看本地所有网卡配置信息 ens32:本地以太网网卡,lo:本地回环网卡 ...

  4. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  5. Linux及安全——Linux基础实践

    Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...

  6. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  7. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  8. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  9. Linux 基础(5)

    Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...

随机推荐

  1. html页面不显示中文

    问题:HTML编辑中文后无法在网页上显示中文 原因:是适用的 Cufon字体包不支持中文造成的. 简单粗暴的解决方法:如果你本来打算是去掉Cufon,可以看一看<如何禁用Cufon功能>. ...

  2. MySQL之SELECT用法

    主要是为了搞定一个select语句,因为语法比较奇怪,没看懂,百度了一些结果 select的东西相当于一个临时表,as就给这临时表取个名字. SELECT语句的完整语法SELECT语句的完整语法为: ...

  3. 02-Go语言数据类型与变量

    Go基本类型 布尔型: bool - 长度: 1字节 - 取值范围: true,false - 注意事项: 不可以用数字代表true或false 整型: int/uint - 根据运行平台可能为32或 ...

  4. css正三角倒三角

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  5. 查询集API -- Django从入门到精通系列教程

    该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...

  6. mui页面跳转(传值+接收)

    <script type="text/javascript" charset="utf-8"> mui.init(); mui.plusReady( ...

  7. ABP官方文档翻译 3.7 领域事件(事件总线)

    领域事件(事件总线) 事件总线 注入IEventBus 获取默认实例 定义事件 预定义事件 处理异常 实体更改 触发事件 处理事件 处理基础事件 处理者异常 处理多个事件 注册处理者 自动 手动 取消 ...

  8. 3167: [Heoi2013]Sao [树形DP]

    3167: [Heoi2013]Sao 题意: n个点的"有向"树,求拓扑排序方案数 Welcome to Sword Art Online!!! 一开始想错了...没有考虑一个点 ...

  9. BZOJ 4568: [Scoi2016]幸运数字 [线性基 倍增]

    4568: [Scoi2016]幸运数字 题意:一颗带点权的树,求树上两点间异或值最大子集的异或值 显然要用线性基 可以用倍增的思想,维护每个点向上\(2^j\)个祖先这些点的线性基,求lca的时候合 ...

  10. POJ 3182 The Grove [DP(spfa) 射线法]

    题意: 给一个地图,给定起点和一块连续图形,走一圈围住这个图形求最小步数 本来是要做课件上一道$CF$题,先做一个简化版 只要保证图形有一个点在走出的多边形内就可以了 $hzc:$动态化静态的思想,假 ...