Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5944883
  • 博文数量: 680
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 11839
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(680)

分类: 云计算

2015-02-11 15:15:19

apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。

在这个平台上使用更丰富的子命令,完成具体的管理任务。

apt-get命令的一般语法格式为:

 

Sh代码  收藏代码
  1. apt-get  subcommands  [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ]  [pkg]  

  apt-cache提供了搜索功能。

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

1. 更新或升级操作:

Sh代码  收藏代码
  1. apt-get update                  # 更新源  
  2. apt-get upgrade                 # 更新所有已安装的包  
  3. apt-get dist-upgrade                # 发行版升级(如,从10.1011.04)  

 

2. 安装或重装类操作:

Sh代码  收藏代码
  1. apt-get install          # 安装软件包,多个软件包用空格隔开  
  2. apt-get install --reinstall  # 重新安装软件包  
  3. apt-get install -f           # 修复安装(破损的依赖关系)软件包  

 

 3. 卸载类操作:

Sh代码  收藏代码
  1. apt-get remove           # 删除软件包(不包括配置文件)  
  2. apt-get purge            # 删除软件包(包括配置文件)  

 

4. 下载清除类操作:

Sh代码  收藏代码
  1. apt-get source               # 下载pkg包的源代码到当前目录  
  2. apt-get download             # 下载pkg包的二进制包到当前目录  
  3. apt-get source -d            # 下载完源码包后,编译  
  4. apt-get build-dep        # 构建pkg源码包的依赖环境(编译环境?)  
  5. apt-get clean                   # 清除缓存(/var/cache/apt/archives/{,partial}下)中所有已下载的包  
  6. apt-get autoclean               # 类似于clean,但清除的是缓存中过期的包(即已不能下载或者是无用的包)  
  7. apt-get autoremove              # 删除因安装软件自动安装的依赖,而现在不需要的依赖包  

 

5. 查询类操作:

Sh代码  收藏代码
  1. apt-cache stats             # 显示系统软件包的统计信息  
  2. apt-cache search             # 使用关键字pkg搜索软件包  
  3. apt-cache show      # 显示软件包pkg_name的详细信息  
  4. apt-cache depends        # 查看pkg所依赖的软件包  
  5. apt-cache rdepends       # 查看pkg被那些软件包所依赖  

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

一般的deb包(包括新立得或者apt-get下载的)都在/usr/share。

自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt的。

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

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

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

$sudo apt-file update

$apt-file search notify-bin
libnotify-bin: /usr/share/doc/libnotify-bin/AUTHORS
libnotify-bin: /usr/share/doc/libnotify-bin/NEWS.gz
libnotify-bin: /usr/share/doc/libnotify-bin/changelog.Debian.gz
libnotify-bin: /usr/share/doc/libnotify-bin/changelog.gz
libnotify-bin: /usr/share/doc/libnotify-bin/copyright

阅读(2554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~