linux软件安装卸载命令行
?國內較快開源軟件鏡象站點,包括Debian、Ubuntu、Fedora、Gentoo、Centos、FreeBSD、Eclipse等開源軟件的鏡象
http://mirrors.163.com,http://mirrors.sohu.com,http://centos.ustc.edu.cn?
Linux下是除了二進制形式的軟件分發外,還有源代碼形式的軟件包,講一講這些軟件的安裝與卸載:?
一、二進制分發軟件包的安裝與卸載?
Linux軟件的二進制分發是指事先已經編譯好二進制形式的軟件包的發布形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟件包是為特定的硬件/操作系統平臺編譯的,那它就不能在另外的平臺或環境下正確執行。?
1、*.rpm形式的二進制軟件包?
安裝:rpm -ivh *.rpm?升級:rpm -Uvh *.rpm?卸載:rpm -e packgename?
說明:RPM(RedHat Packge Manager)是RedHat公司出的軟件包管理器,使用它可以很容易地對rpm形式的軟件包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也可以將軟件安裝在多處目錄中的文件刪除干凈。rpm的參數中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.rpm是軟件包的文件名(這里的*.rpm特指*.src.rpm以外的以rpm為后綴的文件);參數-e是刪除軟件包。?
2、*.tar.gz/*.tgz、*.bz2形式的二進制軟件包?
安裝:tar zxvf *.tar.gz?或?tar yxvf *.bz2?
卸載:手動刪除?
說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對于解壓后只有單一目錄的軟件,卸載時用命令“rm -rf?軟件目錄名”;如果解壓后文件分散在多處目錄中,則必須一一手動刪除,想知道解壓時向系統中安裝了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。?
3、提供安裝程序的軟件包?
這類軟件包已經提供了安裝腳本或二進制的安裝向導程序(setup、install、install.sh等),只需運行它就可以完成軟件的安裝;而卸載時也相應地提供了反安裝的腳本或程序。而且在軟件安裝后提供反安裝的功能,目前這種類型的軟件包還比較少。?
二、源代碼分發軟件包的安裝與卸載?
Linux軟件的源代碼分發是指提供了該軟件所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼并進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平臺及編譯環境,缺點是難度較大,一般不適合初學者使用。?
1、*.src.rpm形式的源代碼軟件包?
安裝:rpm -rebuild *.src.rpm?
cd /usr/src/dist/RPMS?
rpm -ivh *.rpm?
卸載:rpm -e packgename?
說明:rpm --rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包,然后再安裝該二進制包即可。packgename如前所述。?
2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包?
安裝:tar zxvf *.tar.gz?或?tar yxvf *.bz2?先解壓然后進入解壓后的目錄:?
./configure?配置?
make?編譯?
make install?安裝?
卸載:make uninstall?或?手動刪除?
說明:建議解壓后先閱讀說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝后可以用make install命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除干凈,那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf?軟件目錄名”命令來進行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的。?
name=Dag RPM Repository for Red Hat Enterprise Linux?
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag?
gpgcheck=1?
enabled=1 然后,要導入GPG的檢查文件 wget?http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt rpm --import RPM-GPG-KEY.dag.txt 為CentOS/RHEL添加EPEL軟件倉庫(RPMForge,rpmfusion) CentOS是RHEL編譯過來的,去掉了所有關于版權問題的東西。因此,在沒有使用第三方軟件庫的情況下,很多軟件無法用yum install來直接安裝。Redhat Fedora項目下有一個 EPEL(Extra Packages for Enterprise Linux),EPEL是RHEL和Fedora的第三方軟件倉庫.安裝EPEL 非常簡單.官方地址是http://fedoraproject.org/wiki/EPEL/FAQ#howtouse 1.要安裝yum-priorities插件,確保官方源首選。yum install yum-priorities 安裝完后需要編輯/etc/yum.repos.d/ 目錄下的.repo相關文件(如CentOS-Base.repo),在這些文件每小段末尾插入順序指令:priority=N (N為1到99的正整數,數值越小越優先) 一般[base], [addons], [updates], [extras] 末尾加priority=1 [CentOSplus],[contrib]末尾加priority=2 其他第三的軟件源末尾加priority=N (N>10) 2.下載與安裝相應EPEL的rpm文件包 (1)下載與安裝EPEL的rpm文件包 32位系統su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm' 64位系統su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm' (2)導入DAG的PGP Key rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL (3)設置/etc/yum.repos.d/epel.repo文件中源的級別,就是添加priority=11這句 編輯此文件在[epel]段最后加上priority=11 3.安裝rpmforge的rpm文件包 RPMForge庫現在已經擁有超過10000種的CentOS的軟件包,被CentOS社區認為是最安全也是最穩定的一個第三方軟件庫。 (1)下載rpmforge的rpm文件包 32位系統wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm 64位系統wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm (2)安裝DAG的PGP Key rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt (3)驗證rpmforge的rpm文件包 rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm (4)安裝rpmforge的rpm文件包 rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm (5)設置/etc/yum.repos.d/rpmforge.repo文件中源的級別,就是添加priority=12這句。 編輯此文件在[rpmforge]段最后加上priority=12 4.安裝rpmfusion的rpm文件包(選裝) CentOS官方說這個軟件庫里面的軟件穩定性不如rpmforge,這里僅供選用 在上面安裝完epel后輸入su -c 'yum install foo'然后 CentOS 5輸入如下命令 su -c 'rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm' CentOS 6輸入如下命令 su -c 'rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/6/i386/rpmfusion-nonfree-release-6-0.1.noarch.rpm' 卸載方法?rpm -e rpmfusion*
?如果遇到Header V3 DSA signature: NOKEY這是由于yum安裝了舊版本的GPG keys造成的,解決辦法就是 rpm --import /etc/pki/rpm-gpg/RPM* ----------------------------------- 關于文件系統格式的比較ext4?, ext3?, jfs?, xfs?, reiserfs 看了不少測試,都是大和小文件讀寫,感覺還缺少實際應用的測試,實際生產環境的測試才能說明問題。 在寫入方面ext4>ext2>reiserfs>ext3>jfs>xfs 在讀取方面ext2>ext3>ext4>jfs>xfs>reiserfs 實際應用方面jfs=ext4>xfs>reiserfs>ext3>ext2 ----------------------------------- Debian常用命令總結 安裝Debian時需要鏡像官方軟件包,/etc/apt/sources.list文件可以得到相關站點?
每行的第一個單詞deb或deb-src,描述了文件類型,目錄中包含的是二進制軟件包(deb),即我們通常使用的已編譯好的軟件包;或包含的是包源碼(deb-src),源碼包包含源程序編碼、Debian管理文件(.dsc)和“Debian化”該程序所做更改的記錄文件diff.gz。 如果安裝個別軟件包要用到apt和dpkg兩個命令。?
apt?
APT(the Advanced Packaging Tool)是Debian軟件包管理系統的高級界面,由幾個名字以“apt-”打頭的程序組成。apt-get、apt-cache、apt-cdrom ,apt-config是處理軟件包的命令行工具,它們也是其它用戶前臺程序的后端,如dselect和aptitude。?
apt-get update ? 從 /etc/apt/source.list 中源的更新軟件包列表?
apt-cache search search-string ?描述如 search-string 的軟件包?
apt-cache policy package-name ?顯示軟件包的版本和優先級?
apt-cache show package-name ? 顯示文件的描述信息?
apt-cache showpkg package-name ?顯示軟件包的依賴關系?
apt-get install package-name 從源安裝軟件包及其所有依賴包?
apt-get upgrade ?將當前安裝的軟件包更新到最新?
我們看到有些包被阻止更新(kept back)?
apt-get dist-upgrade?
如 apt-get upgrade, 會自動解決沖突?
apt-get remove package-names 刪除軟件包, 及其所有依賴它的?
apt-get --purge remove 徹底刪除這些包及其配置文件?
apt-get --purge remove gnome-panel nautilus+?
在刪除軟件包時,如果你在軟件包名字后面緊跟一個“+”,那么該軟件包就會被安裝而不是刪除。?
apt-cache depends package-names 列出指定包的所有依賴包?
apt-cache rdepends package-names列出依賴于給定包的所有軟件包?
apt-file upgrade 從源更新內容列表?
apt-file search file-name ?查找包含文件的軟件包?
apt-file search package-name 列出軟件包的內容?
auto-apt?
如果需要可以自動安裝軟件包, 可以替代 apt-file, 需要安裝 auto-apt.?
aptitude ?APT 的控制臺接口, 需要安裝 aptitude?
synaptic APT的GUI接口, 需要安裝synaptic?
apt-get clean?
刪除保存在緩存目錄下(/var/cache/apt/archives)的被下載的軟件包。?
將刪除/var/cache/apt/archives目錄和/var/cache/apt/archives/partial目錄下的所有文件,除了被鎖定的文件。再次安裝某個軟件包時,APT將重新下載它。?
apt-get autoclean 僅刪除那些不需要再次下載的文件。?
在dselect中選好了軟件包后,運行:?
apt-get -u dselect-upgrade?
比較同apt-get dist-upgrade時的情形?
可以看到在前例中許多軟件包被安裝是其它軟件包“推薦”或“建議”的結果。另外一些軟件包被安裝或刪除通過dselect工具作出的決定。由此可見dselect與APT結合起來將是一個功能強大的工具。?
apt-get --reinstall install gdm ?軟件包的修復?
apt-get check 從默認服務器下載軟件包數據庫?
apt-get upgrade package_name升級指定的軟件包,并升級其依賴的軟件包apt-cache showpkg package_name顯示軟件包的一些常規信息apt-cache stats顯示相關的統計信息?
apt-cache dump 顯示緩存中的每個軟件包簡要描述信息?
apt-cache unmet ?顯示不符合一致性的依賴關系。?
apt-cache show 顯示指定軟件包的記錄信息,類似于rpm -qi?
apt-cache search 查找軟件包?
apt-cache depends ?顯示軟件包的依賴性關系。?
apt-cache pkgnames ?列出所有的軟件包?
apt-config ?apt-config dump ?顯示目前的配置信息。?
apt-get install nessus-server 自動下載安裝依賴包?
apt-get source package_name 下載軟件包的source rpm?
dpkg?
它是操作軟件包文件的主要工具;?
dpkg由幾個原始的輔助程序演化而來。?
·dpkg-deb:操作.deb文件。dpkg-deb(1)?
·dpkg-ftp:一個舊的軟件包獲取命令。dpkg-ftp(1)?
·dpkg-mountable:一個舊的軟件包獲取命令。dpkg-mountable(1)?
·dpkg-split:將大軟件包分割成小包。dpkg-split(1)?
dpkg -l [names] ? ?列出軟件包?
dpkg -I pkg.deb ? 顯示軟件包相關信息?
dpkg -c pkg.deb ? 列出軟件包的內容?
dpkg -S filename ? ? 顯示哪個包包含這個文件?
dpkg -i pkg.deb ? ?安裝軟件包?
deborphan ? ? ?顯示沒有被依賴(孤兒)的軟件包, 需要安裝deborphan?
debsums ? ? ? ? 審計安裝的軟件報, 需要安裝debsums?
dpkg-divert [option] file 重寫一個軟件包的版本?
dpkg --compare-versions v1 gt v2 比較版本, 用 echo $? 檢查?
dpkg-query -W --showformat=format ? ?查詢已安裝軟件包, 格式 例如'$ $ $ '.?
dpkg --get-selections ? ?將選擇的軟件包寫入一個文件?
dpkg --set-selection ? ? ?從文件讀取軟件包選擇 aptitude update 更新可用的包列表?
aptitude upgrade 升級可用的包?
aptitude dist-upgrade 將系統升級到新的發行版?
aptitude install pkgname 安裝包?
aptitude remove pkgname 刪除包?
aptitude purge pkgname 刪除包及其配置文件?
aptitude search string 搜索包?
aptitude show pkgname 顯示包的詳細信息?
aptitude clean 刪除下載的包文件?
aptitude autoclean 僅刪除過期的包文件 升級指令aptitude update && aptitude upgrade -----------------------------------
VI VIM的使用 vim有3種工作模式
Command(命令)模式,用于輸入命令 (使用ESC鍵切換)
Insert(插入)模式,用于插入文本?
Visual(可視)模式,用于視化的的高亮并選定正文 保存及退出?
:w? 保存?
:q! 不保存退出?
:w? filename 另存為filename?
:wq! 保存退出?
:wq! filename 注:以filename為文件名保存后退出?
:x 應該是保存并退出 ,功能和:wq!相同3.5 插入模式(文本的插入)?
進入插入模式?
i? 在光標之前插入(這個最常用了)?
a? 在光標之后插入;?
I 在光標所在行的行首插入?
A? 在光標所在行的行末插入?
o? 在光標所在的行的上面插入一行?
O? 在光標所在的行的下面插入一行?
s? 刪除光標后的一個字符,然后進入插入模式?
S? 刪除光標所在的行,然后進入插入模式?
刪除字符?
x 一個字符(這個最常用了)?
#x 刪除幾個字符,#表示數字,比如3x?
dw 刪除一個單詞?
dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞?
dd 刪除一行?
#dd 刪除多個行,#代表數字,比如3dd 表示刪除光標行及光標的下兩行?
d$ 刪除光標到行尾的內容?
J 清除光標所處的行與上一行之間的空格,把光標行和上一行接在一起?
撤銷編輯?
u? 撤消修改或刪除操作?
:u?
搜索
/key? key及搜索關鍵字,支持正則 -------------------------------------------------------------- yum 不能用的解決方法 1.rpm數據庫出錯了 rm -f /var/lib/rpm/__db.*??? 將rpm所用的數據庫刪除
# rpm --rebuilddb?? 重建該數據庫
# yum clean all 2.或者問題是快速搜尋源出錯 yum --disableplugin=fastestmirror update
yum --disableplugin=fastestmirror -y install pam-devel 或者vi /etc/yum/pluginconf.d/fastestmirror.conf使得enabled=0 3.重裝yum 顯示卸載所有相關軟件rpm -qa | grep yum再卸載 然后安裝三個軟件即可到這里下載http://centos.ustc.edu.cn/centos/5.4/os/i386/CentOS/ 將yum,yum-fastestmirror,yum-metadata-parser下載到一個文件夾,然后執行rpm -ivh yum*.rpm
轉載于:https://blog.51cto.com/bad51men/1019683
總結
以上是生活随笔為你收集整理的linux软件安装卸载命令行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2台xenserver组成的资源池开启H
- 下一篇: 11步教你选择最稳定的MySQL版本