当前位置: 首页 > article >正文

开发工具(上)

前面我们在Linux部分了解文件权限,和基本指令的内容,但对于开发工具还是没有很多的接触,现在这一篇就是主要讲基础的工具;如yum,yum源,包管理器等等;

Linux中的安装软件:

  1. 源码安装   
  2. 软件包安装
  3. 包管理器

 为什么最推荐包管理器:

  • 首先源码安装:不可能安装个什么东西都使用源码吧,这样十分不方便,一般人也不会操作;而且会出现环境不兼容,文件缺失等一系列问题。
  • 软件包安装:下载安装包会依赖很多的库。而且软件不是并列的(比如A软件是依赖B软件的源码写的,在安装A时也要安装B,)从而容易造成文件缺失;还有就是版本兼容问题,比如说如果使用的环境版本很低,但是安装了一个适应软件,但是这个软件附带的库无法在这个环境中使用。(如附带 的版本是6.0 但是 这个环境只适合5.0)

  • 包安装器:不用自我软件包的依赖问题,也就是不用自己搭建环境。系统会帮助我们解决包的依赖的所有库的问题。而且会把东西安装到系统里面,只用安装一次,任何用户都能使用。

什么是包安装器

包安装器就类似于我们手机上的应用商店;

两个步骤

  • 网络下载
  • 安装(也就是拷贝)(只要root才能进行)

查看软件包
 

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.

例如:
 

 注意事项:

  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示centos6/redhat6.
  • 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.

如何安装软件

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装

sudo yum install lrzsz
 yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.

也可以sudo yum install -y lrzsz  直接全部同意

出现 "complete" 字样, 说明安装完成.

注意事项:
 

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
  • yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.
  • 如果 yum 报错, 请自行百度.

我们知道内核版本,社区,文档,人群,bug是 操作生态的一部分,那与操作系统配套的软件算不算生态的一部分呢? 

当然

yum源

一些开发者开法的软件,会开源。而另一些开发者开发的软件发现 这些开源的软件很适合自己所开发的软件,然后就会使用这些开源代码。

  • 如此就造成了 软件包的依赖问题

如何查看? 

 在Centos 中 在  /etc/yum.rpeos.d 的  CentOS-Base.repo 中查看

  • 我这里使用的centos 如果 ubuntu 查看安apt源的话
  • 可以在/etc/apt/sources.list 和 /etc/apt/sources.list.d/xiyou.list 的文件中

 如何改变软件源呢?

更改为网易YUM源

  • 备份当前的YUM源文件:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 下载网易的YUM源文件:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
  • 清除YUM缓存: 
sudo yum clean all
  •  更新YUM缓存并测试YUM源是否可用:
sudo yum makecache
sudo yum update


http://www.kler.cn/news/357015.html

相关文章:

  • 【数据结构与算法】第2课—数据结构之顺序表
  • 对于从vscode ssh到virtualBox的timeout记录
  • 【JavaScript】LeetCode:76-80
  • 【RestTemplate】重试机制详解
  • 生成式人工智能如何帮助我们更有效地传达信息
  • 《使用Gin框架构建分布式应用》阅读笔记:p88-p100
  • L1正则化详解
  • 【编程基础知识】《Java 基础探秘:return、break、continue、label、switch 与 enum 的深度解析》
  • 网络空间安全之一个WH的超前沿全栈技术深入学习之路(二:渗透测试行业术语扫盲)作者——LJS
  • 基于SpringBoot+Vue的读书笔记共享平台的设计与实现
  • 「言必信」电源滤波器的尺寸、重量在哪些场景中是重要考虑因素
  • Wails 学习笔记:Wails核心思想理解
  • 标题:中阳国际:智能化金融平台助力全球化投资
  • fetch、axios和ajax三种网络请求方式详解
  • 以太网交换安全:MAC地址漂移与检测(实验:二层环路+网络攻击)
  • 解压包软件下载:选择合适的解压软件
  • 什么是DApp?DApp开发指南
  • linux debian系统中利用sysv-rc-conf启动服务
  • javayufa
  • 10_实现readonly