Linux基础五
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基础五的更多相关文章
- Linux基础(五) Shell函数
Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action ...
- Linux基础五(系统管理)
Linux 系统管理 1. 进程管理 1.1 进程管理简介 进程的简介: 一个程序在运行的时候会占用系统的资源,即系统分配资源给某个程序使用,进程就是正在运行中的某个程序或者命令.进程又可以细分为线程 ...
- Linux基础五:网络配置与管理
五.网络配置与管理 1.网络知识 2.命令 ifconfig命令 <=> ip addr show 命令--查看本地所有网卡配置信息 ens32:本地以太网网卡,lo:本地回环网卡 ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- Linux及安全——Linux基础实践
Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...
- Linux 基础入门(新版)”实验报告一~十二
实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- Linux 基础(5)
Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...
随机推荐
- Linux服务器删除乱码文件和文件夹的方法
Linux服务器删除乱码文件和文件夹的方法 首页进入乱码文件所在文件夹由于php大势所趋,所以接触Linux服务器的机会越来越多.不同于Windows服务器,Linux服务器只支持数字.英文等字符,对 ...
- TensorFlow实现线性回归模型代码
模型构建 1.示例代码linear_regression_model.py #!/usr/bin/python # -*- coding: utf-8 -* import tensorflow as ...
- 解决C#编译中"csc不是内部或外部命令"的问题
安装完 VisualStudio 编译环境后,是不能用命令行直接编译写好的csc文件的,如果不配置环境变量,在命令提示符(cmd)中编译扩展名为cs的文件,会出现错误提示"csc不是内部或外 ...
- bzoj4326 运输计划
4326: NOIP2015 运输计划 Time Limit: 30 Sec Memory Limit: 128 MB Description 公元 2044 年,人类进入了宇宙纪元.L 国有 n ...
- java基础(一) 深入解析基本类型
. 浮点数使用 IEEE(电气和电子工程师协会)格式. 浮点数类型使用 符号位.指数.有效位数(尾数)来表示.要注意一下,尾数的最高 在java中,float 和 double 的结构如下: 类 ...
- SQLServer2008修改sa密码的方法与SQL server 2008数据库的备份与还原
sa密码的修改转载自:http://blog.csdn.net/templar1000/article/details/20211191 SQL server 2008数据库的备份与还原转自 :htt ...
- css选择器:nth-child()与:nth-of-type()的差异
:nth-child()和:nth-of-type()都是Css3中的伪类选择器,其作用相似却又不完全相同. 名词解释 :nth-child()选择器匹配其父元素的第n个子元素,不论元素类型. :nt ...
- vue打包后不使用服务器直接访问方法
根据官网打包执行npm run build 后dist文件夹打开的index.html 是空白 需要开启http服务器才能访问,以下是解决办法 1.找到config文件夹下的index文件 修改成 2 ...
- 用 label 控制 Pod 的位置 - 每天5分钟玩转 Docker 容器技术(128)
默认配置下,Scheduler 会将 Pod 调度到所有可用的 Node.不过有些情况我们希望将 Pod 部署到指定的 Node,比如将有大量磁盘 I/O 的 Pod 部署到配置了 SSD 的 Nod ...
- 【模板小程序】求第n个质数
#include <iostream> #include <vector> using namespace std; int nth_prime(int n) { vector ...