首页 > 编程知识 正文

安装apt命令,dpkg卸载deb及依赖包

时间:2023-05-04 18:51:09 阅读:174302 作者:1695

1、apt-get命令

apt-get是debian、ubuntu发行版的软件包管理工具,与红帽yum工具非常相似。 适用于数据库包管理的操作系统,主要用于从internet软件仓库中自动查找、安装、升级、卸载软件和操作系统。 apt-get是安装软件包时根据在/etc/apt/sources.list文件中指定的源查找的软件包。 如果需要,可以修改此文件。

详细情况如下。

sudo apt-get安装软件包

sdoapt-getinstallpackage-- reinstall重新安装软件包

sudo apt-get -f install修复重新安装'-f=——传真-缺少'

sudo apt-get remove package删除软件包

sudo apt-get remove package--删除软件包,如删除purge配置文件

sudo apt-get autoremove package删除软件包及其依赖软件包

sudo apt-get更新源

sudo apt-get upgrade会更新安装的软件包

sudo apt-get dist-upgrade升级系统

sudo apt-get dselect-upgrade使用dselect进行升级

sudo apt-get build-dep package安装相关的编译环境

sudo apt-get source package下载包的源代码

sdoapt-getcleansudoapt-get auto clean清理没用的包

sudo apt-get check检查是否存在损坏的依赖关系

图表版:

apt-get包含常用的工具。

工具

说明

安装

然后指定软件包名称,用于安装软件包

更新

下载/更新用于从软件源镜像服务器更新本地软件源的软件包列表

upgrade

升级所有本地可更新的软件包,但如果依赖项有问题,则不升级,通常在更新前运行一次update

dist-upgrade

解决并升级依赖项(存在一定风险)

移除

删除已安装的软件包,包括与已删除的软件包具有依赖关系的软件包。 不包括软件包的配置文件

自动移除

删除以前依赖于其他软件包但当前未使用的软件包

purge

与remove相同,但软件包将被永久删除,包括配置文件

清洁

删除本地下载的已安装软件包,然后单击/var/cache/apt/archives/

自动清除

删除已安装软件的旧版本的软件

apt-get通用参数:

参数

说明

-y

自动响应是否安装软件包的选项。 在一些自动安装脚本中使用此参数很有用

-s

模拟安装

-q

静默安装方法。 指定多个q或-q=#。 #表示用于设置静音级别的数字。 如果要避免在安装软件包时出现过多的屏幕输出,这非常有用

-f

修复中断的依赖关系

-d

只安装下载不安装

- -重新安装

重新安装已安装但可能存在问题的软件包

- -安装- suggests

同时安装APT提出的建议安装的软件包

2、apt-cache命令:

apt-cache主要用于搜索包。

sudo apt-cache搜索包搜索包

sudo apt-cache show package可获取有关软件包的信息,包括说明、大小和版本

sudo apt-cache showpkg package提供了软件包依赖关系、软件包提供者、

sudo apt-cache pkgnames打印软件包列表中所有软件包的名称

sudo apt-cache dumpavail打印软件包列表中所有软件包的摘要信息

sudo apt-cache depends package了解使用依赖关系

sudo apt-cache rdepends package将检查哪些包是依赖的

dpkg命令

dkg是Debian系统的后台包管理器,类似于RPM。 它也是Debian软件包管理系统的核心,负责软件包的安全卸载、配置和已安装软件包的维护。 因为ubuntu和Debian一脉相承,所以很多命令都是不分青红皂白的。

Ubuntu中所有packages的信息可在/var/lib/dpk中找到

g/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.不同后缀名代表不同类型的文件,如:

.conffiles 记录了软件包的配置文件列表。

.list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置。

.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的。

.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成。

.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动。

/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包。

命令详情:

dpkg –l | grep package 查询deb包的详细信息,没有指定包则显示全部已安装包

dpkg -s package 查看已经安装的指定软件包的详细信息

dpkg -L package 列出一个包安装的所有文件清单

