包管理系统(PMS):用来进行软件安装、管理和删除的命令行工具

9.1包管理基础

1.主流的Linux发行版都采用了某种形式的包管理系统来控制软件和库的安装

2.PMS用一个数据库来记录:系统上安装了什么软件包,每个包安装了什么文件,每个已安装软件包的版本

3 软件包存储在服务器上,可以利用linux系统上的PMS工具通过互联网访问。

4.这些服务器称为仓库,可以利用PMS工具来搜索新的软件包,或者更新系统上已经安装的软件包

5.目前PMS还没有统一的标准。目前广泛使用的两种主要PMS基础工具是dpkg和rpm。

9.2 基于Debian的系统

Dpkg命令是基于Debian系统PMS工具的核心。包含在这个PMS的其他工具有:

Apt-get,   apt-cache,  aptitude。

9.2.1 用aptitude管理软件包

乌班图没安装

1. dpkg –L vim-common   //  列出软件包vim-common所安装的全部文件

2. 取反操作

Dpkg –search /usr/bin/xxd   //  查找某个特定文件属于哪个软件包

9.2.2 用aptitude安装软件包

查找软件包 aptitude search package-name

安装软件包 aptitude install package-name

9.2.3 用aptitude更新软件

将所有已安装的包更新到软件仓库中的最新版本  aptitude safe-upgrade

还可以接一些其他选择

9.2.4 用aptitude卸载软件

用户可以选择要不要保留软件数据和配置文件

删除软件,不删除数据和配置文件:用remove选项

删除软件,数据和配置文件:用 purge选项

比如: sudo aptitude purge wine   //  卸载wine

9.2.5 aptitude仓库

Aptitude默认的软件仓库位置是在安装linux发行版时设置的。具体存储位置在文件

/etc/apt/sources.list中。

一般情况不用管这个文件,aptitude只会从这些仓库中下载文件,安装更新时也只会检查这些库。(通过库进行软件升级安装是最安全的)

如果需要为你的PMS添加一些额外的软件仓库,就需要设置这个文件。

9.3 基于red hat的系统

也有几种不同的可用前端工具,常见有有下面三种:

yum:在Red Hat和Fedora中使用。

urpm:在Mandriva中使用

zypper:在openSUSE中使用

这些命令都是基于rpm命令行工具的。

由于目前只接触了乌班图,这个就不看了。大致的套路更dpkg类似。

9.4 从源码安装

一般的套路是:

(1)下载软件包

(2)tar进行解压

(3)进入到对应的目录进行配置,一般是./configure。这里可以看到一些配置输出信息

(4)make  这里进行编译链接,会有大量输出信息

(5)make install

《Linux命令行与shell脚本编程大全》第九章 安装软件程序的更多相关文章

  1. Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)

  2. 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  3. 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  4. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  8. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  9. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  10. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---52

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

随机推荐

  1. 使用Entify Framework 6.x的事务操作

    public void TransactionsTest() { using (var context = new testContext()) { //使用EF事务 在vs2013中先升级Entit ...

  2. 部署LAMP+NFS实现双Web服务器负载均衡

    一.需求分析 1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器: 2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台 ...

  3. 最火的Android开源项目(一)

    摘要:对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20 ...

  4. web 导出 csv

    public void ProcessRequest(HttpContext context)        {            //DownloadFile("教程.csv" ...

  5. win10 UWP RSS阅读器

    RSS简易信息聚合(也叫聚合内容)是一种RSS基于XML标准,在互联网上被广泛采用的内容包装和投递协议.RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使 ...

  6. STM32F10X -- 模拟IIC程序

    听说STM32的IIC硬件做的很鸡肋,所以在这里通过模拟的方式实现IIC协议.此程序能成功对AT24C02操作. 程序中的带参数宏 IIC_DELAY(time)的功能是延时time us,在实际中具 ...

  7. 在HTM中显示播放视频

    注意:video中source 源文件地址src替换成你的video路径<html>    <button onclick="playPause();">播 ...

  8. Noip2016愤怒的小鸟(状压DP)

    题目描述 题意大概就是坐标系上第一象限上有N只猪,每次可以构造一条经过原点且开口向下的抛物线,抛物线可能会经过某一或某些猪,求使所有猪被至少经过一次的抛物线最少数量. 原题中还有一个特殊指令M,对于正 ...

  9. 网页单位和rem小分享

    有哪些网页尺寸单位? CSS 中的单位有很多种: 百分比(%) 英寸(in) 厘米(cm) 毫米(mm) 磅数(pt) 12 点活字(pc) 字母高度一半(ex) 父级字体(em) 像素(px) 根元 ...

  10. 《HelloGitHub》第 19 期

    前言 最近很少写博客了,工作上的事情太多(在做一些数据分析方面的工作,之前是 Web 开发),时间捉襟见肘.更多的时间都花在工作上,没有精力.时间积累整理知识.说来还是能力太差.效率有问题. 后面会好 ...