Arch Linux

Linux系统-----包管理器的演变

≯℡__Kan透↙ 提交于 2019-11-28 21:45:10
每个电脑设备都使用某种形式的软件来执行其预定任务。在软件开发的早期,对产品进行了严格的bug和其他缺陷测试。在过去的十多年里,软件通过互联网发布,目的是通过应用新版本的软件来修复任何错误。在某些情况下,每个应用程序都有自己的更新程序。在其他情况下,则由用户自己决定如何获得和升级软件。 Linux早期采用了维护集中位置的做法,用户可以在这里查找和安装软件。在这篇文章中,我将讨论linux上软件安装的历史,以及现代操作系统是如何与无休止的洪流保持同步的。 在软件包管理器之前, Linux 上的软件是如何安装的? 从历史上看,软件要么是通过FTP提供的,要么是通过邮件列表提供的(最终这个发行版将包括基本网站)。只有几个小文件包含了创建二进制文件的指令(通常在tarfile中)。您将解压缩文件,读取自述文件,只要您有gcc或其他形式的C编译器,您通常会运行一个./configure带有一些属性列表的脚本,例如将文件粘贴到库文件、创建新二进制文件的位置等。此外,configure进程将检查您的系统是否存在应用程序依赖关系。如果缺少任何主要需求,配置脚本将退出,在满足所有依赖关系之前无法继续安装。如果成功完成配置脚本,则Makefile都会被创造出来。 什么是包裹? 软件包是为了对抗这种复杂性而发明的。为了便于移植和存储,包将多个数据文件一起收集到一个存档文件中

Linux系统-----包管理器的演变

杀马特。学长 韩版系。学妹 提交于 2019-11-28 21:44:34
每个电脑设备都使用某种形式的软件来执行其预定任务。在软件开发的早期,对产品进行了严格的bug和其他缺陷测试。在过去的十多年里,软件通过互联网发布,目的是通过应用新版本的软件来修复任何错误。在某些情况下,每个应用程序都有自己的更新程序。在其他情况下,则由用户自己决定如何获得和升级软件。 Linux早期采用了维护集中位置的做法,用户可以在这里查找和安装软件。在这篇文章中,我将讨论linux上软件安装的历史,以及现代操作系统是如何与无休止的洪流保持同步的。 在软件包管理器之前, Linux 上的软件是如何安装的? 从历史上看,软件要么是通过FTP提供的,要么是通过邮件列表提供的(最终这个发行版将包括基本网站)。只有几个小文件包含了创建二进制文件的指令(通常在tarfile中)。您将解压缩文件,读取自述文件,只要您有gcc或其他形式的C编译器,您通常会运行一个./configure带有一些属性列表的脚本,例如将文件粘贴到库文件、创建新二进制文件的位置等。此外,configure进程将检查您的系统是否存在应用程序依赖关系。如果缺少任何主要需求,配置脚本将退出,在满足所有依赖关系之前无法继续安装。如果成功完成配置脚本,则Makefile都会被创造出来。 什么是包裹? 软件包是为了对抗这种复杂性而发明的。为了便于移植和存储,包将多个数据文件一起收集到一个存档文件中

pycharm报python package tools not found错误

混江龙づ霸主 提交于 2019-11-27 06:29:17
使用pycharm开发,本机是ArchLinux,安装有python2.7, python3.7两个版本 但是 pycharm报python2.7的 Pyhton Interpreter 报python package tools not found错误 原因:系统安装的pip 是到了Python3的相关目录去了,python2的pip是缺失的。 因此还需要安装python2版本对应的pip: sudo pacman -S python-pip python2-pip 至此搞定。pycharm完美运行。 by Sven Augustus 来源: oschina 链接: https://my.oschina.net/u/155593/blog/2873499

(一)软件测试专题——之Linux常用命令篇01

喜你入骨 提交于 2019-11-27 04:48:29
本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 【若要到岸,请摇船:开源中国 不最醉不龟归】 Linux的历史之类的很多书籍都习惯把它的今生来世,祖宗十八代都扒出来,美其名曰知道它的来历才能更好地学习它。这简直就是放屁,就为了使用它的基本命令,就一扯几十页,明明是为了凑篇幅,还说得那么新鲜脱俗。本来就是想快速入门的,一开始的干劲就这样被磨完了。有时间慢慢了解一下也未尝不可,因为这个确实是一个很优秀的系统,值得你好好学习它,好好拥抱它。 好了,篇幅差不多够了,闲话少叙。 先说一下学这个Linux有什么用处。 首先是一个面试 :面试官一般都会问你是否会Linux,如果你说不会,基本都挂了。如果你说会常用的,那么肯定会有后面的问题等着你。这些问题虽然不是很难,但是至少你还是得知道吧~所以为了过面试关,这是必须学它的原因之一。 其次 ,如果 项目组需要你撘测试环境 ,涉及到Linux系统的话,虽然说有文档或者可以网上找资料对着操作,那你如果熟悉Linux,这样实施起来是不是很容易?再则,很多后台服务器的操作系统都是Linux,有时候测试的过程中,可能需要看后台日志。第一次能不能看出什么错误,什么原因导致的,这个暂且不说。你至少得知道怎么把这个日志文件打开吧?... 既然如此重要,那么就开始吧!现在还不能开始,为什么