APT

Apt是Ubuntu系统上的命令行包管理工具。那从哪里获取包信息呢?答案是 /etc/apt/sources.list

apt-get的卸载命令

apt-get关于卸载相关的命令如下图所示。在这里插入图片描述
apt-get remove: 卸载软件
apt-get purge: 卸载软件和配置文件
apt-get autoremove: 移除没有使用的依赖
apt-get clean: 删除/var/cache/apt/archives/下的所有deb包
apt-get autoclean: 删除/var/cache/apt/archives/下的过期deb包

根据以上,我们可以知道完全卸载一个软件可以按照这个流程1

apt-get purge [package]
apt-get autoremove [package]

dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

Ubuntu旧版本提供了 apt-get apt-cache 的命令进行包管理,当前已经升级到更加好用的 apt,下面来了解下基本用法。

update
从配置的源上拉取包信息,这些信息可以用于后续升级包、安装包、查找包
国内可以使用这个地址加速,https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

upgrade
根据配置源拉取的信息,升级当前系统上安装的所有包,并且安装其依赖的包。
如果升级包需要删除系统中已安装的包(升级包可能依赖其他特定版本的包),则该升级包的不会进行安装,
即这个命令【不会删除】任何系统中已安装的包。

full-upgrade
与upgrade相比,如果升级需要,【会删除】系统中已安装的包。

install
安装包

remove
卸载包,通常会保留一些用户数据,以便后续安装可以恢复,例如用户的意外删除事件

purge
卸载的同时清楚用户数据、配置。你可以再remove之后在purge

autoremove
安全某个包是会自动安装这个包的依赖包,这个命令可以删除之前被自动安装,而在当前系统中不被依赖的包。
用户显示安装的包不会被移除,通过 apt-mark 标记的包不会被移除。

search
查找包

show
显示包信息,例如利阿里、安装大小、包大小等。

list
有点类似 dpkg-query --list
支持一些选项,例如
已安装的包 --installed
可升级的包 --upgradeable
所有可用的包 --all-versions

edit-sources
编辑包源信息

apt proxy

新建一个文件 vi /etc/apt/apt.conf,填上代理的地址。
注意 proxy 后有空格,最后有 ;

Acquire::http::proxy "http://127.0.0.1:3132/";
Acquire::https::proxy "https://127.0.0.1:3132/";
Acquire::ftp::proxy "ftp://127.0.0.1:8000/";

  1. https://linuxprograms.wordpress.com/2010/05/12/remove-packages-marked-rc/ ↩︎

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