/var/cache/apt/archieve 下的都是軟件的安裝緩存,你可以直接刪除,或者用命令sudo apt-get autoclean(只刪除低版本的deb包),sudo apt-get clean(全部刪除)。為了以后重裝系統方便,可以將這些deb包保存到其他地方。
一般的deb包(包括新立得或者apt-get下載的)都安裝在/usr或/usr/share或/usr/local。自己下載的壓縮包或者編譯的包,有些可以選擇安裝目錄,一般放在/usr/local/,也有在/opt的。如果想知道具體位置,用命令代碼:
dpkg -L xxx.deb
注意,xxx是deb包的名稱,也可以用新立得來查看。
dpkg -L firefox 可查看Firefox的安裝情況;dpkg -L eclipse 可查看Eclipse的安裝位置。
如果知道使用apt-get install命令安裝的軟件,可直接用命令 dpkg -S softwarename
dpkg -S zabbix |grep .conf$
zzx@zzx:/usr/sbin$ dpkg -S mysql |grep cnf$
顯示所有安裝的軟件
命令就用dpkg -l或dpkg --get-selections |less
圖形就用新立得
一,什么的是apt-get
高級包裝工具(英語:Advanced Packaging Tools,簡稱:APT)是Debian及其衍生發行版(如:ubuntu)的軟件包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式的軟 件包,因此簡化了 Unix系統上管理軟件的過程,apt-get命令一般需要root權限執行,所以一般跟着sudo命令。
二,apt-get中文參數
用法:
apt-get [選項] 命令 apt-get [選項] install|remove pkg1 [pkg2 ...]
apt-get [選項] source pkg1 [pkg2 ...]
apt-get 是一個下載安裝軟件包的簡單命令行接口。 最常用的命令是update(更新) 和install(安裝)。
命令:
update - 重新獲取軟件包列表 #很多時候軟件安裝不上就要先進行update一下再進行安裝
upgrade - 進行更新
install - 安裝新的軟件包
remove - 移除軟件包
autoremove - 自動移除全部不使用的軟件包
purge - 移除軟件包和配置文件
source - 下載源碼檔案
build-dep - 為源碼包配置編譯依賴
dist-upgrade - 發行版升級
dselect-upgrade - 依照 dselect 的選擇更新
clean - 清除下載的歸檔文件
autoclean - 清除舊的的已下載的歸檔文件
check - 檢驗是否有損壞的依賴
選項:
-h 本幫助文件。
-q 輸出到日志 - 無進展指示
-qq 不輸出信息,錯誤除外
-d 僅下載 - 不安裝或解壓歸檔文件
-s 不實際安裝。模擬執行命令
-y 假定對所有的詢問選是,不提示
-f 嘗試修正系統依賴損壞處
-m 如果歸檔無法定位,嘗試繼續
-u 同時顯示更新軟件包的列表
-b 獲取源碼包后編譯 -V 顯示詳細的版本號
-c=? 閱讀此配置文件
-o=? 設置自定的配置選項,如 -o dir::cache=/tmp
三,apt-get 常用實例
apt-cache search packagename 搜索包
apt-cache show packagename 獲取包的相關信息,如說明、大小、版本等
apt-get install packagename 安裝包
apt-get install packagename --reinstall 重新安裝包
apt-get -f install 修復安裝”-f = –fix-missing”
apt-get remove packagename 刪除包
apt-get remove packagename --purge 刪除包,包括刪除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安裝的包
apt-get dist-upgrade 升級系統
apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends packagename 了解使用依賴
apt-cache rdepends packagename 是查看該包被哪些包依賴
apt-get build-dep packagename 安裝相關的編譯環境
apt-get source packagename 下載該包的源代碼
apt-get clean 清理無用的包
apt-get autoclean 清理無用的包
apt-get check 檢查是否有損壞的依賴
#sudo apt-get update 獲得最近的軟件包的列表;列表中包含一些包的信息,比如這個包是否更新過
#sudo apt-get dist-upgrade 如果這個包沒有發布更新,就不管它;如果發布了更新,就把包下載到電腦上,並安裝。
apt-get update 指令會同步使用者端和APT 伺服器的RPM 索引清單(package list),APT 伺服器的RPM 索引清單置於base 資料夾內,使用者端電腦取得base 資料夾內的bz2 RPM 索引清單壓縮檔后,會將其解壓置放於/var/state/apt/lists/,而使用者使用apt-get install 或apt-get dist-upgrade 指令的時候,就會將這個資料夾內的資料和使用者端電腦內的RPM 資料庫比對,如此一來就可以知道那些RPM 已安裝、未安裝、或是可以升級的。
這里提一下apt-get upgrade 與apt-get dist-upgrade的關系
由於包與包之間存在各種依賴關系。upgrade只是簡單的更新包,不管這些依賴,它不和添加包,或是刪除包。而dist-upgrade可以根據依賴關系的變化,添加包,刪除包。
一般在運行upgrade或dist-upgrade之間,要運行update.
最后運行如下
#sudo apt-get install mysql-server
安裝上mysql5
#sudo apt-get install apache2
安裝apache2
#sudo apt-get install php5
安裝php5
#sudo apt-get install php5-mysql
安裝php的mysql模塊
#sudo apt-get install php5-gd
RPM使用詳解
在Linux 操作系統中,有一個系統軟件包,它的功能類似於Windows里面的“添加/刪除程序”,但是功能又比“添加/刪除程序”強很多,它就是 Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的,后來被其他Linux開發商所借用。由於它為Linux使用者省去了很多時間,所以被廣泛應用於在Linux下安裝、刪除軟件。下面就給大家介紹一下它的具體使用方法。
1.我們得到一個新軟件,在安裝之前,一般都要先查看一下這個軟件包里有什么內容,假設這個文件是:Linux-1.4-6.i368.rpm,我們可以用這條命令查看:
rpm -qpi Linux-1.4-6.i368.rpm
系統將會列出這個軟件包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、創建時間、編譯日期等信息。
2.上面列出的所有文件在安裝時不一定全部安裝,就像Windows下程序的安裝方式分為典型、完全、自定義一樣,Linux也會讓你選擇安裝方式,此時我們可以用下面這條命令查看軟件包將會在系統里安裝哪些部分,以方便我們的選擇:
rpm -qpl Linux-1.4-6.i368.rpm
3. 選擇安裝方式后,開始安裝。我們可以用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟件。在安裝過程中,若系統提示此軟件已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh后加一參數“-replacepkgs”:
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm
4.有時我們卸載某個安裝過的軟件,只需執行rpm-e <文件名>;命令即可。
5.對低版本軟件進行升級是提高其功能的好辦法,這樣可以省去我們卸載后再安裝新軟件的麻煩,要升級某個軟件,只須執行如下命令:rpm -uvh <文件名>;,注意:此時的文件名必須是要升級軟件的升級補丁
6. 另外一個安裝軟件的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過FTP站點直接在線安裝軟件。當找到含有你所需軟件的站點並與此網站連接后,執行下面的命令即可實現在線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
7. 在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個文件而影響了系統的性能時,怎樣查找到底少了哪些文件呢?RPM軟件包提供了一個查找損壞文件的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的文件。你可以通過Linux的安裝光盤進行修復。
8.Linux系統中文件繁多,在使用過程中,難免會碰到我們不認識的文件,在Windows下我們可以用“開始/查找”菜單快速判斷某個文件屬於哪個文件夾,在Linux中,下面這條命令行可以幫助我們快速判定某個文件屬於哪個軟件包:
rpm -qf <文件名>;
9.當每個軟件包安裝在Linux系統后,安裝文件都會到RPM數據庫中“報到”,所以,我們要查詢某個已安裝軟件的屬性時,只需到此數據庫中查找即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟件包!命令格式:
rpm -參數 <文件名>;