包管理命令(dpkg,apt,apt-cache,apt-file,aptitude,dselcet) - 软件管理 - Deepin深度系统用户手册

方砖大叔 发表于2020-08-25 10:29
浏览次数:
在手机上阅读

包管理命令(dpkg,apt,apt-cache,apt-file,aptitude,dselcet) - 软件管理 - Deepin深度系统用户手册

前言

深度操作系统使用dpkg包管理. 我们除了通过常用的深度商店、Synaptic等图形软件管理工具外,也可以通过命令对软件包进行安装、卸载与系统升级等日常管理。

下面我们介绍如何在深度操作系统下使用命令管理软件包,管理功能包括:

  • 安装/管理单个软件包
  • 升级软件套件
  • 安装应用安全补丁

注释:

  • dpkg 是最底层的包管理命令,作用等同于RedHat中的rpm命令;
  • apt是dpkg的智能化前端,能够自动处理依赖关系问题,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统;
  • dselect 是 dpkg的图形化(ncurses)界面;
  • dselect 也会自动处理一些简单的依赖关系,但apt的智能化程度更高一些;
  • synaptic 类似于dselect的图形界面

包管理命令

dpkg命令

dpkg命令一般需要root权限执行,所以一般跟着sudo命令 例如: sudo dpkg xxxx

格式:

dpkg [<选项> ...] <命令>
    dpkg -s package | grep Status  ##查询软件包是否安装
    dpkg -s package    ##查看软件包是否安装,获取其他有用信息
    dpkg -S filesname ##查找文件属于哪个安装包
    dpkg -C   ##搜索损坏的软件包
    dpkg -i    ##安装软件包
    dpkg -r package    ##删除已安装的软件包,但保留配置文件
    dpkg -P package   ##删除已安装软件包,完全清除包(含配置文件)
    dpkg -h   ##获取更多关于dpkg用法的信息
    dpkg -S file ##这个文件属于哪个已安装软件包。
    dpkg -L package ##列出软件包中的所有文件。
    dpkg –force-all –purge packagename ##有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险

apt命令

APT由以下的幾個主要的命令构成:

apt-get:智能的解决软件包的依赖关系,方便软件的安装和升级(最新版只用apt,去掉了-get)
    apt-cache:查询apt的二进制软件包缓存文件
    apt-file:软件包查找工具,可以查到软件包所含的文件和安装的位置
    apt-get/apt命令[编辑]
    apt-get/apt命令一般需要root权限执行,所以一般跟着sudo命令 例如: sudo apt-get xxxx 格式:
    apt-get在最新版中已更新为apt
    sudo apt-get [options1]  [options2]
    apt-get update ##在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。

此外您需要定期运行这一命令以确保您的软件包列表是最新的
    apt-get install package_name ##安装一个新软件包
    apt-get remove package_name  ##卸载一个已安装的软件包(保留配置文件)
    apt-get --purge remove package_name ##卸载一个已安装的软件包(删除配置文件)
    apt-get autoclean  ##删除已卸载软件的软件包
    apt-get clean ##这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
    apt-get upgrade ##更新所有已安装的软件包
    apt-get dist-upgrade ##将系统升级到新版本
    apt-get autoclean ##清除那些已经卸载的软件包的.deb文件
    apt-get autoremove ##删除某个包的同时,删除依赖于它的包

apt-cache命令

apt-cache show package_name ##显示软件包记录,类似于dpkg –print-avail。
    apt-cache search package_name ##在软件包列表中搜索字符串
    apt-cache showpkg package_name ##显示软件包信息。
    apt-cache policy package_name  ##显示软件包的安装状态和版本信息。
    apt-cache depends package_name  ##显示指定软件包所依赖的软件包。
    apt-cache rdepends package_name  ##显示软件包的反向依赖关系,即有什么软件包需依赖你所指定的软件包。
    apt-cache dumpavail package_name  ##打印可用软件包列表。
    apt-cache pkgnames package_name  ##打印软件包列表中所有软件包的名称。

apt-file命令

apt install apt-file  ##安装apt-file命令。
    apt-file update  ##更新软件包的文件库,第一次使用或apt-get update后都需运行一次。
    apt-file search  package_name ## 查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。  
    apt-file list package_name  ##显示该软件包的文件。

aptitude命令

aptitude 与 apt-get 一样,是 debian 及其衍生系统中功能极其强大的包管理工具。

与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

aptitude命令一般也需要root权限执行,所以一般跟着sudo命令 例如: sudo aptitude xxxx

格式:

aptitude [-S 文件名] [-u|-i]
    aptitude [选项] <动作> ...动作 
    (如果未指定,aptitude 将进入交互模式):
    aptitude install##安装/升级软件包
    aptitude remove##卸载软件包
    aptitude purge##卸载软件包并删除其配置文件
    aptitude forbid-version   ##禁止 aptitude 升级到某一特定版本的软件包
    aptitude update  ##下载新/可升级软件包列表
    aptitude safe-upgrade   ##执行一次安全的升级
    aptitude full-upgrade    ##执行升级,可能会安装和卸载软件包
    aptitude search  ##按名称 和/或 表达式搜索软件包
    aptitude show   ##显示一个软件包的详细信息
    aptitude clean  ##删除已下载的软件包文件
    aptitude autoclean  ##删除旧的已下载软件包文件
    aptitude download   ##下载软件包的 .deb 文件 
    aptitude reinstall    ##下载并(可能)重新安装一个现在已经安装了的软件包
    aptitude --help   ##查看更多关于aptitue的用法

