Linux Ubuntu下软件包管理

自己整理的一个关于dpkg, apt, aptitude三者的常用命令,方便以后查阅。

dpkg:
dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件

常用命令:
    dpkg -i package_name.deb     #安装本地软件包
    dpkg -R dir_name        #安装该文件夹里面的所有软件
    dpkg -r package         #删除软件包
    dpkg -P package            #删除软件包及配置文件
    dpkg -s package_name        #查找该软件安装状态信息
    dpkg -l                #列出所有已安装.deb软件包
    dpkg -L package_name        #显示该软件安装到系统中的所有目录信息
    dpkg -p package_name        #显示该软件包的具体信息
    dpkg -S file            #这个文件属于哪个已安装软件包

apt(常用):
apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具,常用

常用命令(sudo):
    apt-get install package            #在线安装该软件包
    apt-get reinstall package        #重新安装软件包
    apt-get remove package            #删除软件包
    apt-get purge package            #删除软件包及配置文件
    apt-get autoremove --purge        #删除不再需要的软件包
    apt-get clean                #清除下载的软件包
    apt-get update                #更新所有软件包的源列表
    apt-get upgrade                #更新所有已经安装的软件包
    apt-get dist-upgrade            #将系统升级到新版本

    apt-cache search string            #在软件包列表中搜索字符串
    apt-cache show package            #显示可用软件包记录

aptitude:
aptitude与 apt-get 一样,是 Debian 及其衍生系统***能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。
举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

常用命令:
    aptitude update            #更新可用的包列表
    aptitude upgrade        #升级可用的包
    aptitude dist-upgrade        #将系统升级到新的发行版
    aptitude install pkgname    #安装包
    aptitude remove pkgname        #删除包
    aptitude purge pkgname        #删除包及其配置文件
    aptitude search string        #搜索包
    aptitude show pkgname        #显示包的详细信息
    aptitude clean            #删除下载的包文件
    aptitude autoclean        #仅删除过期的包文件
转载自:http://blog.csdn.net/wangtaoking1/article/details/9237027

ubuntu linux 提供了一系列命令行的维护工具,如apt-get,aptitude,及dpkg等。
软件包介绍:
在ubuntu linux系统中,所有的软件与文档都是以软件包档案的形式提供的。软件包可以分为
二进制软件包(用于封装客户执行程序,相关文档及配置文件等)和源代码软件包(其中包含
源代码以及二进制软件包的制作方法)。若要查询一个软件包中究竟包含那些文件,可以使用
dpkg -L pkgname命令。
linux系统软件包分为以下三种类型
1.Debian格式软件包(文件扩展名为“.deb”,ubuntu主要用的就是这个。
2.red hat主要用的就是.rpm。
3. .tar.gz用于发布源码。、
软件包的依赖关系
apt-get等软件维护工具使用软件包的依赖关系数据,确保在安装或更新期间能够安装必要的软件包
,自动的维护系统中不存在的,与新装软件具有依赖关系的附加包,满足软件的依赖关系。
安装软件包
apt-get首先会依次下载每一个软件包,下载后在解压,然后替换之前的安装的软件包,执行安装后
的设置。在安装指定的软件包时,如果其依赖的软件包尚未案组那个,apt-get将会尝试从软件仓库
检索,下载必要的软件包。
apt-get install 软件包名
系统的更新与升级
apt-get update//这两个命令依次执行
apt-get upgrate
系统的升级实际上是一个软件包的删除与重装的过程。
删除软件包
apt-get remove 软件名
时间: 2024-10-27 04:27:50

Linux Ubuntu下软件包管理的相关文章

debian下软件包管理方式总结

linux最流行的包管理方式除了rpm之外就是debian的deb格式了.目前采用deb管理方式的主流操作系统主要有debian和ubuntu系列.和rpm包管理方式不同的是,虽然debian也有包含所有软件包的诸多iso光盘.但debian使用者更习惯于直接从网络上通过源get软件包现在rpm也有apt-get的port,但还是不够完善,rpm使用者一般是通过yum或者光盘寻找软件简单总结一下debian下管理软件常用的操作1.首先需要配置source,默认配置文件是/etc/apt/sour

Linux(Ubuntu)下MySQL的安装与配置[转载+亲测]

在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今天,需要在Linux下用Qt连接MySQL.遂安装配置了一把. 1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如果没有安装,则安装MySQL. 在终端输入 sudo apt-get install mysql-server mysql-client

Linux(Ubuntu)下MySQL的安装与配置

转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今天,需要在Linux下用Qt连接MySQL.遂安装配置了一把. 1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如果没有安装,则安装MySQL. 在终

Ubuntu 16.04 LTS软件包管理基本操作使用APT简化命令行下面我们列出 Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比: Ubuntu 16.04 LTS 老版本Ubuntu apt install 包名 替代 apt-get install 包名 apt remove 包名 替代 apt-get remove 包名 apt se

前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT(Advanced Package Tool)来完成各种的不同的任务,ATP 命令全面取代了我们之前在 Linux 软件包管理基本操作入门中所介绍的 apt-get.apt-cache 等功能. ATP 在创建之初便是为了解决大量软件包管理所遇到的问题,希望结束类似 Linux 早期系统依赖的一大弊病

Linux/ubuntu下的boost库安装

我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发新手们提供点借鉴(当然如果看到这篇文档的话 ),作者(jwybobo2007). 1.下载boost库 这个我就不说啥了,去官网看一下就能下到:www.boost.org ,现在的版本更新到了1.44 2.执行:sudo apt-get install build-essential 不为别的,就是

解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!

本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开Windows下的项目出现乱码,选择编码为"GB2312"即可! 现在主要来说说程序运行后无法显示中文或者出现乱码的情况,被这个问题困扰了很久,网上看了很多资料贴子都没有解决,所有该添加的都添加了都没办法, http://bbs.csdn.net/topics/390610841?page=

Linux Ubuntu下Dropbox图标消失

Linux下的Dropbox是支持命令行模式的.,在terminal中输入dropbox后,如下提示: Dropbox command-line interface commands: Note: use dropbox help <command> to view usage for a specific command. status get current status of the dropboxd help provide help puburl get public url of

[Linux] Ubuntu下的文件比较工具--meld

在ubuntu中需要比较文件的差异,于是安装meld apt-get install meld 安装完后,在/usr/bin/下找到meld,然后发送到桌面上, 或者在命令行执行meld命令 打开后选择:file->new ,打开文件选择界面,输入两个文件的路径,后即可看到两个文件的差异情况. 界面很不错奥. 转载请注明:http://blog.csdn.net/shanzhizi [Linux] Ubuntu下的文件比较工具--meld

Linux下软件包管理

为什么要有软件包管理器? 虽然使用源代码进行编译可以定制一些高级功能,但对于Linux发行商来说,管理软件不容易,而且不是每个使用Linux的用户都有能力进行编译安装,如果能够将软件预先在相同的硬件与操作系统上编译好在发行出发行版的话,就可以让相同的发行版具有完全一致的软件版本,再加上安装/删除/管理机制,从此对软件包的管理也就相对简单得多,所以就将源代码包按照对应的平台格式封装起来,并发行出来,发行出来的软件包,我们在红帽系列的系统上称之为 RPM: 两大主流的软件包管理器版本: RPM:RP