Ubuntu apt-get和apt-cache

apt-get和apt-cache

apt-get命令自己并不具备管理软件包功能,只是提供了一个软件包管理的命令行平台,在这个平台上使用更丰富的子命令,完成具体的管理任务。mysql

apt-get命令的通常语法格式为:正则表达式

apt-get  subcommands  [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ]  [pkg]

apt-cache提供了搜索包功能。sql

说明:下文命令中,尖括号中内容为用户视具体状况而定,如<pkg>可替换为实际的软件包名 mysql-server等。缓存

1. 更新或升级操做:ui

apt-get update                  # 更新源  
apt-get upgrade                 # 更新全部已安装的包  
apt-get dist-upgrade            # 发行版升级(如,从10.10到11.04

2.安装或重装类操做:spa

apt-get install <pkg>            # 安装软件包<pkg>,多个软件包用空格隔开  
apt-get install --reinstall <pkg> # 从新安装软件包<pkg>  
apt-get install -f <pkg>          # 修复安装(破损的依赖关系)软件包<pkg>

3. 卸载类操做:命令行

apt-get remove <pkg>          # 删除软件包<pkg>(不包括配置文件)  
apt-get purge <pkg>           # 删除软件包<pkg>(包括配置文件)

4. 下载清除类操做:code

apt-get source <pkg>              # 下载pkg包的源代码到当前目录  
apt-get download <pkg>            # 下载pkg包的二进制包到当前目录  
apt-get source -d <pkg>           # 下载完源码包后,编译  
apt-get build-dep   <pkg>       # 构建pkg源码包的依赖环境(编译环境?)  
apt-get clean                   # 清除缓存(/var/cache/apt/archives/{,partial}下)中全部已下载的包  
apt-get autoclean               # 相似于clean,但清除的是缓存中过时的包(即已不能下载或者是无用的包)  
apt-get autoremove              # 删除因安装软件自动安装的依赖,而如今不须要的依赖包apt-get check             # 检查是否有损坏的依赖

5. 查询类操做:server

apt-cache stats             # 显示系统软件包的统计信息  
apt-cache search <pkg>      # 使用关键字pkg搜索软件包,可用正则表达式  
apt-cache show   <pkg_name>   # 显示软件包pkg_name的详细信息apt-cache policy <pkg_name>   # 显示软件包的安装状态和版本信息
apt-cache depends <pkg>       # 查看pkg所依赖的软件包  
apt-cache rdepends <pkg>      # 查看pkg被那些软件包所依赖

6. 关于软件安装目录的说明:blog

通常的deb包(apt-get下载的等)都在/usr/share。

本身下载的压缩包或者编译的包,有些能够选择安装目录,通常放在/usr/local/,也有在/opt的。

7. 关于apt-get的缓存目录:

默认的缓存目录是/var/cache/apt/archives/

为往后重装系统后安装软件节省下载时间或者将软件包给别人用,能够将该目录下的软件包压缩备份后清理以节省空间。

相关文章
相关标签/搜索