ubuntu--軟件管理篇
- 分類:博文-IT資訊
- 發(fā)布于 2016年10月30日 星期日 09:08
- 作者:Super User
- 點(diǎn)擊數(shù):6495
功能
|
具體語句
|
---|---|
軟件源設(shè)置
|
/etc/apt/sources.list
|
更新軟件源數(shù)據(jù)
|
apt-get update
|
更新已安裝軟件
|
apt-get upgrade
|
更換系統(tǒng)版本
|
apt-get dist-upgrade
|
通過安裝包或卸載包來修復(fù)依賴錯誤
|
apt-get -f install
|
搜索軟件源數(shù)據(jù)
|
apt-cache search foo
|
解壓安裝軟件包
|
apt-get install foo
|
重新安裝軟件包 | apt-get --reinstall install foo |
刪除軟件包釋放的內(nèi)容
|
apt-get remove foo
|
卸載軟件,同時清除該軟件配置文件
|
apt-get --purge remove foo
|
刪除不需要的包
|
apt-get autoclean
|
刪除所有已下載的包
|
apt-get clean
|
自動安裝編譯一軟件所需要的包
|
apt-get build-dep foo
|
功能
|
具體語句
|
---|---|
顯示DEB包信息
|
dpkg -I xx.deb
|
顯示DEB包文件列表
|
dpkg -c xx.deb
|
安裝DEB包
|
dpkg -i xx.deb
|
安裝DEB包(指定根目錄) | dpkg --root=<directory> -i xx.deb |
顯示所有已安裝軟件
|
dpkg -l
|
顯示已安裝包信息
|
dpkg -s foo
|
顯示已安裝包文件列表
|
dpkg -L foo
|
卸載包
|
dpkg -r foo
|
卸載軟件包并刪除其配置文件
|
dpkg -P foo
|
重新配置已安裝程序
|
dpkg-reconfigure foo
|
功能
|
具體語句
|
示例
|
---|---|---|
獲取源碼
|
apt-get source foo
|
apt-get source rox-filer
|
安裝編譯依賴
|
apt-get build-dep foo
|
apt-get build-dep rox-filer
|
解壓源碼
|
dpkg-source -x foo_version-revision.dsc
|
dpkg-source -x rox_2.11-3.dsc
|
修改源碼部分
|
nano ROX-Filer/src/main.c
|
|
創(chuàng)建包
|
dpkg-buildpackage -rfakeroot -b
|
|
修改軟件可升級狀態(tài)
|
echo -e "foo hold" | dpkg --set-selections
|
二,用dpkg解包打包(或者修改包)的簡單用法
1,新建必要文件control
mkdir -p dirname/DEBIAN(dirname名隨意,將生成的usr bin lib之類的文件復(fù)制到dirname目錄下,dirname/為偽根目錄)
nano dirname/DEBIAN/control,最簡陋的格式如下:
Package: foo
Version: version-revision
Architecture: amd64
Maintainer: xxx
Priority: extra
Description: xxx
2,生成DEB包
dpkg-deb -b --deb-format=2.0 -Zxz -z9 dirname foo_version-revision_arch.deb (為了便于管理包名應(yīng)遵循DEB包命名格式)
3,解壓DEB包安裝文件部分
mkdir newdir && dpkg -x foo_version-revision_arch.deb newdir/
4,解壓DEB包控制信息部分
mkdir newdir && dpkg -e foo_version-revision_arch.deb newdir/
5,用ar命令解壓DEB包
mkdir newdir
cd newdir && ar x foo_version-revision_arch.deb
三,添加常用軟件管理命令簡短別名
軟件管理是一個現(xiàn)代操作系統(tǒng)的基本功能,使用十分頻繁,因此有必要設(shè)置簡短的別名,僅字符界面有效添至~/.profile,僅圖形界面有效添至~/.bashrc,比如
export LC_MESSAGES=en_US.UTF-8
alias a="apt-get install --no-install-recommends"
alias b="dpkg-deb -b --deb-format=2.0 -Zxz -z9"
alias c="SDCV_PAGER=more sdcv --color -0 -1"
alias i="dpkg -i"
alias l="dpkg -l | grep"
alias la="ls --file-type -a"
alias ll="la --time-style=long-iso -lh"
alias s="apt-cache search"
alias r="apt-get --purge remove"
alias u="apt-get update;apt-get upgrade"