linux系统如何安装其他包,Linux系统下如何安装软件包
現(xiàn)在一般是使用 RPM,YUM和APT來管理軟件包。
軟件包常用的也就是,查找軟件包,安裝,卸載,升級(jí)。這幾個(gè)功能。
RPM 比較經(jīng)典,但是也比較麻煩,尤其是在軟件依賴關(guān)系上面,有的時(shí)候你會(huì)糾結(jié)死的。
你是新手的話就先使用圖形化的管理器來安裝,卸載看看。
現(xiàn)在不少Linux都具有圖形化的軟件管理器界面 ? 比如新立得軟件包管理器。
首先是RPM
RPM安裝軟件包:
-a查詢所有已安裝的信息
-f查詢文件所屬軟件包
-p查詢軟件包
-i顯示軟件包信息
-l顯示軟件包中的文件列表
-d顯示被標(biāo)注為文檔的文件列表
-c顯示被標(biāo)注為配置文件的文件列表
-q查詢軟件是否安裝
rpm -ql、rpm -qlp軟件包安裝了哪些文件
-qi -qip查詢軟件包的信息
rpm -qf查詢文件隸屬的軟件包
rpm -qd查詢軟件包幫助文檔
rpm -qc查詢軟件包配置文件
rpm -i sudo
掛載光盤:
習(xí)慣把移動(dòng)設(shè)備放在/mnt目錄下
mkdir ?/mnt/cdrom ? ?mkdir 創(chuàng)建目錄
mount ?/dev/cdrom/ ?mnt/cdrom ? 掛載光盤
按Tab鍵自動(dòng)補(bǔ)全命令
cd 進(jìn)入目錄CentOS
ls | grep sudo
查看關(guān)于sudo的軟件包
rpm -q sudo ?查看軟件是否安裝完成
rpm -qa | grep samba ? 查看跟samba相關(guān)的軟件包
rpm -ivh sudo-1.7.2p1-5.e15.i386.rpm
安裝軟件
rpm -ivh --excludedocs ?+軟件包名 ?不安裝軟件包中的文檔文件 ? ? ? ? ? ? ? ? ? ? 一般不適用
rpm -ivh --prefix PATH ?+軟件包名 ? 將軟件包安裝到PATH指定目錄下 ? ? ? ?一般不是用
rpm -ivh --test +軟件包名 ? 只對(duì)安裝進(jìn)行測(cè)試,并不是件安裝(一般用于測(cè)試軟件包的依賴性)
rpm -ivh --replacepkgs +軟件包名 ? 覆蓋安裝
rpm -ivh --replacefiles +軟件名 ? 覆蓋安裝且無視錯(cuò)誤信息
軟件包之間的依賴關(guān)系:
安裝中出現(xiàn)錯(cuò)誤提示:
例如:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-l1;
強(qiáng)制安裝使用 --nodeps選項(xiàng)。
升級(jí)
# rpm -Uvh +軟件包名
Debian系列的linux安裝軟件包就方便得多
呃 我主要熟悉的是Ubuntu
1.apt系統(tǒng)使用一個(gè)數(shù)據(jù)庫(kù)列表來記錄系統(tǒng)已經(jīng)安裝了哪些軟件,哪些沒有安裝,哪些軟件可以通過apt系統(tǒng)自動(dòng)安裝
apt-get通過分析這個(gè)數(shù)據(jù)庫(kù)來決定如何安裝軟件
應(yīng)該經(jīng)常運(yùn)行#apt-get update來更新此數(shù)據(jù)庫(kù)
2.安裝軟件包
# apt-get install packagename
apt-get的參數(shù)
-h 幫助信息
-d 僅僅下載該軟件包,并不安裝
-f 強(qiáng)制安裝
-s 無行為。執(zhí)行命令仿真
-y 對(duì)安裝過程中詢問yes和no都保持yes
-u 顯示一個(gè)列表,以及升級(jí)包
軟件包會(huì)被下載到/var/cache/apt/archives稍后進(jìn)行安裝
如果一個(gè)軟件包壞了,或者你只是想重新安裝一個(gè)軟件的最新版本 ,可以使用--reinstall參數(shù),如
# apt-get --reinstall install tomcat6
在安裝軟件時(shí),可以用apt-get install package/distribution或apt-get install
package=version來指定軟件的安裝版本,如
# apt-get install nautilus/tomcat6
3.移除軟件包
apt-get remove package
# apt-get remove ruby
這樣就會(huì)移除rubyl以及對(duì)ruby有依賴性的軟件包,無法使用apt系統(tǒng)僅僅移除此軟件,而保留對(duì)它有依賴性的軟件包。
apt-get remove package并不能移除這些軟件的配置文件
# apt-get purge ?ruby(這個(gè)很常用)
就可以一塊把他的配置文件移除
4.升級(jí)軟件包
apt-get update ? ?更新軟件包的數(shù)據(jù)庫(kù)列表
apt-get upgrade ? ?執(zhí)行升級(jí)
5.升級(jí)到一個(gè)新的版本
# apt-get -u dist-upgrade
6.移除無用的軟件包
當(dāng)安裝軟件時(shí),軟件包會(huì)被先下載到/var/cache/apt/archives/目錄下,然后安裝。這樣這個(gè)目錄所占空間會(huì)越來越大,幸運(yùn)的是apt提供了相應(yīng)的管理工具
apt-get clean刪除/var/cache/apt/archives/和/var/cache/apt/archives/partial/目錄下所有包(鎖定的除外)。
apt-get autoclean僅刪除不再能被下載的包
1.使用YUM查找軟件包
命令:yum search
2.列出所有可安裝的軟件包
命令:yum list
3.列出所有可更新的軟件包
命令:yum list updates
4.列出所有已安裝的軟件包
命令:yum list installed
5.列出所有已安裝但不在Yum Repository內(nèi)的軟件包
命令:yum list extras
6.列出所指定的軟件包
命令:yum list
7.使用YUM獲取軟件包信息
命令:yum info
8.列出所有軟件包的信息
命令:yum info
9.列出所有可更新的軟件包信息
命令:yum info updates
10.列出所有已安裝的軟件包信息
命令:yum info installed
11.列出所有已安裝但不在Yum Repository內(nèi)的軟件包信息
命令:yum info extras
12.列出軟件包提供哪些文件
命令:yum provides
5.清除YUM緩存
yum 會(huì)把下載的軟件包和header存儲(chǔ)在cache中,而不會(huì)自動(dòng)刪除。如果我們覺得它們占用了磁盤空間,可以使用yum
clean指令進(jìn)行清除,更精確的用法是yum clean headers清除header,yum clean
packages清除下載的rpm包,yum clean all清除所有
1.清除緩存目錄(/var/cache/yum)下的軟件包
命令:yum clean packages
2.清除緩存目錄(/var/cache/yum)下的headers
命令:yum clean headers
3.清除緩存目錄(/var/cache/yum)下舊的headers
命令:yum clean oldheaders
4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
總結(jié)
以上是生活随笔為你收集整理的linux系统如何安装其他包,Linux系统下如何安装软件包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux操作系统项目化教程课后答案,完
- 下一篇: linux写程序四则运算,Shell编程