Linux软件管理器(如何使用软件管理器来管理软件)

  1. 我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题。这时我们就可以使用相应的软件管理器来操作软件(下载、安装、删除)。 
    我们使用的是Linux厂商的系统,即我们的系统和他们的系统是一样的,所以他们编译的软件我们当然可以用。
    在安装软件的时候可以添加一些有关软件的一些信息,将这些信息新建成数据库,那么就可以进行卸载、更新和验证等相关操作了。(类似于windows下面的添加或删除程序)

两种常见的软件管理机制:RPM( RedHat Package Manager)和DPKG

     distribution代表       软件管理机制           使用命令        在线升级机制(命令)(可以用来解决依赖问题)
     RedHat/Fedora              RPM               rpm,rpmbuild              YUM(yum)
     Debian/Ubuntu              DPKG              dpkg                       APT(apt-get)
  1. RedHat、Fedora、Centos、SuSE等发行商使用的RPM机制;Debian、B2D、Ubuntu(派生于Debian,所以可以用于Debian想用的机制)使用的是DPKG。 
    横向比较:rpm/dpkg 不能用来解决包依赖,用来安装、卸载、更新 *.rpm 或者 *.ded 文件
  2. RPM:RedHat Package Manager, 
    以一种数据库记录方式安装软件的一套管理机制。 
    RPM最大的一个特点就是将要安装的软件先编译好并打包成RPM机制的安装包,通过包装好的软件中默认的数据库记录这个软件的依赖的软件。 
    优点: 
    - 已经编译且打包完毕,所以软件的传输和安装都很方便。(省去了编译源码的麻烦) 
    - 软件的 信息都已记录在数据库中方便查询、升级、卸载等操作。 
    缺点: 
    - RPM文件已经是编译好的文件,那么其中的数据就无法修改了。该软件只能安装在原本默认的环境(硬件和操作系统)中,也就是说你的主机系统要和当初建立这个软件的主机环境相同。 
    - 所以,一个发行商的RPM文件不能用在另一个不相同的发行商的系统上。比如说,RedHat推出的RPM无法直接SuSE上进行安装。并且,很可能同一个发行商的不同版本的系统之间的RPM包也是无法兼容的,例如,Centos4.x的RPM包无法直接应用在Centos5.x上 
    总结:要想使用相同的RPM包最好做到:1、同一个系统的发行商的RPM 2、同一个发行商的系统版本最好也是相同的 3、最好是完全相同的一个系统
    • 软件的安装环境必须和当初编译该软件的机器的环境是一样的或者时候相当的
    • 需要满足依赖关系
    • 卸载的时候特别是不能先删除最底层的软件,否则可能造成系统出问题
  3. apt-get: 
    [email protected]:~$sudo apt-get install packagename #这里是安装packagename这个软件,当使用这个命令的时候系统会去“下载源”文件中获取下载源地址然后去指定的地方下载软件
  4. 几个命令: 
    -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

原文地址:https://www.cnblogs.com/1175429393wljblog/p/8302712.html

时间: 2024-10-01 07:52:15

Linux软件管理器(如何使用软件管理器来管理软件)的相关文章

[课程分享]IT软件项目管理(企业项目甘特如是评价、维护管理、文档管理、风险管理、人力资源管理)

[课程分享]IT件项目管理(企业项目甘特图案例评价.维护管理.文档管理.风险管理.人力资源管理) 对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 课程讲师:丁冬博士 课程分类:Java 适合人群:中级 课时数量:32课时 用到技术:IT软件项目配置.IT软件项目模板的制定 涉及项目:IT软件企业项目甘特图案.IT软件项目可行性报告分析.基于svn的IT软件项目配置管理案例 更新程度:完毕 课程背景: 该课程是北风品牌项目管理课程系列之中的一个<IT项目管理>课程.通过本课程的

移动办公oa管理软件为什么能实现企业更好的流程管理?

很多中小企业普遍存在的一个较为严重的问题就是流程混乱,没有一套规范化的流程管理,企业将面临的就是一个混乱不堪的局面.而移动办公oa管理软件的出现就可以帮助企业实现更好的流程管理,主要是从企业的角度出发规范企业的流程管理,同时为员工的办公效率进行一个提速的过程. 在企业的流程管理过程中,移动办公oa管理软件最重要的贡献就是把各种复杂的流程规范化,它能实现各种数据的整合,流程的管理实际上就是各种杂乱无章的数据的管理.对于这些数据的管理移动办公可以灵活的整理,让各种数据各归其位,井井有条,移动办公oa

【Linux探索之旅】第二部分第七课:软件安装,如虎添翼

