回炉重造五--软件管理
1.软件管理
1.1软件包中的文件分类
- 二进制文件
- 库文件
- 配置文件
- 帮助文件
1.2包查询–rpm
-a:所有包
-p:针对尚未安装的程序包文件做查询工作
-l:查看指定的程序包安装后生成的所有文件
-i:查看包的信息
#常用的查询方法
-qa/q/qi
2、yum和dnf
2.1 yum/dnf工作原理
- yum/dnf是基于C/S模式
- yum服务器存放的rpm包和相关包的元数据库
- yum客户端访问yum服务器进行安装或查询等
2.1.1yum的实现过程
1、先在yum服务器上创建yum repository(yum 仓库),在仓库中事先存储众多的rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
2、当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodate中的元数据,查询元数据是否存在相关包及依赖性并自动从仓库中找到相关包下载并安装
2.2 yum客户端配置
2.2.1 yum客户端配置文件
/etc/yum.conf #为所有仓库提供公共配置
/etc/yum.repos.d/*.repo #为每个仓库提供配置文件
[root@localhost yum.repos.d]# cat CentOS-Base.repo
[base]
name=centos #仓库名
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ #仓库URL
gpgcheck=1 #是否对安装包做校验 (0表示不检查,1表示检查)
enabled=1 #0表示关闭,1表示开启
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #检查仓库key的URL
2.2.2yum的常用命令
1、yum repolist #显示仓库列表
2、yum provides Package #查命令来自哪个安装包
3、yum history #显示或使用事务历史
4、yum makecache #创建元数据缓存
5、yum clean #删除缓存数据
6、yum deplist #列出软件包的依赖关系
2.2.3 搭建yum私有仓库
1、环境初始化
- 时间同步
- 关闭 防火墙和selinux
2、搭建yum仓库(这里挂载光盘源为例)
1、挂载光盘
[root@yum-server ~]#mkdir /data
[root@yum-server ~]#mount /dev/sr0 /data/
2、下载httpd服务
[root@yum-server ~]#yum -y install httpd
[root@yum-server ~]#systemctl start httpd && systemctl enable httpd #设置服务开机自启动
#创建存放本地光盘源的目录
[root@yum-server ~]#mkdir /var/www/html/repo
#检查http服务是否起来
[root@yum-server ~]# ss -ntlp|grep http
LISTEN 0 511 [::]:80 [::]:* users:(("httpd",pid=2891,fd=4),("httpd",pid=2890,fd=4),("httpd",pid=2889,fd=4),("httpd",pid=2517,fd=4),("httpd",pid=2516,fd=4),("httpd",pid=2515,fd=4),("httpd",pid=2413,fd=4),("httpd",pid=2412,fd=4),("httpd",pid=2411,fd=4),("httpd",pid=2409,fd=4),("httpd",pid=2408,fd=4))
3、把本地厂仓源上传至/var/www/html/repo #这里有两个方法:第一个方法直接把光盘源挂载到/var/www/html/repo目录,但是一旦服务器重启后就要重新挂载,故不推荐使用;第二个方法,先把本地光盘源挂载到一个指定目录(/data),然后把仓库的数据全部拷贝到/var/www/html/repo目录下,这样即使服务器重启也不影响本地源的使用。
cp -a /data/* /var/www/html/repo/ #访问http://172.17.8.102/repo是否能打开4、yum服务器配置本地源
[root@yum-server ~]# cat /etc/yum.repos.d/centos.repo
[CentOS]
name=CentOS
baseurl=file:///var/www/html/repo
enabled=1
gpgcheck=0
注意:先安装个包测试本地源是否可用5.yum客户端配置yum源
[root@yum-client yum.repos.d]# cat centos.repo
[BaseOS]
name=CentOS
baseurl=http://172.17.8.102/repo
enabled=1
gpgcheck=0
[root@yum-client yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
BaseOS CentOS 4,070
repolist: 4,070
3、编译安装
3.1 编译源码的项目工具
- C、C++的源码编译:使用 make 项目管理器
configure脚本 --> Makefile.in --> Makefile - 相关开发工具:
autoconf: 生成configure脚本
automake:生成Makefile.in - java的源码编译: 使用 maven
3.2编译安装的准备工作
- 开发工具:make ,gcc
- 开发环境:开发库(glibc:标准库),头文件,可安装开发包组 Development Tools
- 安装软件相关的依赖包
3.3、编译安装的步骤
下载并解压包到指定的目录
运行configure脚本,生成Makefile文件 (指定安装的位置和启用的特性)
1、安装路径的设定 --prefix=/PATH #指定安装位置,默认的路径为/usr/local --sysconfdir=/PATH #配置文件按装位置
make
make insatll
注意:可以把二进制目录程序导入至PATH环境变量中
实例:编译安装tree
1、下载安装并解压到指定的路径
[root@yum-server ~]#mkdir /app
[root@yum-server app]# wget http://mama.indstate.edu/users/ice/tree/src/tree-2.1.0.tgz
[root@yum-server app]# tar -xvf tree-2.1.0.tgz
[root@yum-server ~]# cd /app/tree-2.1.0/
2、生成Makefile文件
[root@yum-server tree-2.1.0]# ll Makefile #解压后发现tree包自带Makefile文件,这里就不需执行生成Makefile文件的步骤,直接修改Makefile文件
-rw-r--r-- 1 4437 users 2941 4月 17 15:02 Makefile
[root@yum-server tree-2.1.0]# vim Makefile
PREFIX=/app/tree-2.1.0 #安装包的路径(只需修改路径即可)CC=gcc
INSTALL=installVERSION=2.1.0 #版本
TREE_DEST=tree
DESTDIR=${PREFIX}/bin
MAN=tree.1
3、编译
[root@yum-server tree-2.1.0]#make
4、安装
[root@yum-server tree-2.1.0]#make install
注意:为了使用方便创建tree启动文件的软链接或者修改环境变量
[root@yum-server tree-2.1.0]#ln -s /app/tree-2.1.0/bin/tree /usr/local/bin
4、Ubuntu软件管理
- dpkg:类似于centos的rpm
- apt:类似于centos的yum
- apt源的配置文件:/etc/apt/sources.list
Ubuntu和centos没什么区别,这里就不做过多的介绍
回炉重造五--软件管理相关推荐
- 机器人学回炉重造(5-2):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划
文章目录 写在前面 学习代码都记录在[个人github](https://github.com/xuuyann/RobotLearningCode)上,欢迎关注~ 梯形加减速(与抛物线拟合的线性函数) ...
- 机器人学回炉重造(2-4):运动学奇异位型分析
文章目录 什么是运动学奇异位型? 例子:平面二连杆机械手的奇异位型 奇异位型解耦 腕部奇异位型 手臂奇异位型 转载:6轴串联关节机器人的奇异点 参考文献 什么是运动学奇异位型? 在初步系统地了解了机器 ...
- javacript回炉重造之基础细节点
ascript之回炉重造 var n5=2e5 2*10的五次方 0x开头十六进制 0o开头八进制 0b开头二进制 typeof 用于检测数据类型 值类型(基本类型):字符串(String).数字(N ...
- 机器人学回炉重造(2-2):雅可比矩阵的求法——矢量积法、微分变换法、Manipulator Jacobian(Jacobian for short)
文章目录 写在前面 矢量积法--改进D-H法 微分变换法--改进D-H法 Manipulator for Jacobian(Jacobian for short)--标准D-H法 微分变换法--标准D ...
- Vue回炉重造之封装防刷新考试倒计时组件
你好,我是Vam的金豆之路,可以叫我豆哥.2019年年度博客之星.技术领域博客专家.主要领域:前端开发.我的微信是 maomin9761,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀 ...
- 机器人学回炉重造(1-2):各种典型机械臂的正运动学建模(标准D-H法)
文章目录 写在前面 三连杆平面机械臂 平行四边形操作臂 闭链结构 例:平行四边形操作臂 球形臂 拟人臂 球腕 斯坦福机械臂 带球形手腕的拟人化机械臂 DLR机械臂 参考文献 写在前面 本文所有机械臂均 ...
- 《回炉重造 Java 基础》——集合(容器)
整体框架 绿色代表接口/抽象类:蓝色代表类. 主要由两大接口组成,一个是「Collection」接口,另一个是「Map」接口. 前言 以前刚开始学习「集合」的时候,由于没有好好预习,也没有学好基础知识 ...
- 真人电影中的幻想生物迷墙:索尼克为什么被骂到回炉重造?
<大侦探皮卡丘>上映在即,当网友们对着雷佳音配音的皮卡丘大呼好萌好萌时,我们仿佛又来到了大型真香现场--明明在几个月之前,当人们看到毛茸茸的大叔音皮卡丘时还每个细胞都充满了拒绝. 也有一种 ...
- Vue回炉重造之封装一个实用的人脸识别组件
你好,我是Vam的金豆之路,可以叫我豆哥.2019年年度博客之星.技术领域博客专家.主要领域:前端开发.我的微信是 maomin9761,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀 ...
最新文章
- ubuntu 14.0 下github 配置
- java中的取模_Java 中的取模和取余
- 彻底解决_OBJC_CLASS_$_某文件名, referenced from:问题
- idea配置tomcat里你不知道的小秘密
- Ajax — cropper (图片剪裁)基本用法
- 嵌入式C语言之struct内存分配分析
- java构建工具 gradle_Java构建工具
- 分享个WEB前端CSS兼容的问题.
- 京沪等地11月房价半年来首涨 平价走量将成主流
- 从零基础入门Tensorflow2.0 ----六、30 kaggle 10 monkeys 基础模型搭建与训练
- atitit 解决教学记忆问题 压缩算法原理 哈夫曼 LZ77 gzip zlib deflate算法.docx 目录 1. 压缩理论	1 1.1. 柯氏复杂性	1 2. 1 RLE	1
- POJ_3984迷宫问题(bfs基础题)
- 多商户商城系统功能拆解01讲-产品架构
- get请求中文乱码问题解决
- CMUX协议学习总结
- 玩转MongoDB4.0(MongoDB基础总结)
- 预产期计算器在线计算生男生女计算机,预产期计算器生男生女在线查询-预产期计算器及天数计算时间软件2017版-腾牛安卓网...
- shiro学习系列:shiro自定义filter过滤器
- 透过脉脉的新闻“线”场看职场
- ZK锦集:Zookeeper的下载和安装 | 真/伪集群的快速搭建| 总结的很详细