`

正确理解linux的包管理

阅读更多

关于安装,请看http://wiki.ubuntu.org.cn/Qref/Intrepid

 

近日安装了ubuntu8,这是我玩ubuntu的第一个版本。同时,我沿袭fedora的使用传统,安装了fedora10。在使用ubuntu的时候,我发现了一个现象,就是dpkg作为debian的包格式,可以对应红帽的rpm包格式,它们的下载工具分别是apt-get和黄狗yum

以下是我为自己的理解,找到的有力证据:
apt-get on Debian uses the D ebian P acK aG format, hence the dpkg app
Y ellowdog U pdater, M odified as Fedora calls it uses the RPM format

还有一个现象是,我发现Ubuntu的添加删除软件相比windows,太麻烦了,搞不好就要你去新立得里管理。这个我还在研究中。以下是我找到的Ubuntu的包管理工具介绍:

apt-get Debian最基本的包管理程序。快速、实用、高效。
手册:http://www.debian.org/doc/manuals/apt-howto/index.zh-cn.html#contents

aptitude 是在主控台 (Console) 上的套件管理程式的第一选择。aptitude 支援了大部份的 apt-get 在命令列上的操作指令,且在处理相依问题上,通过在安装时在相关包上加标注使它在卸载时表现优於 apt-get。Debian对于aptitude也是很推崇的。
aptitude并不是apt-get的前端程序,他有自己的一套算法。
手册:http://debian.linuxsir.org/doc/inthedebianway/aptitude/

dselect 是一款功能强大跟aptitude类似的包管理程序。

synaptic-新立得 是一个在Linux上运行的套件管理工具,其有著友善的图形便用者接口,而且可以用来在建基于RPM或deb套件管理系统的Linux上运行。
这个程序大大减少了在安装程序时所要解快的相依性问题,使得使用者可以更容易为系统安装、移除元件,并能为系统进行升级。
Synaptic是以GTK+编写的,其目的作为apt-get命令列的前端使用者程序 ,让使用者不用学习复杂的命令列指令便可轻易管理Linux上的套件。

wajig 是一个简单的软件包管理前端,和apt-get类似,但功能更多,它把apt-get、dpkg等Debian系统下的软件包管理工具都集成在一起,只用一个wajig命令就能完成各种复杂的管理工作。
wajig是要额外安装的软件,同时需要python支持。base系统自带的软件包管理工具还是 apt-get。
用apt-get install wajig即可安装wajig。它还有一个Gnome GUI前端界面,能通过鼠标点击完成所有的软件包管理工作。

总体来说:
aptitude是文本界面的最好工具功能强大完全能够替代apt-get、dselect。
synaptic则是图形方式下一款强大的包管理工具他是apt-get的GTK前端。
wajig比较新,有待发展。

分享到:
评论

相关推荐

    深入理解Linux虚拟内存管理.rar

    本资料“深入理解Linux虚拟内存管理”旨在帮助读者深入了解这一复杂的系统机制,包括虚拟内存的原理、页表、内存映射、交换机制以及缓存管理等关键概念。 首先,虚拟内存的基本理念是将内存地址分为两部分:虚拟...

    深入理解linux内核(中文第三版高清带书签).zip

    深入理解Linux内核,对于系统管理员、软件开发者、甚至是任何对计算机系统有深入兴趣的人来说,都是至关重要的。 1. **进程管理**:内核如何创建、调度和管理进程,包括进程的状态转换、调度算法(如抢占式调度、...

    深入理解linux内核 中文第三版 高清PDF

    《深入理解Linux内核》中文第三版不仅介绍了这些基本概念,还深入探讨了每个主题的细节,如内存管理的分页机制、文件系统的缓存策略、网络协议栈的分层结构等。对于希望在Linux领域深化知识的读者来说,这是一本不可...

    深入理解Linux虚拟内存管理

    ### 深入理解Linux虚拟内存管理 #### 引言 在现代计算机系统中,操作系统对内存的管理至关重要。Linux操作系统以其高度可定制性和灵活性著称,在内存管理方面也不例外。本文将详细介绍Linux虚拟内存管理机制,包括...

    linux内存管理源代码导读

    Linux 内存管理是操作系统中最重要的组件之一,它负责管理计算机的内存资源,确保系统的正确运行。在 Linux 操作系统中,内存管理是通过页框管理、Slab 算法和动态存储器管理来实现的。 页框管理是 Linux 内存管理...

    《深入理解LINUX内存管理》学习笔记

    《深入理解LINUX内存管理》这本书深入探讨了这一主题,通过学习笔记,我们可以了解到许多关键概念和技术。以下是对这些知识点的详细解释: 1. **内存区域划分**:Linux将内存分为多个区域,如保留区(保留给内核...

    linux系统管理与服务

    Linux系统中的软件安装方式多样,包括使用包管理器(如apt for Debian/Ubuntu, yum/dnf for CentOS/RHEL)进行在线更新和安装,手动编译源代码安装,以及使用 Snap、Flatpak 等现代打包技术。理解这些安装方式及其...

    linux nginx依赖包

    在Linux环境中,Nginx是一个广泛应用的开源HTTP服务器和反向代理服务器,以其高性能、稳定性以及模块化的特性而著名。...理解并掌握这些依赖包的作用和安装过程,对于Linux系统管理员和Web开发者来说是非常重要的。

    掌握linux软件包管理方法。熟悉图形模式下软件管理工具的使用。

    在Linux操作系统中,软件包管理是一项至关重要的任务,它涉及到系统的稳定性和软件的正确安装与更新。本话题将深入探讨如何在Linux环境下管理软件包,尤其是通过RPM(Red Hat Package Manager)命令来操作,同时也会...

    linux系统的补丁包

    接下来,我们将深入探讨Linux系统的补丁、补丁包的管理以及如何应用这些补丁。 首先,了解Linux补丁的含义。补丁是修复系统中已知错误、漏洞或者改进功能的小型代码片段。它们通常由软件开发者或社区成员创建,以...

    hyperv x86-64 linux版驱动集成包

    《深入理解Hyperv x86-64 Linux版驱动集成包》 在现代的云计算环境中,Microsoft Hyper-V作为一款强大的虚拟化平台,为Linux操作系统提供了丰富的支持。本文将详细探讨"hyperv x86-64 Linux版驱动集成包",以及它...

    深入理解LINUX网络内幕和LINUX网络栈实现源代码分析合本

    《深入理解LINUX网络内幕和LINUX网络栈实现源代码分析合本》是一本结合理论与实践,专门探讨Linux操作系统网络层实现的书籍。通过详细分析Linux网络协议栈的源代码,读者可以深入理解Linux网络工作的核心机制。本书...

    深入理解Linux内核

    深入理解Linux内核是系统编程和操作系统设计领域的高级话题。Linux内核作为众多Unix-like系统的核心,以其开源和高度可定制化闻名于世。要想深入学习Linux内核,首先要了解它的一些基本组成和工作原理。 Linux内核...

    linux下javaSwing开发的jar包CS打包完整步骤.docx

    这个过程不仅涉及代码的适配,还包括对Linux目录结构的理解和遵循,以及DEB包管理工具的使用。通过这些步骤,开发者可以方便地将Java Swing应用部署到Linux环境中,提供给用户更加原生的安装体验。

    Linux文件系统及文件管理 上机实验报告

    本次实验是关于Linux文件系统及文件管理的上机操作,旨在让学生深入理解和熟练运用Linux操作系统中的文件系统管理和文件操作。实验涵盖了文件系统的格式化、挂载与卸载,目录和文件的创建、移动、复制、删除,以及...

    linux下安装Nginx所需依赖包

    常见的Linux发行版如Ubuntu/Debian和CentOS/RHEL等,它们的包管理工具分别是`apt`和`yum`(或`dnf`),对应的软件源也需要配置正确。在Ubuntu/Debian上,可以使用以下命令添加Nginx官方仓库: ```bash sudo apt-get...

    Linux中离线安装git及其所需要的包

    1. **准备环境**:确保你的Linux系统是基于RPM包管理的,例如Fedora、CentOS或RHEL。这些系统通常使用`yum`或`dnf`作为默认的包管理器。 2. **下载压缩包**:将包含Git及其依赖的压缩包下载到你的本地计算机,通常...

    mysql客户端Linux RPM包

    对于开发者和系统管理员来说,理解如何在Linux环境中正确安装和使用MySQL客户端是至关重要的,因为这将直接影响到数据库的管理和应用的开发效率。通过使用这些RPM包,用户可以在Linux上便捷地部署和使用MySQL客户端...

    lsi管理软件在linux系统中的安装使用介绍.doc

    参考Windows版本的文档可以帮助你更好地理解如何在Linux环境下使用这个工具,进行控制器的配置、状态检查和其他管理任务。 总结来说,安装和使用LSI管理软件在Linux系统中主要包括以下步骤: 1. 下载适用于你的系统...

    oracle安装所需要的linux包

    在本篇文章中,我们将详细探讨"oracle安装所需要的linux包"这一主题。 首先,让我们了解Linux环境下的Oracle安装基础知识。Oracle数据库对硬件和软件有特定的要求,包括内存、磁盘空间和操作系统的版本。对于Linux...

Global site tag (gtag.js) - Google Analytics