顾一下

上一部分我们都讲了什么?
  • yes命令
  • 持续输出某字符串

yes oeasy

还有什么好玩的命令吗?

列出所有包

apt list

这里好多文件啊,我们找找有没有yes

# 找到yes对应位置
which yes
# /usr//bin/yes属于哪个包
dpkg -S /usr/bin/yes
# 在已经安装的包里面找到coreutil
dpkg -l coreutils
# coreutils到底是干什么的?
dpkg -s coreutils
# 在已安装列表中搜索coreutils
apt list coreutils
# 在源中搜索coreutils
apt search coreutils

  • dpkg对应debian package 是传统包管理
  • dpkg更多的是本地包的各种安装卸载查看
  • 早年间都是通过ftp下载到本地,再dkpg的
  • apt是新的包管理工具
  • apt更多的是网络包的安装卸载查看
  • 如果有些包你是从红帽系rpm下载的
    • 可以用alien转化为deb
    • 然后安装deb文件
    • 可以用apt下好玩的包吗?

apt

  • apt是advanced package tools的意思
  • apt是debian系发行版的软件包管理工具
    • 红帽系的yum、arch系的pacman也是很好的管理工具
为什么要用这个工具?
  • 不同的cpu架构要用不同的二进制文件
  • 你可以有两种方法得到某种架构(比如mips)的二进制文件
    • 直接下载这个架构的二进制文件
    • 下载这个软件包的源文件,自己编译⚙️
但是这个得到的二进制文件还是有可能不能用
  • 软件包之间是有依赖关系的
  • 这个软件包依赖的软件包不存在
  • 甚至被依赖的软件包所依赖的软件包不存在
  • 这就形成了一条链路
  • 我们需要把这条链路上所有的软件包都下载下来
以上做法太麻烦了,我们只需要
  • 使用apt把相关操作封装成接口
  • 我们直接调用apt就可以了
  • 所以叫做高级包管理工具
  • 当然你得有地方下载,这就需要镜像站.

镜像站(mirrors)

软件包放在网络上
  • debian系的镜象列表是
    • https://www.debian.org/mirror/list
    • 这里面其实对应的就是我们/etc/apt/sources.list
镜像站一般也不只提供一个发行版的镜像
  • 以清华镜像站为例
    • https://mirror.tuna.tsinghua.edu.cn/
    • 有好多发行版
    • 点击发行版或软件包后面问号
    • 可以获得sources.list的相关清华源配置代码

实验楼里面默认的是阿里源也很好用
  • 我们要下载一个应用linuxlogo
  • 我先看看我设置的这些源里面有没有
sources.list
sources.list语法是这样的
  • deb url distribution component1 component2 component3 [..] componentX
  • deb-src url distribution component1 component2 component3 [..] componentX
  • deb对应二进制文件
  • deb-src对应源文件
  • 在地址后面有个版本号
  • 版本在dists(distribution)里面可以找到
    • https://mirror.tuna.tsinghua.edu.cn/debian/dists/
    • debian系列版本号都是玩具总动员中的角色
    • ubuntu版本号来自于动物
    • main、contribute是文件夹的名字
    • Buster版是最新的稳定版,适合拿来使用
    • 维护者维护的源头是源文件
      • 有了源文件,可以编译成到各种架构的二进制文件
      • 修改也是,先修改源文件
各种版本的生命周期

package
软件包发布的过程生命周期

# 搜索源里面有没有linuxlogo这个软件包
apt search linuxlogo
# 看看镜像站上面对于这个软件包的描述
apt show linuxlogo
# 下载安装这个软件包
apt install linuxlogo

  • search 查找到你的当前架构是否可以有这个软件包
  • show 显示开发者 简介 大小 所在的源的位置
    • 我们可以apt show apt看看apt的依赖关系
    • (A 或 B) 且 C 的关系写作 A | B, C
    • 第三条执行不下去,因为没有权限
    • 我怎么才能让他执行下去呢?
    • 下次再说!

oeasy教您玩转linux010202软件包管理apt的更多相关文章

  1. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  2. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  3. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  4. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  5. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  6. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  7. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

  8. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

随机推荐

  1. [转]new一个对象的过程中发生了什么?

    来自:沉默哥 | 公号 :程序员小乐 链接:cnblogs.com/JackPn/p/9386182.html Java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就 ...

  2. [NOI2012]随机数生成器【矩阵快速幂】

    NOI2012 随机数生成器 题目描述 栋栋最近迷上了随机算法,而随机数是生成随机算法的基础.栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法 ...

  3. dos下mybatis自动生成代码

    今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao.bean.mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上. 之前看过很多文章 ...

  4. Java web Cookie详解(持久化+原理详解+共享问题+设置中文+发送多个Cookie)

    Java web Cookie详解 啥是cookie? 查询有道词典得: web和饼干有啥关系? 这个谜底等等来为大家揭晓 会话技术 web中的会话技术类似于生活中两个人聊天,不过web中的会话指的是 ...

  5. QString字符串的查找与截取实例

    QString是Qt中封装的字符串类,相对于标准库里的string,使用方法有些不同,个人感觉使用qt习惯后,感觉QString更好用,下面的代码主要是针对QString的字符查找.截取做的测试: # ...

  6. (转)Qt添加windows开机自启动

    原博文地址为:https://blog.csdn.net/x356982611/article/details/53183144 简介 window下开机启动最简单的实现方式就是在注册表中添加启动项目 ...

  7. CI4框架应用三 - app目录

    我们再来看一下项目的app目录结构,这个目录就是我们开发的主目录,项目的配置,代码的编写都在这个目录中. Administrator@PC- MINGW64 /c/wamp64/www/ci4/app ...

  8. 解决Xshell 工具连接不上VirtualBox虚拟机

    初次尝试用VirtualBox安装Linux虚拟机,却遇到了一些问题,特地记录于此,方便后面查阅! 首先简易记录下安装Linux虚拟机过程: 大致经过如下步骤:新建虚拟电脑,加载Linux版本镜像安装 ...

  9. Alink漫谈(十七) :Word2Vec源码分析 之 迭代训练

    Alink漫谈(十七) :Word2Vec源码分析 之 迭代训练 目录 Alink漫谈(十七) :Word2Vec源码分析 之 迭代训练 0x00 摘要 0x01 前文回顾 1.1 上文总体流程图 1 ...

  10. 动态路由 - EIGRP

    EIGRP 特性 EIGRP(增强内部网关路由协议)是思科的私有协议,属于距离矢量路由协议,但又具有链路状态的特性.并且支持 VLSM(可变长子网和无类路由协议).但在本质上说还是传送路由条目. 具有 ...