前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏
前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏
apt命令详解
apt-get install name 安装包
示例:
ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get -y install nginx
apt-get remove name 删除安装包
示例
ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get remove nginx
注:慎用,慎用,慎用,请勿随意删除安装包
apt-get update 更新软件源
ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get update
apt-get upgrade 更新系统 (慎用,系统更新后,有可能会出现某些软件版本不可用问题)
cat /etc/apt/sources.list 查看软件源
ruoshui@ruoshui-VMware7-1:~/桌面$ cat /etc/apt/sources.list
apt-cache search pkg 搜索包
ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache search sshd
apt-cache 查询显示已安装与可安装软件包的相关信息
apt-cache show name 显示软件包记录
ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache show nginx
apt-cache policy name 显示安装状态和版本信息
ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache policy nginx
apt-cache depends name 显示指定软件包所依赖的软件包
ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache depends nginx
dpkg -l 列出系统中所有的包
ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l
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来完成的
/var/lib/apt/lists 已下载的个软件源元数据
ruoshui@ruoshui-VMware7-1:~$ ls /var/lib/apt/lists/
/var/lib/dpkg/states 系统中初始安装和利用apt安装的软件信息
ruoshui@ruoshui-VMware7-1:~$ cat /var/lib/dpkg/status | head -n 30
注:因为此文件内容较多,为方便展示,使用“head -n 30” 截取30行展示
apt-get --reinstall install name 重新安装某软件,无论当前是否存在,都将获得最新版本
重装nginx
ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install nginx
重装软件商店
ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install kylin-software-center
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
deb软件包管理
deb软件包使用dpkg工具进行管理,只能用来安装本地软件包,不解决依赖关系
dpkg -i 安装包
安装yhkylin-backup-tools
ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -i yhkylin-backup-tools_4.0.13-kylin76_amd64.deb
dpkg -r 删除包
删除yhkylin-backup-tools
ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -r yhkylin-backup-tools
查找看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
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