银河麒麟桌面操作系统apt、dpkg命令详解

前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏

前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏

apt命令详解

apt-get install  name 安装包

示例:

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get -y install nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第1张图片

apt-get remove name 删除安装包

示例

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get remove nginx

注:慎用,慎用,慎用,请勿随意删除安装包

银河麒麟桌面操作系统apt、dpkg命令详解_第2张图片

apt-get update 更新软件源

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get update

银河麒麟桌面操作系统apt、dpkg命令详解_第3张图片

apt-get upgrade 更新系统 (慎用,系统更新后,有可能会出现某些软件版本不可用问题)

cat /etc/apt/sources.list 查看软件源

ruoshui@ruoshui-VMware7-1:~/桌面$ cat /etc/apt/sources.list 

银河麒麟桌面操作系统apt、dpkg命令详解_第4张图片

apt-cache search pkg 搜索包

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache search sshd

银河麒麟桌面操作系统apt、dpkg命令详解_第5张图片

apt-cache 查询显示已安装与可安装软件包的相关信息

银河麒麟桌面操作系统apt、dpkg命令详解_第6张图片

apt-cache show name 显示软件包记录

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache show nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第7张图片

apt-cache policy name  显示安装状态和版本信息

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache policy nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第8张图片

apt-cache  depends name 显示指定软件包所依赖的软件包

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache  depends nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第9张图片

dpkg -l 列出系统中所有的包

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg  -l

银河麒麟桌面操作系统apt、dpkg命令详解_第10张图片

dpkg  -l  | grep  name  查看系统中与name(name换成你要你的包名)相关的包

示例:

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep ssh

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep ftp

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep Wechat

如下图所示,ii代表该包已存在并安装,并列出了软件包的版本信息

本机不曾安装微信,因此使用dpkg  -l  |  grep  wechat查询wechat无反馈

银河麒麟桌面操作系统apt、dpkg命令详解_第11张图片

使用apt安装、卸载、升级更新软件,实际上是通过调用底层的dpkg来完成的

/var/lib/apt/lists 已下载的个软件源元数据

ruoshui@ruoshui-VMware7-1:~$ ls /var/lib/apt/lists/

银河麒麟桌面操作系统apt、dpkg命令详解_第12张图片

/var/lib/dpkg/states 系统中初始安装和利用apt安装的软件信息

ruoshui@ruoshui-VMware7-1:~$ cat /var/lib/dpkg/status | head -n 30

注:因为此文件内容较多,为方便展示,使用“head -n 30” 截取30行展示

银河麒麟桌面操作系统apt、dpkg命令详解_第13张图片

apt-get --reinstall install name 重新安装某软件,无论当前是否存在,都将获得最新版本

重装nginx

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第14张图片

重装软件商店

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install kylin-software-center 

银河麒麟桌面操作系统apt、dpkg命令详解_第15张图片

apt-get upgrade更新软件包 (请勿随意尝试)

apt-get remove name 不完全卸载 :卸载软件及其关联软件包后保留这些软件包在系统中的配置信息

apt-get  --purge remove name 完全卸载,彻底删除所有相关软件包及配置文件(请勿随意卸载,随意卸载可能导致系统相关组件被连带删除,导致系统崩溃)

apt-get -f install 修复软件包依赖关系

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get -f install 

银河麒麟桌面操作系统apt、dpkg命令详解_第16张图片

deb软件包管理

deb软件包使用dpkg工具进行管理,只能用来安装本地软件包,不解决依赖关系

dpkg -i 安装包

安装yhkylin-backup-tools 

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -i yhkylin-backup-tools_4.0.13-kylin76_amd64.deb 

银河麒麟桌面操作系统apt、dpkg命令详解_第17张图片

dpkg -r 删除包

删除yhkylin-backup-tools 

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -r yhkylin-backup-tools 

银河麒麟桌面操作系统apt、dpkg命令详解_第18张图片

查找看yhkylin-backup-tools 状态

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -l | grep  yhkylin-backup-tools 

如上图所示,状态为ii,代表该包已安装

dpkg -P 删除包,包括配置文件

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo  dpkg -P nginx

dpkg -L 列出与该包关联的文件

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -L nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第19张图片

dpkg -l 显示该包的版本 列出当前已安装的包

查找看yhkylin-backup-tools 版本及状态

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -l | grep  yhkylin-backup-tools 

如上图所示,删除yhkylin包后,再查看该包状态,已变为rc状态,ii为已安装,rc为系统存在该包但未安装

dpkg -S 搜索所属的包内容

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -S nginx

银河麒麟桌面操作系统apt、dpkg命令详解_第20张图片

你可能感兴趣的:(ubuntu,linux,运维)