您好,登錄后才能下訂單哦!
小編今天帶大家了解如何實現linux系統軟件安裝,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“如何實現linux系統軟件安裝”的知識吧。
不同版本的Linux系統軟件安裝略有不同,Linux只要有兩大分類,一個是紅帽派系、另一個是Debian派系,下面和大家分享一下不同派系的Linux系統軟件安裝教程。
一、紅帽派系統安裝軟件
1、源碼包安裝
源碼安裝需要安裝編譯工具: yum -y install gcc gcc-c++ make
以Redhat下安裝apache為例
先網站下載源代碼包 httpd-2.2.15.tar.gz
tar -xvf httpd-2.2.15.tar.gz -C /usr/src,將其解壓到 /usr/src/目錄下
到其解壓目錄 /usr/src/httpd-2.2.15/ 下,./configure 運行configure配置文件,設置安裝目錄,安裝模塊等,不設置的話,軟件默認安裝在 /usr/local/apache2/目錄下。如./configure –prefix=/usr/local/https/ ,則是將其安裝在/usr/local/https/目錄下。此時還并未安裝,只是配置安裝路徑
make 編譯,生成可執行的二進制文件Makefile
make install安裝。此時,軟件安裝在 /usr/local/https/目錄下
安裝完成之后對安裝包的清理
進入其解壓目錄/usr/src/httpd-2.2.15/下,make uninstall或者make clean 用于清除上一次的編譯
然后返回到上一級目錄,把 httpd-2.2.15 刪除
如果要卸載軟件的話,把 /usr/local/apache2 這個軟件刪除就可以
2、RPM包安裝:
RPM (RedHat Package Manager) :由紅帽公司提出,建立統一的數據庫文件,詳細記錄軟件包的安裝、卸載等變化信息,能夠自動分析軟件包依賴關系。
RPM包的命名格式: firefox-17.0.10-1.el6.centos.x86_64.rpm 軟件名稱 版本號 發行次數 硬件平臺 擴展名
RPM指令管理
針對已安裝軟件:
rpm -qa:查詢所有已安裝軟件的rpm包信息,列出包的版本
rpm -q httpd:查看httpd是否安裝
rpm -qi httpd:列出httpd軟件的詳細信息
rpm -qc httpd:查看httpd的配置文件目錄
rpm -ql httpd:查看httpd所包含的文件
whereis httpd:查看httpd的安裝路徑和可執行文件路徑
根據指令搜索包的名稱:
which vim:搜索指令在系統中的路徑
rpm -qf 指令的絕對路徑:查看該命令是由哪個rpm包所提供,如rqm -qf /usr/bin/vim
針對未安裝軟件(需要把光盤文件掛載,然后進入其Package目錄下):
rpm -qpl 包.rpm 選項p表示package,后面需要寫包的完整路徑信息,qpl表示列出這個包在安裝之后生成哪些文件和目錄
rpm -qpi 包.rpm 查詢未安裝包的詳細信息
驗證軟件:
V:后面接軟件名稱,該軟件所含的文件被改動過,才會被列出來。針對一個軟件查詢。
Va:列出系統上面所有有可能被改動過的文件。針對整個系統的。
Vp:后面接RPM軟件包。
Vf:列出某個文件是否被改動過。
對于輸出中每個標記的含義介紹如下:
S 表示文件長度發生了變化
M 表示文件的訪問權限或文件類型發生了變化
5 表示MD5校驗和發生了變化
D 表示設備節點的屬性發生了變化
L 表示文件的符號鏈接發生了變化
U 表示文件/子目錄/設備節點的owner發生了變化
G 表示文件/子目錄/設備節點的group發生了變化
T 表示文件最后一次的修改時間發生了變化
如果在輸出結果中有“M”標記出現,那么對應的文件可能已經遭到篡改或替換,此時可以通過卸載這個rpm包重新安裝來清除受攻擊的文件。
不過這個命令有個局限性,那就是只能檢查通過rpm包方式安裝的所有文件,對于通過非rpm包方式安裝的文件就無能為力了。同時,如果rpm工具也遭到替換,就不能通過這個方法了,此時可以從正常的系統上復制一個rpm工具進行檢測。
對文件系統的檢查也可以通過chkrootkit、RKHunter這兩個工具來完成。
安裝與卸載:
rpm -ivh 包.rpm i表示安裝,v表示顯示安裝過程,h表示以‘#’作為進度,顯示安裝進度
rpm -e 包的名稱 移除指定的rpm包
3、YUM源安裝:
YUM(Yellow dog Updater Modified): 基于RPM包構建的軟件更新機制,可以自動解決rpm包之間的依賴關系,所有軟件包由集中的yum軟件倉庫提供
相關文章:Redhat7配置yum源(本地源和網絡源)
配置網絡yum源
由于Red Hat Enterprise Linux7的更新包只對注冊的用戶生效,所以需要自己手動改成Centos的更新包,Centos幾乎和和Redhat是一樣的,所以無需擔心軟件包的兼容問題。
(1)首先查看redhat7系統本身安裝的yum軟件包 ,redhat本身安裝了6個關于yum的軟件包
rpm -qa | grep yum
(2)卸載這些軟件包
rpm -qa | grep yum | xargs rpm -e –nodeps # 不檢查依賴關系,直接卸載
(3)然后重新安裝centos的yum軟件包 ,把軟件包放到統一的文件夾里,然后安裝,安裝完后可以看到centos安裝包已經安裝好。
下載centos的yum軟件包
rpm -ivh * # 安裝該目錄下所有rpm包
rpm -qa | grep yum # 查詢是否安裝好
(4)安裝完centos的yum軟件包后,修改/etc/yum.repos.d/下的文件
[base]
name= yum repo
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
enabled=1
gpgcheck=0
(5)配置完保存退出,清除yum緩存
yum clean all
一些常見的yum命令:
yum clean all 清空緩存信息
yum list 列出所有包的信息
yum list httpd 查看 httpd 是否安裝
yum info httpd 顯示 httpd 包的詳細具體信息
yum install httpd -y 安裝 httpd 包
yum remove httpd -y 卸載 httpd 包
yum search 關鍵詞 根據關鍵詞,在已發現的repo源中搜索包含關鍵詞的rpm包
yum provides 命令 根據命令,在已發現的repo源中搜索安裝指令的rpm包
yum history list/info/undo/redo number history可以列出,查看,重裝,反安裝對應的包,但是是以yum指令的操作順序為依據的,所以需要加指定的數字執行
yum update -y 升級所有包同時也升級軟件和系統內核
yum upgrade -y 只升級所有包,不升級軟件和系統內核
二、Debian派系統安裝軟件
1、Deb包安裝:
DEB是Debian軟件包格式的文件擴展名,Debian包是Unixar的標準歸檔,將包文件信息以及包內容,經過gzip和tar打包而成。
處理這些包的經典程序是dpkg,經常是通過Debian的apt-get來運作。deb 格式是 Debian 系統(包含 Debian 和 Ubuntu )專屬安裝包格式,配合APT軟件管理系統,成為了當前在Linux下非常流行的一種安裝包。
dpkg指令用法:
dpkg
-i:安裝軟件包;
-r:刪除軟件包;
-P:刪除軟件包的同時刪除其配置文件;
-L:顯示于軟件包關聯的文件;
-l:顯示已安裝軟件包列表;
–unpack:解開軟件包;
-c:顯示軟件包內文件列表;
–confiugre:配置軟件包。
2、apt-get源安裝
(1)Ubuntu中的高級包管理方法apt-get
除了apt的便捷以外,apt-get的一大好處是極大地減小了所謂依賴關系惡夢的發生幾率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,幫你逃出魔窟。
通常apt-get都和網上的壓縮包一起出沒,從互聯網上下載或是安裝。全世界有超過200個debian官方鏡像,還有繁多的非官方軟件包提供網站。你所使用的基于Debian的發布版不同,你所使用的軟件倉庫可能需要手工選擇或是可以自動設置。你能從Debian官方網站得到完整的鏡像列表。而很多非官方網站提供各種特殊用途的非官方軟件包,當然,使用非官方軟件包會有更多風險了。
軟件包都是為某一個基本的Debian發布版所準備的(從unstable 到stable),并且劃分到不同類別中(如 main contrib nonfree),這個是依據debian自由軟件綱領而劃分的(也就是常說的dfsg),因為美國限制加密軟件出口,還有一個non-us類別。
(2)常用的APT命令參數
apt-cache search package 搜索包
apt-cache show package 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install httpd 安裝軟件
sudo apt-get install package –reinstall 重新安裝包
sudo apt-get -f install 修復安裝”-f = –fix-missing”
sudo apt-get remove httpd 卸載軟件
sudo apt-get remove package — purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴
三、Suse系統安裝軟件
SUSE系統無yum命令,若需安裝軟件可使用zypper,功能類似Debian下的apt-get。
1、zypper源配置
SUSE的zypper本地源配置起來跟yum的配置很相似,它們的配置文件有很多相似之處。不過,在SUSE下,可以通過一條zypper的命令,即可完成zypper源的配置。
安裝源操作: zypper 參數
repos, lr 列出所有定義的安裝源。
addrepo, ar 添加一個新的安裝源。
removerepo, rr 刪除指定的安裝源。
renamerepo, nr 重命名指定的安裝源。
modifyrepo, mr 修改指定的安裝源。
refresh, ref 刷新所有安裝源。
clean 清除本地緩存。
注:
(1)執行”zypper ar URI alias“后,會在/etc/zypp/repo.d/目錄下生成alias.repo配置文件。
(2)zypper官方源
①zypper ar http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/11.3/repo/oss/suse main
②zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/suse/ nonoss
③zypper ar http://download.opensuse.org/update/11.3/suse update
2、zypper軟件管理
zypper常用命令:
zypper install package_name 安裝某個軟件包
zypper install package_name=version 安裝某個版本的軟件包
zypper install package_name* 安裝以某個單詞名字開頭的所有軟件包
zypper remove package_name 卸載某個軟件包
zypper update package_name 升級某個軟件包
zypper install emacs -vim 要一次安裝和刪除多個包,使用 +/- 或 ~/! 修改鍵一次性安裝和刪除包
zypper remove emacs +vim 要一次安裝和刪除多個包,使用 +/- 或 ~/! 修改鍵一次性安裝和刪除包
zypper list-updates 獲取所有可用新包的列表
zypper list-patches 要列出所有所需的包
zypper search package_name 查看某個軟件包
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
感謝大家的閱讀,以上就是“如何實現linux系統軟件安裝”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。