热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux20180421五周第二次课(4月19日)

五周第二次课(4月19日)7.6yum更换国内源7.7yum下载rpm包7.87.9源码包安装扩展1.配置yum源优先级 http:ask.apelearn.comquestion

五周第二次课(4月19日)

7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
扩展
1. 配置yum源优先级 http://ask.apelearn.com/question/7168
2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm



yum更换国内源

技术分享图片


所谓更改国内源就是把安装的地址换成国内的服务器。做法就是更换CentOS7-Base文件为163的文件。

技术分享图片

打开可以看到实际上是把原先的源地址给注释掉了,

然后使用的是163的地址。


技术分享图片

所谓安装扩展源就是基础源base不够用的时候安装的一些额外的包的来源

技术分享图片

安装完之后就会看到目录下的文件变多了

技术分享图片

可以看到,实际上这个源是fedora的源

技术分享图片

技术分享图片


yum下载rpm包

技术分享图片

可以使用yum -y 包名 --downloadonly 来下载

默认位置是

/var/cache/yum/x86-64/7/updates/packages

如下载的包已经被安装过了则会提示nothing to do

技术分享图片

技术分享图片

当然可以修改下载的地址

使用 --downloaddir选项


yum install -y 包名 --downloadonly --downloaddir=/tmp/ 

技术分享图片


如果想重新下载的话,可以使用 yum reinstall --downloadonly 



源码包的安装

技术分享图片

首先确定一个固定的下载源码文件的地址

cd /usr/local/src


然后用wget 下载文件包

技术分享图片

然后解压之后到解压后的文件夹去看看

技术分享图片

README通常是用作介绍软件的用途

而INSTALL一般是介绍如何安装

技术分享图片

按照上面流程直接进行安装就可以,一步一步往下,但是深究一下可以使用--help看看都有哪些东西

技术分享图片

直接安装,但是出现了error。这里有一个小的命令技巧就是 echo $? 如果前一条执行的没有问题则会显示为0,否则就有错。

技术分享图片

技术分享图片

这个地方需要特别说一下。我安装的时候依次出现了以下错误:

apr。。。no apr是apache portable runtime library 这个按照官方说法是这样的

技术分享图片

于是我就找到了源码包下载下来,并修改名字后放到了srclib目录下,并运行./configure --prefix=/usr/local/apache2 

然后出现了若干错误,最下面是错误的解决方案。反正都解决了

然后是make,make 了很久

最后make install 最后没问题,每一步都要用 echo $? 来进行检查确定都是0才行

技术分享图片


在编译的过程中又先后出现了错误,比如pre包,安装yum install pcre pcre-devel

gcc报错  yum install gcc

expat.h 报错 yum install expat expat-devel 

最后这个错误确实搞了很久

collect2: ld returned 1 exit status make[2]: *** [htpasswd] ?? 1 make[2]: Leaving directory `/usr/local/src/httpd-2.4.26/support' 

make[1]: *** [all-recursive] ?? 1 make[1]: Leaving directory `/usr/local/src/httpd-2.4.26/support' make: *** [all-recursive] ?? 1 

最后是把apr apr-util重新下载了1.5版本后重新编译后才成功。



overall

./configure --prefix=路径是确定安装路径


make是编译


make install 把编译完成的二进制以及其他的配置文件等放入prefix指定目录



Linux20180421五周第二次课(4月19日)


推荐阅读
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 本文详细介绍如何在 iOS 7 环境下申请苹果开发者账号,涵盖从访问开发者网站到最终激活账号的完整流程。包括选择个人或企业账号类型、付款方式及注意事项等。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • 本文详细探讨了 PHP 中 method_exists() 和 is_callable() 函数的区别,帮助开发者更好地理解和使用这两个函数。文章不仅解释了它们的功能差异,还提供了代码示例和应用场景的分析。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
author-avatar
xXxHolicxXx900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有