dselcet命令

dselcet使用频率比较少,在此不多介绍,但是可以阅读:dselect用法小结

若系统没有,则可以使用下面命令安装:

sudo apt-get install dselect
deepin深度系统用户手册
安装&卸载
如何在桌面新建文件夹/文档
原生安装教程
Deepin深度系统体验安装教程 - 安装&卸载 
Deepin深度系统系统卸载教程
Deepin深度系统安装器
基本操作 新建文件夹/文档、排列方式、设置显示器、热区、壁纸
任务栏图标、切换显示模式、设置任务栏位置、大小、显示隐藏、回收站 
账户管理(创建,更改账户头像,密码,删除账户)
显示设置(单屏设置,多屏设置,自定义设置)
默认程序设置(选中、添加、删除默认程序设置) 
个性化设置(主题、字体设置)
硬件资源设备管理 蓝牙设置(蓝牙开关、蓝牙名称、蓝牙设备)
网络设置(有线,无限,移动,宽带,vpn,代理网络设置)
声音设置(设置扬声器、耳机、音效、高级设置)
日期和时间(设置日期时间、时区、自动同步) 
电源管理(设置显示器休眠、设置锁屏时间)
设备管理(鼠标、键盘、触控板、语言)
系统管理(系统信息、协议、系统更新)
窗口管理器(打开,添加,切换,命名,桌面窗口等)
桌面操作 新手入门(概述、打开,关闭)文件
文件(夹)功能(新建,重命名,复制,压缩,删除等)
磁盘以及选项管理(显示、卸载、弹出磁盘)
常用操作(搜索文件、管理标签、书签、共享、网上邻居、创建链接等)
应用商店(运行,关闭,以及主界面)
应用管理(搜索,下载,安装,更新,升级,卸载)
看图管理(介绍,运行,关闭)
图片操作(复制,打印,删除,旋转,设置为壁纸)
图片管理(时间线、相册管理)
系统管理 启动管理(系统启动流程)
引导系统(系统引导器)
Linux内核(引导系统)
Linux内核错误(引导系统)
Linux初始化(初始化)
开机动画 (初始化)
电源管理(待机,休眠,关机,重启)
电源管理(能耗、节能、亮度,CPU频率,内核等)
用户管理 用户管理(用户类型,添加,修改,删除用户)
群组管理(分组,群组密码,身份切换,常见问题)
文件管理 文件与目录(命名,路径,目录,图形管理,命令管理)
文件与目录权限(文件、目录权限)
管理文件权限(图形、命令、改变文件权限、umask介绍等)
文件系统(本地,网络文件系统)
磁盘管理 挂载(挂载点,FHS,挂载文件系统(图形管理,命令管理))
挂载点管理 - 文件管理
磁盘管理(分区,格式化,维护,写入,配额)
软件管理 源代码与程序 、进程分类、属性、父进程和子进程
配置文件目录,备份、删除、清理残余等
开机启动配置文件管理
快捷方式原理 - Desktop Entry 文件
软件源(文件,修改,同步软件源)
源代码包(修改,获取,编译安装,删除)
包管理命令(dpkg,apt,apt-cache,apt-file,aptitude,dselcet)
系统服务
deepin深度系统常见服务
服务(分类,窗口类型,工作形态的类型,命名,启动方式)
服务管理(chkconfig,service) 
登录管理器(类型,设置,切换登录管理器,登录出错)桌面组件
Shell(命令Shell,图形Shell)桌面组件
常见问题
为什么要自定义多个分区?
为什么不默认开机挂载Win分区
不能挂载特定的win分区?
Linux系统盘分区太小,不够用,问是不是要重装系统?
为什么不把软件全部转换成deb包?
如何删除APT缓存?
如何删除软件配置?
添加PPA?
无法解析或打开软件包的列表或是状态文件
出现Unable to correct problems, you have held broken packages的解决办法
dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题
下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
出现They have been ignored, or old ones used instead的解决办法
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 
如何删除卸载软件包?
为什么不能同时安装一个以上的软件
无法下载bzip2, Hash 校验和不符
在deepin系统中如何设置GTK主题和窗口主题?
在deepin系统中如何安装与设置图标主题? 
在deepin系统中如何安装与设置光标(鼠标)主题?
在deepin系统中如何设置开机音乐? 
在deepin系统中如何安装系统字体?
在deepin系统中如何设置系统语言? 
443 个用户觉得很有用

uc电脑园提供的技术方案或与您产品的实际情况有所差异,您需在完整阅读方案并知晓其提示风险的情况下谨慎操作,避免造成任何损失。

如此好文,分享给朋友

图片来源:网络

发表评论
验证码:
评论列表
共0条