centos 安裝軟件

1)一種是軟件的源代碼,您需要自己動手編譯它。這種軟件安裝包通常是用gzip壓縮過的tar包(后綴為.tar.gz)。
2)另一種是軟件的可執行程序,你只要安裝它就可以了。這種軟件安裝包通常被是一個RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后綴是.rpm。
  當然,也有用rpm格式打包的源代碼,用gzip壓縮過的可執行程序包。只要您理解了以下的思路,這兩種形式的安裝包也不在話下了。

第一部分:.tar.gz

首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。
  ---- #cp filename.tar.gz /root
  ---- 由于該文件是被壓縮并打包的,所以,應對其解壓縮。命令為:
  ---- #tar xvzf filename.tar.gz
  ---- 執行該命令后,安裝文件按路徑被解壓縮在當前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產生的文件中,有名為"INSTALL"的文件。該文件為純文本文件,詳細講述了該軟件包的安裝方法。
  ---- 對于多數需要編譯的軟件,其安裝的方法大體相同。執行解壓縮后產生的一個名為configure的可執行腳本程序。它是用于檢查系統是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統信息。為隨后的編譯工作做準備。命令為:
  ---- #./configure
  ---- 如果檢查過程中,發現有錯誤,configure將給予提示,并停止檢查。你可以跟據提示對系統進行配置。再重新執行該程序。檢查通過后,將生成用于編譯的MakeFile文件。此時,可以開始進行編譯了。編譯的過程視軟件的規模和計算機的性能的不同,所耗費的時間也不同。命令為:
  ---- #make
  ---- 成功編譯后,鍵入如下的命令開始安裝:
  ---- #make install
  ---- 安裝完畢,應清除編譯過程中產生的臨時文件和配置過程中產生的文件。鍵入如下命令:
  #make clean
  #make distclean
  至此,軟件的安裝結束

?

第二部分
1.首先,使用tar -xzvf來解開這個包,如:
  #tar -xzvf apache_1_3_6_tar.gz
  這樣就會在當前目錄中創建了一個新目錄(目錄名與.tat.gz包的文件名類似),用來存放解壓了的內容。如本例中就是apache_1.3.6

2.進入這個目錄,再用ls命令查看一下所包含的文件,如:
  #cd apache_1.3.6
  #ls
  你觀察一下這個目錄中包含了以下哪一個文件:configure、Makefile還是Imake。
1)如果是configure文件,就執行:
  #./configure
  #make
  #make install
2)如果是Makefile文件,就執行:
  #make
  #make install
3)如果是Imake文件,就執行:
  #xmkmf
  #make

  #make install

make原理是執行一個叫(所生成的)Makefile文件里的指令,make的基本用處是自動根據makefile里的指令來編譯源文件。它還可以用來做比如安裝軟件,卸載軟件等事情,但前提是作者在makefile里寫了。比如makefile里有這么些內容:
install : < commands >
然后用make install的話,make程序就會按照上面install:后面的指令< commands >執行安裝,uninstall也是一樣的道理,大部分的作者會寫有卸載的部分,這時只要簡單地執行make unistall就可以,如果作者懶沒有寫,那就只有根據make install中的步驟,看它把什么文件拷到哪去了,然后分別手動刪除。
還有關鍵的一點是,編譯安裝完成后,不要刪除源代碼,不然就算作者寫了unnistall目標,你也沒有makefile可以執行了。

?

3.如果沒有出現什么錯誤提示的話,就搞定了。至于軟件安裝到什么地方,通常會在安裝時出現。否則就只能查閱一下README。


執行命令查看安裝目錄: rpm -ql apache
如果遇到錯誤提示,也別急,通常是十分簡單的問題:
1)沒有安裝C或C++編譯器:
  確診方法:執行命令gcc(C++則為g++),提示找不到這個命令。
  解決方法:將Linux安裝光盤mount上來,然后進入RPMS目錄,執行命令:
   #rpm -ivh gcc* (哈哈,我們用到了第二種安裝方式)
2)沒有安裝make工具:
  確診方法:執行命令make,提示找不到這個命令。
  解決方法:將Linux安裝光盤mount上來,然后進入RPMS目錄,執行命令:
   #rpm -ivh make*
3)沒有安裝autoconf工具:
  確診方法:執行命令make,提示找不到這個命令。
  解決方法:將Linux安裝光盤mount上來,然后進入RPMS目錄,執行命令:
   #rpm -ivh autoconf*
