《Linux命令行与shell脚本编程大全》第九章 安装软件程序
包管理系统(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脚本编程大全》第九章 安装软件程序的更多相关文章
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---57
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---56
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---54
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---53
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---52
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
随机推荐
- Ubuntu16.04 install jdk-8u144-linux-x64.tar.gz
打开终端: Ctrl+Alt+T 下载jdk: wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b ...
- 初学者易上手的SSH-struts2 01环境搭建
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- 纯CSS3实现轮播图
前言 纯css3实现的轮播图效果,和JavaScript控制的相比,简单高效了很多,但是功能也更加单一,只有轮播不能手动切换. 用什么实现的呢?页面布局 + animation动画 HTML部分 &l ...
- 我的第一个python web开发框架(8)——项目结构与RESTful接口风格说明
PS:再次说明一下,原本不想写的太啰嗦的,可之前那个系列发布后发现,好多朋友都想马上拿到代码立即能上手开发自己的项目,对代码结构.基础常识.分类目录与文件功能结构.常用函数......等等什么都不懂, ...
- 一份传世典文:十年编程(Teach Yourself Programming in Ten Years)
原文:Teach Yourself Programming in Ten Years作者:郭晓刚翻译:郭晓刚(foosleeper@163.net)最后修订日期:2004-3-192005-01-12 ...
- jQuery 常用操作(转)
一.书写规则 支持链式操作: 在变量前加"$"符号(var $variable = jQuery 对象): 注:此规定并不是强制要求. 二.寻找元素 选择器 基本选择器 层级选择器 ...
- python日记
今天学习了Python的一些基本知识,就是简单的输入输出.因为我安装的Python环境是3.6版本的,因此我说的自己体会到的问题都是基于这个版本而得出的问题,说一下今天感觉要注意的要点吧. 1.首先是 ...
- Spark 基本概念
Application:用户编写的 Spark 应用程序,包含驱动程序(Driver),和分布在集群中多个节点上运行的 Executor 代码,在执行过程中由一个或多个作业组成 Driver(驱动程序 ...
- Spring Cloud官方文档中文版-Spring Cloud Config(上)
官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign 文中例子我做了一些测试在:http ...
- 《mysql必知必会》读书笔记--存储过程的使用
以前对mysql的认识与应用只是停留在增删改查的阶段,最近正好在学习mysql相关内容,看了一本书叫做<MySQL必知必会>,看了之后对MySQL的高级用法有了一定的了解.以下内容只当读书 ...