Ubuntu有自己的软件仓库,那么怎么进行软件管理呢?
大多数从windows转过来的小伙伴可能习惯于用图形化界面进行管理。而在Linux下更多的是用命令行的方式来进行各种操作哦!下面就介绍一下通过命令的方式来管理软件。
1. 如何搜索和查看软件库里的软件呢?使用apt-cache
apt-cache 是Linux下的一个apt软件包管理工具,它用于查询apt的二进制软件包的缓存文件,最大的用途就是用来搜索和查看软件库里的软件!
下面咱们看看有哪些常见的子命令和参数的使用,见下表:
2. 如何安装和卸载软件呢?使用apt-get
apt-get 也是Linux下的一个apt软件包管理工具,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。最常用的就是安装和卸载软件的功能了!
#安装
$ apt-get install
#卸载
$ apt-get remove
具体命令参数说明,见下表:
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 仅删除过期的包文件