Linux软件管理器(如何使用软件管理器来管理软件)
- 我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题。这时我们就可以使用相应的软件管理器来操作软件(下载、安装、删除)。
我们使用的是Linux厂商的系统,即我们的系统和他们的系统是一样的,所以他们编译的软件我们当然可以用。
在安装软件的时候可以添加一些有关软件的一些信息,将这些信息新建成数据库,那么就可以进行卸载、更新和验证等相关操作了。(类似于windows下面的添加或删除程序)
两种常见的软件管理机制:RPM( RedHat Package Manager)和DPKG
distribution代表 软件管理机制 使用命令 在线升级机制(命令)(可以用来解决依赖问题)RedHat/Fedora RPM rpm,rpmbuild YUM(yum)Debian/Ubuntu DPKG dpkg APT(apt-get)
RedHat、Fedora、Centos、SuSE等发行商使用的RPM机制;Debian、B2D、Ubuntu(派生于Debian,所以可以用于Debian想用的机制)使用的是DPKG。
横向比较:rpm/dpkg 不能用来解决包依赖,用来安装、卸载、更新*.rpm 或者 *.ded
文件RPM:RedHat Package Manager,
以一种数据库记录方式安装软件的一套管理机制。
RPM最大的一个特点就是将要安装的软件先编译好并打包成RPM机制的安装包,通过包装好的软件中默认的数据库记录这个软件的依赖的软件。
优点:
- 已经编译且打包完毕,所以软件的传输和安装都很方便。(省去了编译源码的麻烦)
- 软件的 信息都已记录在数据库中方便查询、升级、卸载等操作。
缺点:
- RPM文件已经是编译好的文件,那么其中的数据就无法修改了。该软件只能安装在原本默认的环境(硬件和操作系统)中,也就是说你的主机系统要和当初建立这个软件的主机环境相同。
- 所以,一个发行商的RPM文件不能用在另一个不相同的发行商的系统上。比如说,RedHat推出的RPM无法直接SuSE上进行安装。并且,很可能同一个发行商的不同版本的系统之间的RPM包也是无法兼容的,例如,Centos4.x的RPM包无法直接应用在Centos5.x上
总结:要想使用相同的RPM包最好做到:1、同一个系统的发行商的RPM 2、同一个发行商的系统版本最好也是相同的 3、最好是完全相同的一个系统- 软件的安装环境必须和当初编译该软件的机器的环境是一样的或者时候相当的
- 需要满足依赖关系
- 卸载的时候特别是不能先删除最底层的软件,否则可能造成系统出问题
apt-get:
jack@jackvirtual:~$sudo apt-get install packagename #这里是安装packagename这个软件,当使用这个命令的时候系统会去“下载源”文件中获取下载源地址然后去指定的地方下载软件几个命令:
-dbkg: 这里详细的介绍了dbkg的15个用法
- dbkg -i packagename #安装或者更新某个软件,如果这个包没有下载的话那么就会保存,所以可以先使用wget命令下载下来.deb软件
wget http://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_11.2.202.228-0maverick1_amd64.deb -O flashplugin.deb
- 这里将下载下来的软件包重命名为flashplugin.deb,然后使用sudo dpkg -i flashplugin.deb安装这个软件- [flashplugin.deb的地址](http://archive.canonical.com/pool/partner/a/adobe-flashplugin/)- dpkg -l #列出所有安装的软件- dpkg -r `packagename_without_.deb`#卸载软件软件,这里的软件名不带后缀- dpkg -R --install directory/ #安装direcory目录下的所有的*.deb软件当提示有依赖错误时:apt-get -f -y install,之后再运行dpkg -i *.deb进行安装- apt-get:[apt-get的介绍和用法](http://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/)- sudo apt-get install packagename1 packagename2 #安装或者升级一个或多个软件- `sudo apt-get install '*name*'` #使用通配符安装软件- sudo apt-get install packageName --only-upgrade #指定的软件升级- sudo apt-get install packageName --no-upgrade #不升级已经安装的软件- sudo apt-get install vsftpd=2.5.3-3ubuntu #安装指定版本的软件- sudo apt-get remove packageName #移除指定的软件且不删除其配置文件- sudo apt-get purge packageName #移除指定文件且删除其配置文件,完全删除了这个文件- sudo apt-get remove --purge packageName #跟上面的命令一样- sudo apt-get --download-only source vsftpd #只下载指定软件的源码- sudo apt-get --compile source goaccess #下载、解压、编译源码一气呵成- sudo apt-get source vsftpd #下载并解压一个包- sudo apt-get download nethogs #只下载不安装- sudo apt-get upgrade #升级所有已经安装的软件- sudo apt-cache pkgnames#列出所有available软件原文链接:http://blog.csdn.net/u010378878/article/details/51675506
Linux软件管理器(如何使用软件管理器来管理软件)相关推荐
- linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
前言 本文主要介绍Linux系统上通用的跨发行版的3大软件包管理器. Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Linux发行版使用不同的包管理系统.在大多数情况下,最令 ...
- raw文件 linux,Linux下处理(包括raw,HDR)和管理照片软件介绍
Linux下处理(包括raw,HDR)和管理照片软件介绍写这个帖子算是为论坛做点贡献吧(平时还是潜水的多),虽然估计对大部分人没用,但是万一有用Linux的兄弟搜索一下论坛能看到这个帖子还是有帮助的 ...
- linux安装音乐软件教程,Linux上好用的五款音乐播放器
Jack Wallen 盘点他***的五款 Linux 音乐播放器. 不管你做什么,你都有时会来一点背景音乐.不管你是开发.运维或是一个典型的电脑用户,享受美妙的音乐都可能是你在电脑上最想做的事情之一 ...
- [转]针对文献管理软件Note谈我心目中的个人资源信息管理软件
作者:sealogos Email:sealogos@gmail.com 个人主页:http://hexun.com/zyt0538 本文的起因与目的:随着自己大脑和电脑储存的资源越来越多 ...
- 程序员大神常用软件:mybase,使用教程要点分享,管理必备
上节我们说到mybase是一个强大的个人知识库管理工具,它使用树形大纲的方式对文档进行管理,你可以往这个大纲里面填写任何的内容,并以你喜欢的任何方式进行组织和管理这些笔记.它具有相当的灵活性,可以用来 ...
- 软件问题造成的经济损失案例_公司印章管理使用哪些行为会造成法律风险隐患...
公司在印章管理当中,如果因印章管理使用不当,会给企业带来那种法律风险和责任?企业又有哪些方法可以避免此类问题:针上述两个问题,在回答问题之前我们先来看一下传统公司印章管理模式到底存在有哪些分风险隐患? ...
- 管理QQ群,什么情况下适合用软件
管理QQ群,什么情况下适合用软件? 不需要人工干预也能实现目的的时候.比如不求质量单求数量,用软件疯狂的做. 比如qq群群发引流到空间日志. 这个工作,用软件发就挺好的,跟雇威客们发,效果一样. 但如 ...
- 加盟店铺管理门道多,国内十大加盟店管理软件来帮你!
普通的数据工具.人工管理难以满足连锁店老板们的需求,正所谓"有需求就有市场",随着连锁店.加盟店如雨后春笋般在城市里出现,加盟店软件也越来越多. 究竟哪一款连锁店管理软件,才能满足 ...
- android日程管理开题报告,基于andorid,安卓个人行程管理软件app,毕业论文设计,课程,开题报告...
andorid项目源码日程管理带文档毕业论文设计 1.引言 1.1目标 本文编辑的目标旨在帮助读者了解和熟悉Android个人行程管理软件-Reminder的各部分功能实现和操作使用方法.通过阅读本文 ...
- 客户关系管理软件是什么?企业为什么需要客户关系管理软件?
随着智能时代向我们走来,智能手表.智能眼镜.智能家居等各种智能产品,大家已经耳熟能详.但在企业管理软件领域,提到智能客户关系管理软件,很多人可能感到很新鲜,或者听过这个名词,但不太了解.那么,智能客户 ...
最新文章
- js全局变量和局部变量
- 深入学习keepalived之一 keepalived的启动
- NBA部署SAP HANA内存数据库
- 联想确认再次裁员 称调整主要分布在海外
- 当我们在谈论技术时,技术的本质和价值究竟是什么?
- 一文读懂vuex4源码,原来provide/inject就是妙用了原型链?
- 【剑指 offer】面试题13:机器人的运动范围(Java)
- 华为Mate 30系列5G版屠榜双十一:当之无愧的5G爆品
- python中try...except的用法_python try...except语句、自定义异常、raise语句使用实例(异常处理的三种方法)...
- Flex 最全的换行 制表符 回车 空格 特殊符号
- sts中给项目添加服务器,sts创建java web项目
- BZOJ4569 SCOI2016萌萌哒(倍增+并查集)
- PlutoSDR软件无线电平台带宽破解
- python模拟操作,python如何实现模拟键盘操作
- 常见计算机网络协议汇总
- 50.新拟物卡片悬停特效
- 用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式
- 大数据分析练习-第八届泰迪杯A题-基于数据挖掘的上市公司高送转预测
- oracle ebs 安装教程,Oracle EBS 12 For Windows 的详细安装步骤
- 学习mathematica(三)——基本数学运算