Linux之apt-get
今天想用Linux看视频的时候,提示我错误,各种依赖关系,表示刚刚开始linux的菜鸟来说是很难应付的,这时候才体会到
apt-get的好用之处。所以特地去查看了一下资料关于apt-get:
下面先看看我碰到的问题,是怎么解决的:
1.我想安装mplayer(sudo apt-get install mplayer),得到如下的结果
mplayer : 依赖: libavcodec53 (>= 4:0.8~beta2-2) 但是它将不会被安装 或
libavcodec-extra-53 (>= 4:0.8~beta2-2) 但是它将不会被安装
依赖: libavformat53 (>= 4:0.8~beta2-2) 但是它将不会被安装 或
libavformat-extra-53 (>= 4:0.8~beta2-2) 但是它将不会被安装
2.我想居然它依赖于这两个包,那我就安装,这时候apt-get 又可以找到这两个包的安装哈!
sudo apt-get install libavformat53
sudo apt-get install libavcodec53,得到结果:
libavformat53 : 依赖: libavcodec53 (>= 4:0.8.6-0ubuntu0.12.04.1) 但是它将不会被安装 或
libavcodec-extra-53 (>= 4:0.8.6) 但是它将不会被安装
依赖: libavcodec53 (< 4:0.8.6-99) 但是它将不会被安装 或
libavcodec-extra-53 (< 4:0.8.6.99) 但是它将不会被安装
libavcodec53 : 依赖: libgsm1 (>= 1.0.13) 但是它将不会被安装
依赖: libschroedinger-1.0-0 (>= 1.0.0) 但是它将不会被安装
依赖: libvpx1 (>= 1.0.0) 但是它将不会被安装
3.安装这两个文件所依赖的包
apt-get install libgsm1
之后再重复第二步的操作,装完这两个文件之后,就可以装mplayer了!!!
网上有一些关于“TechSmith Camtasia解码器”,“gstreamer0.10-ffmpeg”等装不了的问题,都是跟这个一样,要装这两个包
所以如果有遇到这类问题的可以试试
下面是一些关于apt-get的参数和作用的说明:
常用的APT命令参数:(<package>,就表示包的名字,用<>括起来方便看)
apt-cache search <package> 搜索包
apt-cache show <package> 获取包的相关信息,如说明、大小、版本等
sudo apt-get install <package> 安装包
sudo apt-get install <package> - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove <package> 删除包
sudo apt-get remove <package> - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends <package> 了解使用依赖
apt-cache rdepends <package> 是查看该包被哪些包依赖
sudo apt-get build-dep <package> 安装相关的编译环境
apt-get source <package> 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