内容简介 1.第二部分第七课:软件安装,如虎添翼 2.第二部分第八课预告:RTFM 阅读那该死的手册 软件安装,如虎添翼 这一课也会相对比较轻松,所以好好享受吧. 我们来谈谈Linux下软件的安装,会在我们的Ubuntu这个Linux发行版中演示. 一般提到软件安装,有过Windows系统使用经验的朋友肯定会深有体会,那个麻烦啊,大致流程是这样的: 在搜索引擎(比如百度或google)中搜索我们的软件名称. 看到一个不错的结果,点击进入.如果是官网一般会进入官网. 下载此软件的安装程序. 双击下

程序包管理的前端工具yum、程序包管理器编译安装、sed命令

下面介绍的是程序包管理的前端工具yum.程序包管理器编译安装.sed命令. 一.Linux程序包管理:程序包管理的[前端工具] 1.yum软件包仓库简介 CentOS系的管理工具有yum和dnf.yum是一款发行版的Linux,其使用的默认程序包管理工具为rpm. URL是yum定位软件包仓库和仓库中程序文件的主要标识方式,表示如下: 例如:schema://[[email protected]]hostname/PATH/TO/DOCUMENT[paramers][methord] (例子中的

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟) 认识软件包管理 软件包管理是指系统中一种安装和维护软件的方法.今天,通过从 Linux 发行版中安装的软件包, 已能满足许多人所有需要的软件.这不同于早期的 Linux,人们需要下载和编辑源码来安装软件. 编辑源码没有任何问题,事实上,拥有对源码的访问权限是 Linux 的伟大奇迹.本篇,我们将查看一些用于包管理的命令行工具(rpm ,yum , dnf ).虽然所有主流 Linux 发行版都 提供了强大且精致的图

鸟哥的linux私房菜——第20章 启动流程、模块管理与loader

20.1 Linux启动流程分析 Linux启动过程: 按下开机电源后计算机硬件主动读取BIOS来加载硬件信息以及硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置),此时就可以读入引导加载程序(boot loader)了,引导加载程序指定使用那个内核文件来启动,并实际加载内核到内存中解压缩与执行,此时内核就能够在内存中活动,并检测所有硬件信息与加载适当的驱动程序来使主机运行,等内核检测硬件与加载驱动程序完毕后,就可以登录了. 1)加载BIOS的硬件信息与进行自我测试,并依

Linux常用命令(四)程序的安装与管理

一.Linux应用程序基础 1.Linux应用程序的组成 ■普通的可执行程序文件.一般保存在"/usr/bin"目录中,普通用户即可执行. ■服务器程序.管理程序文件.一般保存在"/usr/sbin"目录下,只有管理员能执行. ■配置文件.一般保存在"/etc"目录中,配置文件较多时会建立相应的子目录. ■日志文件.一般保存在"/var/log"目录中. ■关于应用程序的参考文档等数据.一般保存在"/usr/shar

Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块

Linux 文件系统错误的修复方法  ddrescue替代dd的恢复软件  备用超级块 最近处理的一件 linux 服务器断电导致文件系统启动后文件系统不可读写,数据不可用的案例,现总结下 Linux 文件系统错误的修复方法.EXT3-fs error (device hda3) in start_transaction: Journal has abortedIf your system abruptly loses power, or if a RAID card is beginning

Linux系统Oracle 12cR2 RAC集群安装与维护管理(12.2)专题

风哥Linux系统Oracle 12cR2 RAC集群安装与维护管理(12.2)专题包括内容: Oracle数据库12cR2(项目实战之一):在Windows上安装Oracle12.2 Oracle数据库12cR2(项目实战之五):Oracle12.2 RAC集群实施与维护 Oracle数据库12cR2(项目实战之六):Oracle12.2 RAC集群管理之增删节点 Oracle数据库12cR2(项目实战之七):Oracle12.2 RAC集群管理之修改IP地址 视频学习地址:http://ed

linux学习之路之磁盘阵列RAID及硬件RAID和软件RAID的区别

我们知道单个磁盘存储数据的容量是有限的,为了让磁盘的容量增大,我们可以将多个较小的磁盘组合在一起,形成一个较大的磁盘装置,这就是RAID(独立式磁盘阵列),RAID不仅可以提高数据的存储容量,也可以提高数据保护功能,不同级别的RAID,所提供的的功能各不一样. RAID常见的级别有RAID0,RAID1,RAID5,RAID10,RAID01,RAID5,RAID50 下面逐个介绍这些级别的工作原理. RAID0:首先将磁盘分成等量的数据块(CHUNK),然后在将存储的数据切分成符合CHUNK大