目錄
一.安裝和解除安裝軟體
1.軟體安裝包命名說明
2. tar包(源程式,需要編譯)
3. rpm包(可執行程式,需要對應平台,如Centos)
4. deb包(可執行程式,需要對應平台,如Ubuntu)
一.安裝和解除安裝軟體
1.軟體安裝包命名說明
大多數Linux應用軟體包的命名都有一定的規律,它遵循: [名稱][版本](修正版)(平台)[類型]
同樣也遵循見名知意
openjdk-11+28_linux-x64_bin.tar.gz
apache-maven-3.8.1-src.tar.gz 源tar
apache-maven-3.8.1-bin.tar.gz 二進制tar
2. tar包(源程式,需要編譯)
是使用UNIX系統的打包工具tar打包的.如nginx-1.18.0.tar.gz
整個安裝過程可以分為以下幾步:
1) 取得應用軟體:通過下載下傳、購買CD光牒的方法獲得;
2) 解壓縮檔案:一般tar包,都會再做一次壓縮,如gzip、bz2等,是以你需要先解壓。如果是最常見的gz格式,則可以執行:“tar –xvzf 軟體包名”,就可以一步完成解壓與解包工作。如果不是,則先用解壓軟體,再執行“tar –xvf 解壓後的tar包”進行解包;
閱讀附帶的INSTALL檔案、README檔案;
3) 執行“./configure”指令為編譯做好準備;
4) 執行“make”指令進行軟體編譯;
5) 執行“makeinstall”完成安裝;
6) 執行“makeclean”删除安裝時産生的臨時檔案。
7) 運作應用程式:一般來說,Linux的應用軟體的可執行檔案會存放在/usr/local/bin目錄下!不過這并不是“放四海皆準”的真理,最可靠的還是看這個軟體的 INSTALL和README檔案,一般都會有說明。
8) 解除安裝:通常軟體的開發者很少考慮到如何解除安裝自己的軟體,而tar又僅僅是完成打包的工作,是以并沒有提供良好的解除安裝方法。有兩個軟體能夠解決這個問題,那就是Kinstall和Kife,它們是tar包安裝、解除安裝的黃金搭檔
3. rpm包(可執行程式,需要對應平台,如Centos)
是Redhat Linux提供的一種包封裝格式.安裝rpm包的指令是"rpm -參數,包管理工具 yum.
如mysql-community-server-8.0.26-1.el8.x86_64.rpm
1)安裝: rpm –ivh 軟體包名.rpm( -I 安裝軟體,-t測試安裝,不是真的安裝,-p顯示安裝進度,-f忽略任何錯誤,-U更新安裝,-v檢測套件是否正确安裝)
2)解除安裝: rpm –e 軟體名(注意使用的是軟體名,而不是軟體包名)
3)查詢:查詢目前系統安裝的軟體包: rpm –qa ‘*軟體包名*’
rpm 描述
rpm -Uvh packages(s).rpm 安裝/更新封包件
rpm -e package 删除一個包
rpm -qa '*spell*' 顯示已安裝在系統中包含該拼寫單詞的所有包
rpm -q package 顯示已安裝包的版本
rpm -q -i package 顯示所有的包中繼資料
rpm -q -i -p package.rpm 顯示所有封包件的中繼資料
rpm -q -f /path/file 确認檔案屬于那個包
rpm -q -l package 列出檔案被安裝在哪裡
rpm -q -l -p package.rpm 列出檔案會被安裝在哪裡
rpm2cpio package.rpm | cpio -id 解壓軟體包到目前目錄
rpm -q --requires package 列出該軟體包所需要的檔案/包
rpm -q --whatrequires package 列出所需要的包
yum 描述
yum update [package list] 更新指定的包(或所有已安裝的軟體包,如果沒有指定)
yum install <package list> 安裝軟體包最新版本,每次使用它的時候都用yum指令重新整理一次
yum remove <package list> 從系統中删除制定的軟體包
yum list [package list] 列出資源庫中可用的軟體包
4. deb包(可執行程式,需要對應平台,如Ubuntu)
是Debain Linux提供的一種包封裝格式.安裝deb包的指令是"dpkg -參數",包管理工具 apt-get.
如mysql-server_8.0.26-1ubuntu21.04_amd64.deb
1)安裝: dpkg –i 軟體包名.deb
2)解除安裝: dpkg –r 軟體名
3)查詢:查詢目前系統安裝的軟體包: dpkg –l ‘*軟體包名*’
dpkg 描述
dpkg -Gi package(s).deb 安裝/更新封包件
dpkg -r package 删除軟體包
dpkg -l '*spell*' 顯示已安裝在系統中包含該拼寫單詞的所有包
dpkg -l package 顯示被安裝軟體包的版本
dpkg -s package 顯示所有軟體包的中繼資料
dpkg -I package.deb 顯示所有軟體封包件的中繼資料
dpkg -S /path/file 确認檔案屬于哪個軟體包
dpkg -L package 列出檔案安裝的路徑
dpkg -c package.deb 列出檔案會被安裝在哪裡
dpkg -x package.deb 解壓軟體包到目前目錄
dpkg -s package | grep ^Depends: 查詢檔案/軟體包所依賴的包
dpkg --purge --dry-run package 查詢該軟體包是以依賴的包
apt-get指令隻能用于在repositories中的包,不能用于處理自己下載下傳的deb包,要想處理自己下載下傳的deb包,隻能用dpkg指令。
apt-get 描述
apt-get dist-upgrade 更新指定的軟體包(或者所有的軟體包,如果沒有指定)
apt-get install <package list> 安裝軟體包的最新版本
apt-get remove <package list> 從系統中删除指定的軟體包
apt-cache list [package list] 從資源庫中查詢可用的軟體包