Linux系统之怎么进行软件管理?如何查找、安装、卸载软件呢?(Ubuntu)

时间:2024-05-20 11:23:04

Ubuntu有自己的软件仓库,那么怎么进行软件管理呢?

大多数从windows转过来的小伙伴可能习惯于用图形化界面进行管理。而在Linux下更多的是用命令行的方式来进行各种操作哦!下面就介绍一下通过命令的方式来管理软件。

Linux系统之怎么进行软件管理?如何查找、安装、卸载软件呢?(Ubuntu)


1. 如何搜索和查看软件库里的软件呢?使用apt-cache

apt-cache 是Linux下的一个apt软件包管理工具,它用于查询apt的二进制软件包的缓存文件,最大的用途就是用来搜索和查看软件库里的软件!

下面咱们看看有哪些常见的子命令和参数的使用,见下表:
Linux系统之怎么进行软件管理?如何查找、安装、卸载软件呢?(Ubuntu)


2. 如何安装和卸载软件呢?使用apt-get

apt-get 也是Linux下的一个apt软件包管理工具,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。最常用的就是安装和卸载软件的功能了!

#安装
$ apt-get install
#卸载
$ apt-get remove

具体命令参数说明,见下表:
Linux系统之怎么进行软件管理?如何查找、安装、卸载软件呢?(Ubuntu)


3. 如何查看系统已安装的软件包呢?使用dpkg

dpkg是基于Debian的系统所用的包管理工具,可以安装、卸载和编译包,但是不能自动解决依赖问题。是Debian早期的包管理工具,后来才出现的apt。

  • dpkg -l | grep “xxx”
  • 列出所有安装的软件包,grep用来筛选。
  • dpkg -L packagename
    列出这个软件包安装在文件系统中产生的文件。
  • dpkg -S filename
    列出这个文件是由哪个软件包的安装产生的。
  • dpkg -i packagename.deb
    安装软件包
    -dpkg -r packagename
    卸载软件包,不建议,因为其他依赖于packagename的软件可能不能正常工作。

4. 还有没有更强大的功能呢?使用aptitude

aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude是建立在apt基础之上的,可以提供apt和dselect的功能以及其他二者没有的功能。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

以下是一些常用 aptitude 命令。

  • aptitude update 更新可用的包列表
  • aptitude safe-upgrade 升级可用的包,但是不会删除无用的包
  • aptitude dist-upgrade 将系统升级到新的发行版
  • aptitude install pkgname 安装包
  • aptitude remove pkgname 删除包
  • aptitude purge pkgname 删除包及其配置文件
  • aptitude search string 搜索包
    可以加多个以空格分割的string,搜索的逻辑是或,含有任意的字符串都会打印出来。
  • aptitude show pkgname 显示包的详细信息
  • aptitude clean 删除下载的包文件
  • aptitude autoclean 仅删除过期的包文件