現在一般是使用 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 幫助資訊
-f 強制安裝
-s 無行為。執行命令**
-y 對安裝過程中詢問yes和no都保持yes
-u 顯示乙個列表,以及公升級包
如果乙個軟體包壞了,或者你只是想重新安裝乙個軟體的最新版本 ,可以使用--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.移除無用的軟體包
。這樣這個目錄所佔空間會越來越大,幸運的是apt提供了相應的管理工具
apt-get clean刪除/var/cache/apt/archives/ 和
/var/cache/apt/archives/partial/目錄下所有包(鎖定的除外)。
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快取
clean指令進行清除,更精確的用法是yum clean headers清除header,yum clean
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 解壓.tar.gz 大部分安裝包原始檔壓縮格式都是.tar.gz,因此安裝前需解壓。命令 tar zxvf example.tar.gz 編譯安裝原始檔,前提是安裝了gcc cd進入安裝包解壓後的資料夾 configure make make install make clean rpm...
Linux 安裝軟體包
linux下的安裝包一般有四類 2 解壓縮檔案 一般tar包,都會再做一次壓縮,如gzip bz2等,所以你需要先解壓。如果是最常見的gz格式,則能執行下列命令,就能一步完成解壓和解包工作。tar xvzf 軟體包名tar xvf 解壓後的tar包一般來說,linux的應用軟體的可執行檔案會存放在 ...
Linux下安裝軟體包
1.linux下安裝tar.gz tgz 軟體包 linux下以tar.gz為副檔名的軟體包,是用tar程式打包並用gzip程式壓縮的軟體包。要安裝這種軟體包,需要先對軟體包進行解壓縮,使用 tar zxfv filename.tar.gz 可以對軟體包進行解壓縮,解壓縮所得的檔案在以filenam...