ubuntu apt-get、dpkg 常用命令收集

本贴最后更新于 2301 天前,其中的信息可能已经时移世异

apt-get

apt-get 的卸载相关的命令

  • apt-get purge / apt-get --purge remove
    删除已安装包(不保留配置文件)。
    如软件包 a,依赖软件包 b,则执行该命令会删除 a,而且不保留配置文件

  • apt-get autoremove
    删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。

  • apt-get remove
    删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。

  • apt-get autoclean
    APT 的底层包是 dpkg, 而 dpkg 安装 Package 时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的 deb。

  • apt-get clean
    使用 apt-get clean 会将 /var/cache/apt/archives/ 的 所有 deb 删掉,可以理解为 rm /var/cache/apt/archives/*.deb。

彻底卸载软件

  • 删除软件及其配置文件
    apt-get --purge remove <packageName>
  • 删除没用的依赖包
    apt-get autoremove <packageName>
  • 此时 dpkg 的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    如果要删除暂存的软件安装包,也可以再使用 clean 命令。

解决安装时依赖问题

  • apt-get –f install

dpkg

  • 安装 deb 软件包
    dpkg -i xxx.deb
  • 删除软件包
    dpkg -r xxx.deb
  • 连同配置文件一起删除
    `dpkg -r --purge xxx.deb
  • 查看软件包信息
    dpkg -info xxx.deb
  • 查看文件拷贝详情
    dpkg -L xxx.deb
  • 查看系统中已安装软件包信息
    dpkg -l
  • 重新配置软件包
    dpkg-reconfigure xx
  • 卸载软件包及其配置文件,但无法解决依赖关系
    sudo dpkg -p package_name
  • 卸载软件包及其配置文件与依赖关系包
    sudo aptitude purge pkgname
  • 清除所有已删除包的残馀配置文件
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    126 引用 • 169 回帖
  • dpkg
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...