linux下软件更新,Linux安装软件每次靠百度,这次花了些时间,终于算是搞明白了...
Linux下安裝命令雖然經常使用,但也僅僅是會使用,每次再用時依然的百度 。于是就花了些時間整理了一番,以便于更好地理解。
1.安裝流程介紹
在Linux下安裝軟件,其實也是遵循著和Windows一樣的安裝流程。
首先,從官網網站下載對應軟件包到服務器上 。
其次,在服務器上進行安裝 。
若將以上步驟換成Linux命令的話,就變成具體如下步驟
下載:wget
安裝: 這里的安裝有兩種方式,分別為:直接安裝二進制包: rpm直接安裝源碼:編譯安裝
當然除了以上方式,為了減少用戶操作,Linux也提供了一個可以將以上步驟合二為一的命令,即:yum .這個命令可以將軟件安裝包自動下載并且安裝,非常的方便 。
可以看出,涉及軟件安裝常見的方式有三種,分別是:
二進制包安裝:rpm
源碼編譯安裝:make & make install
下載并安裝:yum
2.安裝包介紹RPM早期被稱為RedHat Package Manager,但由于目前RPM非常流行,且已經成為Linux工業標準。所以RPM現在又被稱為RPM is Package Manager。
make是用來編譯編譯和安裝很多開源的工具。
YUM被稱為 Yellowdog Updater Modified,是一個使用Python語言開發的前端軟件包管理器。YUM主要是對RPM包進行管理。
在這里我們必須要理解兩個概念,分別是:
源碼文件,這個很好理解,就是開發編寫好的代碼,發布后的源碼一般都將其打成一個.gz或.tgz的壓縮包 。所以,我們在官網上下載到常常是一個壓縮包,如:redis-5.0.7.tar.gz
二進制文件,簡單來說就是Linux的可執行命令文件,比如我們經常使用的一些命令都是二進制文件 。而我們使用到的rpm其實就是將源碼文件進行編譯成二進制可執行程序并最終打包成rpm格式的安裝包 。
通過上面的介紹可以看出 ,我們在Linux下所安裝的包一般有兩種形式,分別是:
以源碼形式存在的壓縮包,常見的格式有:.tar.gz , .tgz, .tar.bz2格式 ,如redis-5.0.7.tar.gz
以rpm格式存在的rpm包 。格式為:軟件包名-軟件版本-軟件發布的次數-適合的 Linux平臺-適合的硬件平臺-包擴展名 ,比如: httpd-2.2.15-15.el6.centsos.1.i686.rpm3.安裝原理介紹
通過以上介紹,我們知道了安裝包存在的形式以及安裝方式 ,也就是說我們一般拿到的安裝主要就兩種形式
源碼包,通過make & make install 進行編譯安裝后變成可運行程序 。
rpm包 , 通過rpm命令或者yum進行安裝
具體安裝過程如下 :
通過以上介紹,我們知道了不同的包該使用什么方式安裝 。那么它們之間到底有啥區別呢 ?
4.安裝命令優缺點
4.1 源碼安裝優缺點
優點:
安裝包的版本可以自由選擇 ,選擇自己適合的版本
卸載方便 。
開源,有能力可以擴展源代碼
缺點:
安裝步驟比較多,總體安裝時間也比較長
若在編譯安裝過程中出現問題,問題也更難解決 。
4.2 rpm安裝優缺點
優點:
軟件已經編譯打包,所以傳輸和安裝方便,用戶可以免除編環節。
安裝也更加方便和快捷
軟件信息都已經記錄在服務器上,方便查詢、升級和卸載 。
缺點:
安裝前必須要安裝所需要的依賴包
軟件包安裝的環境必須與打包時的環境一致或相當
4.3 yum安裝優缺點
優點:
省去找安裝包的過程,一個命令搞定下載和安裝 。
最大的好處就是解決了rpm中安裝包依賴的問題,yum會自動幫你安裝依賴包
缺點:
安裝的版本一般比較老,往往不太符合我們要求 。5.命令介紹
5.1 rpm命令介紹
rpm不僅僅支持安裝,也可以查詢、升級、卸載、校驗等 。不同的功能都是通過以下的選項控制的。
選項
說明
備注
-i
表示安裝
全名:install
-v
表示詳細信息
全名:verbose
-h
表示進度
全名:hash
-q
查詢指定的包名
全名:query
-a
查詢所有安裝的包
全名:all
-e
卸載指定的包名
-U
升級軟件
-V
對rpm包進行驗證
-l
列表該包的文件
全名:list
以上列出的是rpm中一些常用選項,在實際使用中,往往是進行選項的組合 ,比如:
1.安裝某個rpm包: rpm -ivh 包名2.查詢所有已安裝包: rpm -qa3.卸載某個已安裝包: rpm -e 包名4.查詢某個包中的詳細信息:rpm -ql 包名
5.2 yum命令介紹
因為yum是基于rpm包進行管理的 ,所以同樣也支持了rpm包中的相關功能 。
選項
說明
install
安裝
update
更新
update-to
更新到某個版本
remove
卸載
list
列表
search
查找
info
顯示關于軟件包的詳細信息
clean
刪除緩存數據
-y
所有確認項默認默認選是
以下為具體使用:
1.顯示所有已經安裝和沒有安裝的包:yum list all2.只顯示已安裝的包:yum list installed3.只顯示沒有安裝但可以安裝的包: yum list available4.列出可更新的包:yum list updates5.模糊查詢:yum search 關鍵字 ,比如yum search python6.安裝某軟件包:yum install 包名7.安裝多個包: yum install 包名1 包名2 包名n8.安裝某個包: yum install -y 包名 , //期間有確認項自動選yes .9.更新安裝包: yum update 包名10.卸載某軟件包:yum remove 包名11.查詢包中的信息:yum info 包名
總結
以上是生活随笔為你收集整理的linux下软件更新,Linux安装软件每次靠百度,这次花了些时间,终于算是搞明白了...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wince下隐藏任务栏
- 下一篇: Edusoho网校对接阿里云视频vod实