ubutunt中apt-get和dpkg结合使用完全清除软件包及依赖信息方法
2014-08-07 16:28
274 查看
通常,ubuntu中卸载软件包时,我们习惯使用以下步骤(用卸载fcitx输入法为例):
1.sudo apt-get remove [--purge] fcitx* ;
其中--purge选项,清楚配置文件。
2.sudo apt-get autoremove ;
自动卸载依赖软件包。
3.查询与该包名相关的软件包是否卸载
sudo dpkg --get-selection | grep fcitx;
输出如下:
问题出来了,前面第一步已经卸载了fcitx软件包,怎么在这里又出现了,原因是,apt-get remove package 并不会purge相关的软件包,意思是fcitx的相关配置文件还会分散在无关的软件包中,解决办法如下:
dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`;
还有一种方法是使apt自动purge配置文件,需要更改配置文件/etc/apt/apt.conf:
APT
{
Get
{
Purge "true";
}
}
这就会使apt-get remove时,自动purge配置文件。
===============================================================================================================================
顺便补充dpkg卸载软件包方法:
1、卸载一个已安装的包裹:
Ubuntop:~$ sudo dpkg -r packagename
2、完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:
Ubuntop:~$ sudo dpkg -P packagename
1.sudo apt-get remove [--purge] fcitx* ;
其中--purge选项,清楚配置文件。
2.sudo apt-get autoremove ;
自动卸载依赖软件包。
3.查询与该包名相关的软件包是否卸载
sudo dpkg --get-selection | grep fcitx;
输出如下:
问题出来了,前面第一步已经卸载了fcitx软件包,怎么在这里又出现了,原因是,apt-get remove package 并不会purge相关的软件包,意思是fcitx的相关配置文件还会分散在无关的软件包中,解决办法如下:
dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`;
还有一种方法是使apt自动purge配置文件,需要更改配置文件/etc/apt/apt.conf:
APT
{
Get
{
Purge "true";
}
}
这就会使apt-get remove时,自动purge配置文件。
===============================================================================================================================
顺便补充dpkg卸载软件包方法:
1、卸载一个已安装的包裹:
Ubuntop:~$ sudo dpkg -r packagename
2、完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:
Ubuntop:~$ sudo dpkg -P packagename
相关文章推荐
- ubuntu在使用synaptic pkexec或apt-get或dpkg -i出问题时的解决方法
- Magento中getModel与getData方法结合使用获取信息
- 重装Ubuntu 14.04后使用apt-get安装build-essential(即sudo apt-get install build-essential)时出现包依赖项问题的解决方法
- 使用 apt-get 的時候,出现目录或者被锁住的解决办法(E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用) E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理)
- ubuntu apt-get 代理设置 使用代理设置源(使用代理更新Ubuntu的方法)
- ubuntu使用sudo apt-get install -f 命令后的修复方法
- apt-get使用方法
- Ubuntu下的apt-get的使用方法详解
- 完全卸载使用apt-get安装的apache
- 在Ubuntu终端中使用安装命令Sudo apt-get install xxx时时出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)的错误解决方案
- Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
- 使用jQuery的getJSON方法实现配置信息的状态的异步修改
- Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
- ubuntu apt-get dpkg应用中的一些问题及解决方法
- 使用GetValueSource方法获取依赖属性的源
- E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
- VMWare安装Ubuntu10.10 server版的NAT方式上网方法,以及apt-get使用公司代理安装程序的方法
- Ubuntu下的apt-get的使用方法详解
- apt-get查看已安装的程序的方法(dpkg -l | grep 'program_name')
- 解决apt-get的E: Could not get lock /var/lib/dpkg/lock方法