Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)
转载地址:
http://www.dreamxu.com/ubuntu-package-dpkg-and-apt-commands/
dpkg
dpkg 是由 Debian 开发的包管理系统,是一个比较底层的工具,它的最常见的前端是 APT
常用的命令
dpkg -i debFileName- 安装一个 deb 的包dpkg -I debFileName- 查看一个包的信息dpkg -r packageName- 删除包(保留配置文件)dpkg -P packageName- 彻底删除包(包括配置文件等)dpkg -l [packageName]- 查看己安装包,常与grep搭配使用dpkg -L packageName- 查看包所拥有的文件
下载某个工具的源代码,例如
topdpkg -S $(which top)或者dpkg -S $(whereis top)- 查看文件所属的包
procps: /usr/bin/topapt-get source -d procps- 获取这个包的源码,不解包,之后你需要自己解包dpkg-source -x foo_version-revision.dsc或者apt-get source procps- 获取源码并解包
APT
在 Debian 类系统中作为 dpkg 的前端,可以自动下载,配置,安装软件包,还能解决包的依赖关系
APT 的软件源地址在 /etc/apt/sources.list
还可以在 /etc/apt/sources.list.d 目录中添加更多源
一些参数
-h- 帮助-q- 输出到日志,无提示-qq- 什么都不输出,错误除外-d- 不安装或解压归档文件-s- 不实际安装,只模拟执行命令-y- 所有的询问选是,不提示-f- 当没有通过完整性测试时,仍然尝试继续执行-m- 当有包归档无法找到时,仍然尝试继续执行-u- 同时显示更新软件包的列表-b- 获取源码包后编译-V- 显示详细的版本号-c=?- 读取指定的配置-o=?- 设定任意指定的配置选项,例如 -o dir::cache=/tmp
更新/升级
apt-get update- 更新软件源索引apt-get upgrade- 升级所有软件包,并重新分析依赖关系并安装相关的包apt-get dselect-upgrade- 根据 dselect(一个传统的前端包管理工具)的选择对软件包进行升级apt-get dist-upgrade- 升级系统及所有软件包,慎用
安装/卸载
apt-get install pkg- 安装软件包apt-get build-dep pkg- 安装该包的所有依赖apt-get remove pkg- 卸载软件包apt-get purge pkg- 彻底卸载软件包(包括配置文件等)apt-get remove --purge pkg- 和上面的命令等价,彻底卸载软件包(包括配置文件等)apt-get autoremove- 清理因依赖关系而被安装,而后又不需要的包
清理/维护
apt-get clean- 清除下载的包apt-get autoclean- 只清除过时的包apt-get check- 检查是否有不正确的依赖关系
搜索/下载
apt-cache search pkg- 搜索包apt-cache show pkg- 显示包的信息apt-cache showpkg pkg- 显示包的信息apt-cache depends pkg- 显示包所依赖的包apt-cache rdepends pkg- 显示该包被哪项包依赖apt-cache stats- 显示统计信息apt-get download pkg- 下载软件包apt-get source pkg- 下载源码包并解包apt-get source -d pkg只下载源码包
彩蛋
apt-get moo
Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)的更多相关文章
- ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别
ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...
- 用于软件包管理的21个Linux YUM命令 转载
http://flycars001.iteye.com/blog/1949085 YUM到底是啥东东? YUM(Yellowdog Updater Modified)是一款开源命令行及图形化软件包管理 ...
- Debian的软件包管理工具命令 (dpkg,apt-get)详解
本文转载于:http://blog.chinaunix.net/uid-20769502-id-106056.html 1.dpkg包管理工具 dpkg --info "软件包名&quo ...
- Ubuntu软件包管理命令全面集锦
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装.卸载和删除的方法. 一.U ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- Ubuntu软件包管理器
Ubuntu软件包管理 Ubuntu下对软件管理工具有:apt,dpkg,tasksel,aptitude等,我们常用的就是前三个工具.下面就介绍这三个工具的用法. dpkg 在Linux发展之初,安 ...
- Ubuntu 软件包管理详解
原文转载自:http://www.cppblog.com/jb8164/archive/2009/01/09/71583.html Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条 ...
- Mac OSX上的软件包管理工具,brew 即 Homebrew
brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...
- Mac Pro 安装 Homebrew 软件包管理工具
Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...
随机推荐
- Centos7.x Docker桥接网络
基于Centos7.x构建Docker桥接网络, 配置bridge桥接网络可以直接设置网卡配置文件: 自定义桥接网络设置如下: 关掉docker0 ifconfig docker0 down 删除do ...
- centos7 防火墙 开启端口 并测试
1.防火墙 CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables.下面记录如何使用fir ...
- vue 路由meta作用及在路由中添加props作用
vue路由meta:有利于我们处理seo的东西,我们在html中加入meta标签,就是有利于处理seo的东西,搜索引擎 在路由中传参是通过/:id传参代码如下: import Login from ' ...
- NCB之taxonomy系列
1.taxonomy之简介 生物分类学是研究生物系统的一种强有力的组织原则.遗传.共同遗传的同源性以及在确定功能时保护序列和结构,这些都是生物学的中心思想,直接关系到任何一组生物体的进化史.因此,分类 ...
- Redis原子计数器incr
一.前言在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试.这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系统因为过大的流量 ...
- 动态代理 JDK动态代理 CGLIB代理
代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法.实际执行的是被代理类的方法. 而AOP,是通过动态代理实现的. 一.简单来说: JD ...
- 理解JVM2 栈内存,方法区,堆内存
堆,方法区,栈的关系 分配最大堆内存-Xmx32m class SimpleHeap(val id: Int){ fun show() = println("My id is $id&quo ...
- Linux 学习总结(一)
一.Linux系统有7个运行级别(runlevel) 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行 ...
- hdu 2089 数位dp
链接:https://vjudge.net/problem/23625/origin 中文,题目不用说了. 其实这题的数据很小,所以直接暴力也可以过,但是还是要学会数位dp,因为并不是每一题的数据都会 ...
- ADB 运行原理
ADB基本命令和简介 ADB就是Android Debug Bridge,Android调试桥的意思,很形象.需要在电脑上安装SDK Platform Tools 对应的版本才能使用 基于ADB的工具 ...