Linux - APT包管理
dpkg与apt
dpkg用来安装本地deb格式软件包,但不会解决软件包的依赖关系.
APT(Advanced Packaging Tool)是从更新源获取并安装软件包,而且会解决依赖关系, 但不会安装本地deb格式的软件包。
注意:因为dpkg是绕过apt对软件包进行操作,所以通过dpkg安装过的软件包可以用apt再安装一次,覆盖之前dpkg的软件包安装。
dpkg常用命令
dpkg --list #显示所有已安装的软件包
dpkg --list <package> #显示已安装软件包的简要信息
dpkg --listfiles <package> #显示软件包的所有档案
dpkg --status <package> #显示已安装软件包的详细信息
dpkg --install <Package>.deb #安装本地deb格式软件包,不解决依赖关系
dpkg --remove <package> #删除软件包
dpkg --purge <package> #删除软件包及配置文件
apt常用命令
#list packages based on package names
sudo apt list <PackageName>
#search in package descriptions
sudo apt-cache search <PackageName>
#show package details
sudo apt-cache show <PackageName>
#update list of available packages
sudo apt-get update
#install packages
sudo apt-get install <PackageName>
#remove packages
sudo apt-get remove <PackageName>
apt-get命令执行过程
- 从更新源软件包索引
/var/lib/apt/lists中获取软件包信息 - 从更新源地址
/etc/apt/sources.list下载软件包并安装 - 存放下载的软件包文件到
/var/cache/apt/archives目录
apt基本命令
apt-cache stats #显示基本的统计信息
apt-cache pkgnames #列出所有软件包的名字
apt-cache search <PackageName> #根据正则表达式搜索软件包列表
apt-cache show <PackageName> #以便于阅读的格式介绍该软件包
apt-cache showpkg <PackageName> #显示某个软件包的全面信息
apt-cahce depends <PackageName> #显示该软件包的依赖关系信息
apt-cache rdepends <PackageName> #显示所有依赖于该软件包的软件包名字
apt-get update #取回更新的软件包列表信息
apt-get upgrade #进行一次升级
apt-get install <PackageName> #安装新的软件包
apt-get remove <PackageName> #卸载但保留软件包相关配置
apt-get purge <PackageName> #卸载并清除软件包的配置
apt-get clean #删除已下载的软件包
Linux - APT包管理的更多相关文章
- Linux程序包管理之yum及源代码安装
第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...
- Linux程序包管理rpm与yum
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- 【转】Linux中包管理与定时任务
[转]Linux中包管理与定时任务 第1章 软件查询 1.1 查询软件是否安装 rpm -qa |grep cron 查询是否安装了这个软件. [root@znix ~]# rpm -qa |grep ...
- debian、ubuntu:使用apt包管理器可能存在的问题! 让新手望而却步!
apt包管理器说好真好,说不好真不好. 最近在debian9.ubuntu18.04上安装oracle 10g 玩. 怎么都准备不好安装环境.原因就是i386构架体系的deb包总安装不正确! baid ...
- Linux之包管理工具总结[RPM/DPKG]-[YUM/APT]
0.关键词解释 RPM:Red Hat Package Manager(原名),RPM Package Manager(现名,递归缩写,类似于GNU的命名); 解释:RPM软件包管理器 YUM:Yel ...
- Linux RPM、YUM、APT包管理工具
⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...
- Linux系统-----包管理器的演变
每个电脑设备都使用某种形式的软件来执行其预定任务.在软件开发的早期,对产品进行了严格的bug和其他缺陷测试.在过去的十多年里,软件通过互联网发布,目的是通过应用新版本的软件来修复任何错误.在某些情况下 ...
- Linux对包管理阐述
Centos/Redhat/Fedora的软件包,都是rpm后缀的文件.包管理器rpm(Redhat packages manager) linux的哲学思想是简单命令解决复杂任务,因此每个软件的功 ...
- Linux 程序包管理-RPM
程序简介: POSIX(Portable Openratin System)跨平台系统:不同操作系统平台的标准C库(glibc)都是遵循POSIX规范的,这样基于标准库开发程序的源代码可以夸平台编译 ...
随机推荐
- oracle 查看表行数所占空间大小
最新数据库空间有感觉捉急了,上次,删了些数据空了800+G,撑了一个多月,现在还有400+G,每天10G的增量,多少空间也感觉不够用啊. 不能加硬盘,就只有删数据了.. 删数据,人懒,直接找表行最多, ...
- 如何将mysql卸载干净
一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...
- redis 的一主二从三哨兵模式
概述 在部署redis 的时候,如果redis宕机,缓存将不可用,redis提供了哨兵模式保证redis实现高可用. 即一台主机两台从机,三台哨兵主机,如果主实例宕机,哨兵将将一台从机升级为主机.实现 ...
- mysql 配置MHA
在配置好GTID复制后,配置MHA的高可用. 1.准备3台机器 192.168.31.100 主库 192.168.31.101 从库 192.168.31.104 从库 MHA控制节点 2.设置SS ...
- Spring Boot项目简单上手+swagger配置+项目发布(可能是史上最详细的)
Spring Boot项目简单上手+swagger配置 1.项目实践 项目结构图 项目整体分为四部分:1.source code 2.sql-mapper 3.application.properti ...
- mysql学习之路_事物_存储过程_备份
数据备份与还原 备份:将当前已有的数据保留. 还原:将已经保留的数据恢复到对应表中 为什么要做数据备份 1,防止数据丢失,被盗,误操作 2,保护数据记录 数据备份还原方式有多种:数据表备份 单表数据备 ...
- text 文本。
//支持转义符"\". <text/> 组件内只支持 <text/> 嵌套. //除了文本节点以外的其他节点都无法长按选中. <view clas ...
- bzoj2879(动态加边费用流)
参考题解:http://blog.csdn.net/yxuanwkeith/article/details/52254602 //开始跑费用流用的dijkstra,一直错,后来发现动态加边后我不会处理 ...
- 【repost】一探前端开发中的JS调试技巧
有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...
- Android viewpager + 可缩放的imageview
http://files.cnblogs.com/files/liaolandemengxiang/PhotoWallFallsDemo.rar http://files.cnblogs.com/fi ...