包管理系统(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. vs 或 Sql server2012连接Sql server时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误

    以前连接是正常的,就这两天连不上了.(没有耐心的直接看末尾解决办法) 错误消息如下: 1.尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) 2.已成功与服务器建立连接, ...

  2. ch6-条件渲染(v-if v-else v-else-if key管理可复用元素 v-show )

    1 v-if 1.1 简单使用 <h1 class="h1" v-if="ok">yes</h1> <script> var ...

  3. MySQL(十四)之数据备份与还原

    前言 上一篇分享了关于MySQL事务的知识,在我们数据库中最重要的就是数据了,所以数据的备份就显的特别的重要! 为什么要备份数据? 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大 ...

  4. Hexo+Github搭建博客

    要使用Hexo,需要在你的系统中支持Nodejs以及Git,如果还没有,那就开始安装吧! 安装Node.js 下载Node.js 参考地址:安装Node.js 安装Git 下载地址:http://gi ...

  5. Android进程间通信

    http://www.cnblogs.com/manuosex/p/3588634.html 一.Linux系统进程间通信有哪些方式? 1.socket: 2.name pipe命名管道: 3.mes ...

  6. Linux 进程与信号的概念和操作

    进程 主要参考: http://www.bogotobogo.com/Linux/linux_process_and_signals.php 信号与进程几乎控制了操作系统的每个任务. 在shell中输 ...

  7. win10 & Ubuntu16 双系统安装

    忽然心血来潮吧,本机在已经安装了win10的背景下,想要再加一个linux系统学习学习,几经波折,终于成功. 博主笔记本里有两块固态,一个250G的装了win10,装的时间不久,镜像是在msdn上下载 ...

  8. event模拟数据库链接

    from threading import Thread,Event,currentThread import time e = Event() def conn_mysql(): count = 1 ...

  9. 多平台Native库打入JAR包发布实战

    1.前言 在开发Java应用的过程中,经常会遇到需要使用C/C++等Native语言编译的动态库或静态库,在这些情况下往往需要将预先编译好的各平台库文件与JAR包一同发布,鉴于简洁的原则,我们可能会希 ...

  10. linux下svn的安装与配置

    ---恢复内容开始--- linux下svn的安装与配置 Linux发行版本:CentOS6.5 1.安装subversion sudo yum -y install subversion 2.创建s ...