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 檢查是否有損壞的依賴