在自己编译一些开源代码时,经常会碰到一些关于"你没有安装那个工具包,该软件的安装需要该工具包的依赖!"但是版本很多,不同的开源代码的版本不一致,使用的编译器的版本也不一致!除了我们在下载时选择好制定的安装版本,也需要进行对于一些编译环境和配置的改进!
之前使用apt系列的工具,就是只会apt-get install | remove | clean 这些常用的命令,现在在遇到问题的时候就显得有些捉襟见肘了!
apt工具箱的使用
apt-get install g++ 使用apt就会自动的上网下载g++
apt-get clean g++ 删除apt就会自动的删除g++
apt-cache depengds g++ 列出g++所依赖的工具包所有相依赖性档案
apt-get clean 当install指令安装套件,下载下来的安装包会存在/var/cache/apt/archives,
使用apt-get clean 指令可以将之清楚,避免占用磁盘空间
apt-get remove g++ 会移除g++,假如有相关的具有依赖性的套件时,apt也会一并移除
apt-get upgrade 这个指令用来记录在/etc/apt/source.list 内的远端服务器的套件档案清单,
在使用[apt-get dist-upgrade]指令升级之前,一定要记得先用这条指令将套件档案清单更新
apt-get dist-upgrade 这里的升级主要是根据已有的软件包更新而言,并不是更新整个系统,亦可以使用图形界面 的新立德包管理器
apt-get install synaptic 在安装完之后,直接在命令行上敲入synaptic就可以启动了
apt-get中文参数
使用命令:
apt-get [Optionals] [Command]
apt-get [Optionals] install | remove pkg1 [pkg2 ...]
apt-get [Optionals] source pkg1 [pkg2 ...]
Command:
update - 重新获取软件包列表
upgrade - 进行更新
install - 安装新的软件包
remove - 移除软件包
autoremove - 自动移除全部不适用的软件包
purge - 移除软件包和配置文件
build-dep - 为源码包配置编译依赖
dist-upgrade - 发行版本升级
dselect-upgrade - 依照dselect的选择更新
clean - 清除下载的归档文件
autoclean - 清除旧的已下载的归档文件
check - 检验是否有损坏的依赖
Optionals:
-h 本帮助文件
-q 输出到日志-无进展指示
-qq 不输出信息,出错除外
-d 仅下载-不安装或者解压归档文件
-s 不实际安装,模拟执行命令
-y 假定对所有的询问选是,不提示
-f 尝试修正系统依赖损坏处
-m 如果归档无法定位,尝试继续
-u 同时显示更新软件包的列表
-b 获取源码包后编译
-v 显示详细的版本号
-c=? 阅读此配置文件
-o=? 设置自定的配置选项,如-o dir::cache=/tmp
当你使用sudo apt-get install pkg 命令,可能会出现以下问题:
“下列的软件包有不能满足的依赖关系:pkg : 依赖pkg1(=some environment) 但是some pkg2正要被安装,所以无法安装该软件包”
你可以使用aptitude install 则可以安装成功
aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。
举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。Ubuntu 安装工具的使用,布布扣,bubuko.com
Ubuntu 安装工具的使用
原文:http://blog.csdn.net/berguiliu/article/details/22920675