dpkg -S file 查看系统中的某个文件属于哪个软件包,搜索已安装的软件包

dpkg -i 安装指定deb包

dpkg -R 后面加上目录名,用于安装该目录下的所有deb安装包

dpkg -r remove,移除某个已安装的软件包

dpkg -P 彻底的卸载,包括软件的配置文件

dpkg -c 查询deb包文件中所包含的文件

dpkg -L 查看系统中安装包的的详细清单,同时执行 -c

5 个在 Linux 中管理文件类型和系统时间的有用命令

对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难.由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令.因此为了有效记忆 Linux 不同 ...

Linux中jar包指定端口启动并记录日志

Linux中jar包指定端口启动并记录日志: java -jar -Dserver.port=38080  group-buying-0.0.1-SNAPSHOT.jar   >log.log ...

linux 中更改用户权限和用户组的命令chmod,chgrp实例

linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...

ubuntu包管理命令apt和dpkg的用法

apt-get命令: apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载 ...

在linux中使用包管理器安装node.js

网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在U ...

Linux中jar包启动和jar包后台运行

Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? ...

Linux 中最常用的目录及文件管理命令

一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...

Linux 后台进程管理和就几个“Ctrl+”命令 【转载】

一.后台进程管理命令 fg.bg.jobs.&.ctrl + z.ctrl + c.ctrl + .ctrl + d1. &加在一个命令的最后,可以把这个命令放到后台执行 ,如gft ...

Linux 进程管理 ps、top、pstree命令

ps命令:查看系统中正在运行的进程 ps 是用来静态地查看系统中正在运行的进程的命令.不过这个命令有些特殊,它的部分选项不能加入"-",比如命令"ps aux" ...

随机推荐

gradle修改AndroidManifest.xml中的版本号

def VersionCode = "19" ant.replaceregexp(file:"../Assets/Plugins/Android/AndroidManif ...

纯CSS实现tooltip提示框,CSS箭头及形状

本片介绍仅用CSS做出tooltip那样的提示框及箭头等形状! 首先介绍一下CSS:after选择器 定义和用法:(参考w3school:after选择器) :after选择器在被选元素的内容后面插入 ...

hdoj 2473 Junk-Mail Filter【并查集节点的删除】

Junk-Mail Filter Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

Target优化

优化目标主要包括以下几方面: 1 优化平面文件 如果目标平面文件在某机器的共享目录下,则该机器最好是专门用于文件存储的,如果还应用于其他非文件存储任务,则会降低加载效率 如果Integration s ...

Graham Scan凸包算法

获得凸包的算法可以算是计算几何中最基础的算法之一了.寻找凸包的算法有很多种,Graham Scan算法是一种十分简单高效的二维凸包算法,能够在O(nlogn)的时间内找到凸包. 首先介绍一下二维向量的 ...

2.获取公开的漏洞信息-查询还有哪些系统补丁未堵住-查询exp

本章内容为第一课的实战部分,请结合原创一起浏览. 微软官网 https://www.microsoft.com/zh-cn 在页脚找到TechNet 查看安全公告 MS系列微软编号在微软安全报告中存在 ...

Android组件系列----当前Activity跳转到另一个Activity的详细过程

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

GCC、GNU C、C99、ANSI C

ANSI C ANSI C是由美国国家标准协会(ANSI)及国际标准化组织(ISO)推出的关于C语言的标准.ANSI C 标准同时规定了 C 标准库. ANSI C发展历史 C 的第一个标准是由ANS ...

UVA-1610 Party Games (构造)

题目大意:给出一系列字符串,构造出一个字符串大于等于其中的一半,小于另一半. 题目分析:取大小为中间的两个a,b(a

HUST软件测试1504班: 第0周作业成绩

说明 本次公布的成绩包含三次作业的结果: 毕博平台课前测试题 第0周作业1:开设博客 第0周作业2:博客阅读和思考 如果同学对作业结果存在异议,可以: 在线平台的第一周在线答疑中创建话题申诉. 或直接 ...

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。