1,apt-get命令

apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/sources.list文件中指定的源来寻找的安装包,你可以根据自己的需要对这个文件进行修改。

详情如下:

sudo apt-get install package 安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = ——fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

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

sudo apt-get update 更新源

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 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

图表版:

apt-get包含的常用的一些工具:

工具

说明

install

其后加上软件包名,用于安装一个软件包

update

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

upgrade

升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

dist-upgrade

解决依赖关系并升级(存在一定危险性)

remove

移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件

autoremove

移除之前被其他软件包依赖,但现在不再被使用的软件包

purge

与remove相同,但会完全移除软件包,包含其配置文件

clean

移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/

autoclean

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

apt-get 常用参数:

参数

说明

-y

自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用

-s

模拟安装

-q

静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用

-f

修复损坏的依赖关系

-d

只下载不安装

--reinstall

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

--install-suggests

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

2,apt-cache命令:

apt-cache主要用于搜索包。

sudo apt-cache search package 搜索包

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 是查看该包被哪些包依赖

3,dpkg命令

dpkg是Debian系统的后台包管理器,类似RPM。也是Debian包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包。由于ubuntu和Debian乃一脉相承,所以很多命令是不分彼此的。

Ubuntu中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/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:博客阅读和思考 如果同学对作业结果存在异议,可以: 在线平台的第一周在线答疑中创建话题申诉. 或直接 ...

Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法相关推荐

  1. linux 下的 service 和systemctl 服务管理方式

    linux 下的 service  和systemctl 服务管理方式 man service 得到:执行一个system V 风格的启动脚本 service - run a System V ini ...

  2. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  3. linux lvm 8e下继续划分分区,linux下LVM学习_逻辑卷管理

    一.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,通过LVM可以在不停机的情况下调整分区大小,提高了磁盘分区 ...

  4. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  5. linux下的进程创建,Linux下进程的创建

    这篇文章主要是讲解到Linux进程的控制,包括程序和进程.守护进程.守护进程的出错处理. 1.程序和进程 程序(program)是存放在磁盘文件中的可执行文件,程序的执行实例被称为进程(process ...

  6. 详解linux下auto工具制作Makefile源码包(制作篇)

    2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一.     概述 为了更好的制作configure ...

  7. 【java】 linux下利用nohup后台运行jar文件包程序

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

  8. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

  9. linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后 ...

最新文章

  1. 伪代码的写法(转载)
  2. OUYA游戏开发核心技术剖析大学霸内部资料
  3. 人工智能的本质:最优化 (神经网络优化算法python手写实现)
  4. 给表空间增加数据文件
  5. net.sf.ehcache.util.UpdateChecker
  6. linux中,添加cvs用户,实质就是添加linux用户 (extssh 连接方式)。 (添加时,注意是否要分组。)
  7. matlab|已知多点坐标,求两两之间的距离
  8. LM317调压电阻计算
  9. Java生成二维码QRCode(亲测可通过扫码枪扫出)
  10. 安卓调试工具 adb 命令大全
  11. 华为usg系列防火墙-密码重置
  12. 一大段html代码转换为页面的方式
  13. 多级表头 el-table-column的使用
  14. 【拼多多】新手卖家的启蒙贴 ,如何快乐的做图,快乐的开店
  15. 子网掩码、IP和默认网关
  16. 北航c语言程序设计大一期末题库,北航2016C语言|程序设计题七
  17. Unexpected token o in JSON at position 1报错
  18. Android 优惠券背景
  19. ArcGIS API for JavaScript创建 3D 地图
  20. protel dxp PCB使用技巧(摘)

热门文章

  1. 【闪电侠学netty】第8章 客户端与服务端通信协议编解码
  2. 810处理器鸿蒙系统,鸿蒙系统华为机9月发布,四摄+麒麟810处理器,售价2000元左右?...
  3. webpack处理less、图片和字体
  4. 数仓业务上判断一个表的唯一主键是哪几个字段
  5. 第八章 采用PCA(主成分分析)或LDA(线性判别分析)的人脸识别(一)
  6. JLink 添加新设备用于下载/调试固件
  7. 2023数云原力大会点燃数据资产,共谋金融核心竞争力
  8. 【Linux】网络基础(2)
  9. kubesphere安装jupyterhub
  10. Web前端技术学习路线图 初阶+中阶+高阶