4)缺少某些鏈接庫;
  確診方法:在make時,提示需要某些文件。
  解決方法:安裝包含這個文件的包,這就需要積累了。

?

第二部分:.rpm

  RPM是Red Hat公司隨Redhat Linux推出了一個軟件包管理器,通過它能夠更加輕松容易地實現軟件的安裝。

將安裝文件拷貝至你的目錄中/usr/src。然后使用rpm來安裝該文件。命令如下:
  ---- #rpm -ivh filename.i386.rpm
  ---- rpm將自動將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到rpm的數據庫中。

  1.安裝軟件:執行rpm -ivh rpm包名,如:
   #rpm -ivh apache-1.3.6.i386.rpm
  2.升級軟件:執行rpm -Uvh rpm包名。
  3.反安裝:執行rpm -e rpm包名。
  4.查詢軟件包的詳細信息:執行rpm -qpi rpm包名
  5.查詢某個文件是屬于那個rpm包的:執行rpm -qf rpm包名
  6.查該軟件包會向系統里面寫入哪些文件:執行 rpm -qpl rpm包名

轉載于:https://www.cnblogs.com/Struts-pring/p/5150337.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256027.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【圖像處理】——傅里葉變換、DFT以及在圖像上的應用

目錄 1、傅里葉變換 2、DFT 1)一維離散傅里葉變換: 離散傅里葉變換例子

JAVA開發Web Service幾種框架介紹

下面分別介紹一個這幾種Web Service框架的基本概念 1、JWS是Java語言對WebService服務的一種實現&#xff0c;用來開發和發布服務。而從服務本身的角度來看JWS服務是沒有語言界限的。但是Java語言為Java開發者提供便捷發布和調用WebService服務的一種途徑。 2、Axis2是Apache下…

基于CMake構建MSVC_CUDA及MinGW編譯環境下的的OpenCV項目

前言 第一次搭建OpenCV開發環境的時候各種報錯&#xff0c;內心那個煩啊&#xff0c;簡直了。當時只能針對某個特定的錯誤去尋找特定的解決方法&#xff0c;在OpenCV構建過程中出現最多的問題就是各個模塊文件的下載問題&#xff0c;本質上這類問題的解決思路都是一樣的&#…

OC Autorelease

