linux(ubuntu/debx(ubuntu/debian)的软件相关操作

379 阅读2分钟

关于权限:
对软件操作时常会涉及到权限,有两种方法:

  1. sudo -s切换到管理员账户
  2. 在每个命令前加sudo提权

关于apt和apt-get:
apt是apt-get的进化版,apt加了进度条,另外apt还加入了apt-cache和apt-config的部分功能,具体见Linux中apt与apt-get命令的区别与解释

apt相关命令:

  • sudo apt update 更新源

  • sudo apt install < package name> 安装包

  • sudo apt remove < package name> 删除包

  • sudo apt-cache search < package name> 搜索软件包

  • sudo apt-cache show < package name> 获取包的相关信息,如说明、大小、版本等

  • sudo apt install < package name> --reinstall 重新安装包

  • sudo apt -f install 修复安装

  • sudo apt remove < package name> --purge 删除包,包括配置文件等

  • sudo apt build-dep < package name> 安装相关的编译环境

  • sudo apt upgrade 更新已安装的包

  • sudo apt dist-upgrade 升级系统

  • sudo apt-cache depends < package name> 了解使用该包依赖那些包

  • sudo apt-cache rdepends < package name> 查看该包被哪些包依赖

  • sudo apt source < package name> 下载该包的源代码

  • sudo apt clean / sudo apt autoclean 清理无用的包

  • sudo apt check 检查是否有损坏的依赖

关于dpkg:
dpkg是“Debian Packager ”的简写,是为 “Debian” 专门开发的软件管理系统,方便软件的安装、更新及移除,所有源自“Debian”的“Linux ”发行版都能使用 dpkg命令。

dpkg相关命令:

  • dpkg --help 显示帮助信息
  • dpkg -i <.deb file name> 安装软件
  • dpkg -r < package> 删除软件包(保留其配置信息)
  • dpkg -P < package> 删除软件包(包括配置信息)
  • dpkg -l(小写L) 显示所有已经安装的Deb包,同时显示版本号以及简短说明
  • dpkg -L < package> 显示一个包安装到系统里面的文件目录信息
  • dpkg -R < path name> 安装该目录下面所有的软件包
  • dpkg --unpack <.deb file name> 释放软件包,但是不进行配置(如果和-R一起使用,参数可以是一个目录)
  • dpkg --configure <.deb file name> 重新配置和释放软件包(如果和-a一起使用,将配置所有没有配置的软件包)
  • dpkg --update-avail < package> 替代软件包的信息
  • dpkg --merge-avail < package> 合并软件包信息
  • dpkg -A <.deb file name> 从软件包里面读取软件的信息
  • dpkg --forget-old-unavail 丢失所有的uninstall的软件包信息
  • dpkg --clear-avail 删除软件包的avaliable信息
  • dpkg -C 查找只有部分安装(损坏)的软件包信息
  • dpkg --compare-versions < ver1> op < ver2> 比较同一个包的不同版本之间的差别
  • dpkg --licence 显示dpkg的Licence
  • dpkg --license 显示dpkg的Licence
  • dpkg --version 显示dpkg的版本号
  • dpkg -s < package> 报告指定包的状态信息
  • dpkg -S < filename> 搜索指定包里面的文件(模糊查询)
  • dpkg -p < package> 显示包的具体信息