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