implementation ViewController - (void)viewDidLoad {[super viewDidLoad];__unsafe_unretained NSObject *obj1 [ViewController getObj];NSLog("%",obj1); // 運行OK__unsafe_unretained NSObject *obj2 [ViewController getObj];NSLog("%",obj2); //…

【opencv】——鋼管計數(霍夫圓變換 + 閾值 + canny)

目錄 方法一:霍夫圓變換 + canny 方法二 閾值 + 尋邊 對圖中的鋼管進行計數 方法一:霍夫圓變換 + canny

svn服務器搭建-SuSE Linux Enterprise Server 11 SP3

svn存儲版本數據也有2種方式&#xff1a;1.bdb&#xff1b;2.fsfs。因為BDB方式在服務器中斷時&#xff0c;有可能鎖住數據&#xff08;搞ldap時就深受其害&#xff0c;沒法根治&#xff09;&#xff0c;所以還是FSFS方式更安全一點&#xff0c;我也選擇這種方式。下載相關軟件…

Swift 2.0初探:值得注意的新特性

轉眼間&#xff0c;Swift已經一歲多了&#xff0c;這門新鮮、語法時尚、類型安全、執行速度更快的語言已經漸漸的深入廣大開發者的心。我同樣也是非常喜愛這門新的編程語言。 今年6月&#xff0c;一年一度的WWDC大會如期而至&#xff0c;在大會上Apple發布了Swift 2.0&#xff…

Android 自定義WebView彈窗及屏蔽彈窗

額&#xff0c;還是那個WebView的問題&#xff0c;內核已換成騰訊X5內核&#xff0c;所以接下來的內容會有一些X5內核的方法。但我們的H5是不能改的&#xff0c;還是只有委屈我們自己。先看看H5自帶的彈窗 這樣子的彈窗在不同的手機上呈現的可能是不同的效果&#xff0c;效果不…

【圖像處理】——Python實現two_pass方法來進行連通域的提取

目錄 一、相關知識 1、two_pass算法思想 2、并查集算法 二、自定義的two_pass算法

C++ 多線程使用future傳遞異常

如果 std::async 調用的函數拋出異常&#xff0c;那么這個異常會被存儲在值的位置&#xff0c;同時 future 變為 ready ,如果調用 get() 會重新拋出存儲的異常。 Note: 標準并沒有指定原來的異常對象是被重新拋出或者拷貝后拋出&#xff0c;不同的編譯器會做不同的選擇。 對于 …

期貨黃金與現貨黃金比較

現貨黃金與期貨黃金是目前市場上最熱門的黃金投資方式&#xff0c;與國內任何的金融投資品相比&#xff0c;都具有一定的優勢。 其實金投網小編覺得現貨黃金與期貨黃金最主要的不同點是這個&#xff1a;期貨黃金做的是國內市場&#xff0c;同股票市場一樣&#xff0c;里面有莊家…

DNS域傳送漏洞

0x00 相關背景介紹 Dns是整個互聯網公司業務的基礎&#xff0c;目前越來越多的互聯網公司開始自己搭建DNS服務器做解析服務&#xff0c;同時由于DNS服務是基礎性服務非常重要&#xff0c;因此很多公司會對DNS服務器進行主備配置而DNS主備之間的數據同步就會用到dns域傳送&#…

封裝之--通過類中公有方法訪問私有成員變量

如何在ClassB中訪問ClassA的私有成員變量&#xff1f;&#xff08;典型的封裝案例&#xff09; 通過在ClassA中定義公有的成員方法&#xff0c;然后&#xff0c;在ClassB中通過ClassA的對象調用ClassA中的公有方法&#xff0c;來訪問ClassA中的私有成員變量。 轉載于:https://w…

匹配物鏡放大倍數與相機像元尺寸

通常來說&#xff0c;相機內部的CCD或者CMOS傳感器上都有感光陣列&#xff0c;由一個一個的感光元件構成&#xff0c;每一個感光元件負責完成光電轉換的過程。簡單理解&#xff0c;一個感光元件可以認為就是一個像素(pixel)或像元(pel)。像元具有一定尺寸&#xff0c;如果像的尺…

2016/11/10 kettle概述

ETL(Extract-Transform-Load&#xff0c;即抽取&#xff0c;轉換&#xff0c;加載)&#xff0c;數據倉庫技術&#xff0c;是用來處理將數據從來源&#xff08;以前做的項目&#xff09;經過抽取&#xff0c;轉換&#xff0c;加載到達目的端&#xff08;正在做的項目&#xff09…

【深度學習】——非極大值抑制(nms/soft-nms)

目錄 一、相關概念 1、iou 1&#xff09;理論計算 2&#xff09;Python代碼&#xff08;代碼參考yolov3模型util.py文件&#xff09; 2、nms 1)基本思路 2&#xff09;標準nms和soft-nms 3&#xff09;Python代碼實現&#xff08;yolov3中util.py文件&#xff0c;增加了…

移動服務安全現狀分析!

2019獨角獸企業重金招聘Python工程師標準>>> 由于Android開源的環境&#xff0c;導致Android的整體環境都存在很多不安全的因素&#xff0c;同時用戶在移動APP客戶端的便捷應用&#xff0c;也給用戶帶來了巨大的安全隱患。未經過移動服務安全加固的APP存在被靜態反編…

封裝不同類模板的隨機數生成器

最近準備刷題&#xff0c;打算簡單封裝下隨機數生成器&#xff0c;方便產生測試數據。C11的STL提供了很多分布類型&#xff0c;我比較常用的是均勻分布&#xff0c;均勻分布的值有兩種類型&#xff0c;一類是整數&#xff0c;另一類是浮點數&#xff0c;STL根據值的類型定義了兩…

Log4j詳細設置說明

1. 動態的改變記錄級別和策略&#xff0c;即修改log4j.properties,不需要重啟Web應用&#xff0c;這需要在web.xml中設置一下。2. 把log文件定在 /WEB-INF/logs/ 而不需要寫絕對路徑。3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ &#xff0c;而不是Class-Pat…

【機器學習】——卷積神經網絡(Keras)修改學習率(定值+自適應)

目錄 1、直接獲取現有模型的學習率 2、打印顯示學習率 3、調整學習率 1&#xff09;1.LearningRateScheduler 2&#xff09;ReduceLROnPlateau 利用tensorflow的Keras模塊我們可以建立我們自己定義的卷積神經網絡模型&#xff0c;但是一般不會觸碰到學習率這個問題&#x…