4)用命令行实现软件管理
sudo apt-get update
这个命令使用APT(AdvancedPackage Tool) 连接你所配置的服务器,并下文件更新的列表。
sudo apt-get upgrade
APT扫描你电脑上安装的软件并与最新软件版本进行比较,返回比较结果。并询问你是否希望继续执行。
选择y,将会安装更新。
apt-get upgrade命令只对软件进行更新,并不会安装新的软件或者卸载软件。有的时候,使用apt-get upgrade命令,结果现实“0not upgraded”状态。通常这种情况意味着你需要安装或者卸载一些软件从而能满足更新软件包的依赖性。
你可以使用以下命令完成这个任务
sudo apt-get dist-upgrade
这条命令也可以使你从Ubuntu的一个版本升级到另一个版本。它会自动删除过时的软件包。
Apt-getupgrade和apt-getdist-upgrade是安装更新的命令。安装软件的命令为apt-get install。比如你想安装MySQL数据库服务器。你可以使用以下命令:
sudo apt-get install mysql-server
APT会自动安装MySQL及其依赖的组件。
卸载已经安装的程序的命令行为:
sudo apt-get remove firebox
需要注意的是,apt-get在删除你选择的软件的同时也会删除其他依赖于这个软件包的程序,因此要尤为小心。apt-getremove在卸载软件的时候,保留了相关的配置信息,这样你重新安装软件的时候不需要再重新配置。
另外一种完全卸载软件的方法是apt-get remove --purge,不保留配置信息。
sudo apt-get remove --purge firefox
APT维护了一个软件包缓存,其中存储了已经下载和安装了的DEB文件。通常在目录/var/cache/apt/archives中。你可以通过命令apt-getclean删除所有缓存的DEB文件,或者通过apt-getautoclean,会删除较老的DEB文件,保存较新的DEB文件。
查找软件
在如此多的软件中,想找到你要的软件并不是易事。apt-cache是一个用来查找的搜索工具。比如你可以使用命令
apt-cache search kde
终端会返回无数个软件包,大部分软件包的名字中甚至不包括kde,仅仅是软件描述中的某些单词中包含了kde的组合。你可以有以下几种细化搜索结果的方法。
通过-n使得搜索范围只包括软件包的名字,而不包括软件包的描述信息。
apt-cache -n search kde
搜索结果得到了进一步的细化。可能从几千个结果减少到几百个结果。
另外一种方法是使用一些规范表达式来达到细化搜索结果的效果。比如”^“意味着开始,”$“意味着结束。比如你想搜索以kde打头的软件包,你可以使用以下命令:
apt-cache -n search ^kde
apt-cache和grep的结合,更方便于查找相应的软件包。比如,如果你想查找所有与游戏相关的kde的软件包,你可以使用以下命令:
apt-cache search games | grep kde
结果如下: