你所知道的Linux(四)——Debian Packager漫谈


        大家好,我是无用挂件。这篇文章里,我们来谈谈包管理器。

        先来看下上次留下来的问题:那个“大佬”,荒谬在哪里?

        回顾一下基本事实。Jay Freeman(Saurik)当年顺手编译了Debian Packager当作Cydia的包管理器,因而Cydia具有某些令我们熟悉而不愉快的特性(比如缓慢的APT,比如dpkg/lock)。当然,好处也是显然的:稳定。凭借着强大、稳定而不失开放的体系,Cydia极大地发掘了iOS的潜能,这点必须得到公认。所以我们可以顺理成章地得出结论,即Cydia使用了Debian Packager,仅仅表明了Debian Packager在类UNIX系统中具有可移植性而已,并不能得出iOS和Debian的关系。

        回归正题,我们来看一下Linux下主要的包管理器。先从Debian讲起。

        Debian的包管理器为Debian Packager,上层是APT(Advanced Packaging Tool)

       注意点:

请以root身份运行(或者直接sudo执行)

apt和apt-get均可,Debian官方建议使用apt

[PackageName]为软件包名,支持插入通配符

       基本命令:

更新当前软件源:apt update

更新所有软件包(跳过依赖冲突):apt upgrade

更新所有软件包(依优先级处理依赖冲突):apt dist-upgrade / apt full-upgrade

列举符合条件的软件包:apt list [PackageName]

安装指定软件包:apt install [PackageName]

重新安装指定软件包:apt reinstall [PackageName]

修复所有包错误:apt install -f

移除指定包(保留配置文件):apt remove [PackageName]

彻底删除指定包(不保留配置文件):apt purge [PackageName]

清理无用包及缓存:apt clean && apt autoremove

下载指定包的源代码:apt source

       以上是APT的常用命令,基本覆盖日常使用的所有操作(我大概只能想起这么多)。这里,我们有必要理清APT的基本工作流程。

       APT是一个典型的C/S(客户/服务器)系统。APT使用genbasedir分析每个软件包的Header并记录在置于base目录下的一个索引清单中。Client获取该索引清单,并将其解压至/apt/lists,亦即“更新本地数据库”的操作。APT在接收到相关指令时,会先在本地数据库中进行检索以获知其依赖关系,并从Server(源)获取这些软件包。

       应当讲,这种设计是相当优秀的,甚而包含了现在日趋流行的去中心化的思想。只需一条命令(rsync -av –delete-after {SourceURL} {YourPublicdir}),任何人都可以建立具有完整功能的镜像源。用户可以自由选择遍布全球的镜像源,镜像源之间也可以互相重定向以解决突发问题、保证服务正常进行。

       源列表存放于/etc/apt/sources.list文件内。国内著名的教育网镜像源有USTC(中科大)、Tuna(清华大学)、SJTUG(上海交大,不推荐),多线BGP镜像源有阿里云、网易、腾讯云、华为云(不推荐)等提供的服务。以tuna镜像源为例,我们可以这样配置Debian 9 Stretch的源列表:

        执行sudo vim /etc/apt/sources.list,按Ctrl+I切换模式,删除其中所有内容,添加内容如下。

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free

        随后按Esc切换模式,再按两次Shift+Z保存并退出。执行sudo apt update,新的源列表生效。

        最后给出思考题:请自行Google了解一下其它著名发行版的包管理器,并考察其与Debian Packager的异同及优劣差别。预告一下,我们下期将对赫赫有名的AUR进行介绍。



本文首发于淀粉月刊:https://dfkan.com

本文作者:无用挂件

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容