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

开发工具(上)

前面我们在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.mrgr.cn/news/54228.html

相关文章:

  • 聚铭网络入选工信部《工业互联网与电力行业融合应用参考指南》推荐企业
  • 接口测试(三)jmeter——连接mysql数据库
  • Vue脚手架学习 vue脚手架配置代理、插槽、Vuex使用、路由、ElementUi插件库的使用
  • LED计数电路综合实验
  • 设计模式的六大原则
  • 如何使用Git推送本地搭建的仓库以及远程克隆的仓库
  • [SAP ABAP] SE11定义数据类型(结构与表类型)
  • 模型轻量化1--模型剪枝
  • AI周报(10.13-10.19)
  • 把自己写的文章发布在各大媒体网站上难不难?
  • 【每日一题】【算法双周赛】【第 20 场 小白入门赛评价/分享】赛后另类AI写题分析分享
  • 2025年天津仁爱学院专升本动画化学工程与工艺专业对应专业限制
  • 《嵌入式最全面试题-Offer直通车》目录
  • Lua字符串
  • JDK 1.6主要特性
  • 我的JAVA项目构建
  • 怎么修改编辑PDF的内容,有这4个工具就行了。
  • MySQL-20.多表设计-一对一多对多
  • 解锁A/B测试:如何用数据驱动的实验提升你的网站和应用
  • 速盾:为什么高防cdn比普通cdn效果更好?
  • 利士策分享,财富与福报,有没有内在联系?
  • 【Macbook air 2017 升级换硬盘遇到的问题】
  • Thread类的介绍
  • 简历怎么写?怎么准备面试?怎么让面试官感兴趣?
  • 快速查看平台信息脚本(完善中...)
  • Javaweb基础-vue