【CentOS】軟件安裝

前言

*.rpm形式的二進(jìn)制軟件包

安裝:rpm -ivh *.rpm 
卸載:rpm -e packgename 

*.src.rpm形式的源代碼軟件包

安裝:rpm -rebuild *.src.rpm 
cd /usr/src/dist/RPMS 
rpm -ivh *.rpm 
卸載:rpm -e packgename 

說(shuō)明:rpm --rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進(jìn)制的rpm包,然后再安裝該二進(jìn)制包即可。 

*.tar.gz形式的二進(jìn)制軟件包

安裝:
tar zxvf *.tar.gz 
或
tar yxvf *.bz2 

卸載:手動(dòng)刪除

說(shuō)明:*.tar.gz、*.bz2形式的二進(jìn)制軟件包是用tar工具來(lái)打包、用gzip/bzip2壓縮的,安裝時(shí)直接解包即可。
對(duì)于解壓后只有單一目錄的軟件,卸載時(shí)用命令“rm -rf 軟件目錄名”;
如果解壓后文件分散在多處目錄中,則必須一一手動(dòng)刪除(稍麻煩)

.tar.gz、.bz2形式的源代碼軟件包

安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
然后進(jìn)入解壓后的目錄
./configure 配置
make 編譯
make install 安裝 
卸載:make uninstall 或 手動(dòng)刪除

說(shuō)明:建議解壓后先閱讀說(shuō)明文件,可以了解安裝有哪些需求,有必要時(shí)還需改動(dòng)編譯配置。有些軟件包的源代碼在編譯安裝后可以用make uninstall命令來(lái)進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動(dòng)刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個(gè)目錄中,往往很難把它刪除干凈,那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來(lái)進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗(yàn)的人,一般不推薦初學(xué)者使用。

安裝jdk

查看有沒(méi)有openjdk
java -version
rpm -qa| grep jdk
有的話先卸載 
sudo yum remove XXX
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
source /etc/profile
此時(shí)openJdk1.7已經(jīng)刪除  輸入java -version  會(huì)報(bào)錯(cuò)

1.源碼包安裝方式
從sun官網(wǎng)中下載jdk1.8  >>>>  jdk-8u11-linux-x64.tar.gz
通過(guò)ftp文件上傳的centos7中 >>>>  本案例將jdk上傳到了/use/local中
解壓 jdk-8u11-linux-x64.tar.gz
tar -zxvf jdk-8u11-linux-x64.tar.gz
配置/etc/profile  >>>>  vim /etc/profile

在此文件的末尾添加
JAVA_HOME=/usr/local/jdk1.8.0_11
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
或者
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

:wq 保存 退出
source /etc/profile
輸入java -version  可以查看java版本
 
2.初學(xué)者建議使用rpm安裝方式
rpm示例
rpm -qa pcre   如果沒(méi)有顯示說(shuō)明沒(méi)有安裝  反之安裝過(guò)
rpm -e --nodeps pcre  刪除pcre

sudo wget http://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm
下載完可以使用 sudo mv xxx jdk-7u80-linux-x64.rpm 來(lái)重命名為jdk-7u80-linux-x64.rpm
賦予讀寫(xiě)權(quán)限 sudo chmod 777 jdk-7u80-linux-x64.rpm
安裝jdk     sudo rpm -ivh jdk-7u80-linux-x64.rpm
進(jìn)入jdk  cd /usr/java/jdk1.7.0_80/
驗(yàn)證jdk是否配置好  java -version 

安裝nginx

1.gcc:nginx編譯依賴gcc環(huán)境
安裝命令:sudo yum install -y gcc gcc-c++
#配置epel yum 源
#wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -ivh epel-release-latest-7.noarch.rpm

2.pcre:(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),包括perl兼容的正則表達(dá)式庫(kù)。nginx的http模塊使用pcre來(lái)解析正則表達(dá)式.
安裝命令:yum install -y pcre pcre-devel

3.zlib:該庫(kù)提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip。
安裝命令:
yum install -y zlib zlib-devel
yum install -y gzip gzip-devel

4.openssl:一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http).
安裝命令:yum install -y openssl openssl-devel

>1.yum安裝nginx
sudo yum install -y nginx
啟動(dòng)Nginx并設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

>2.源碼包安裝nginx
下載命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz
解壓縮源碼包并進(jìn)入
(1).解壓縮:tar -zxvf nginx-1.12.0.tar.gz
(2).進(jìn)入解壓縮后文件夾:cd nginx-1.12.0
配置編譯參數(shù)命令:(可以使用./configure --help查詢?cè)敿?xì)參數(shù))
注:安裝之前需要手動(dòng)創(chuàng)建上面指定的nginx文件夾,即/var/temp、/var/temp/nginx、/var/run/nginx/文件夾,否則啟動(dòng)時(shí)報(bào)錯(cuò)
編譯并安裝
命令:make && make install
可以進(jìn)入/usr/local/nginx查看文件是否存在conf、sbin、html文件夾,若存在則安裝成功

推薦使用yum安裝nginx

nginx常用命令

判斷配置文件是否正確  sudo nginx -t 
啟動(dòng) sudo nginx
重啟 sudo nginx -s reload 
查詢nginx主進(jìn)程號(hào)  ps -ef|grep nginx  
停止 sudo nginx -s stop
正常停止   sudo kill -QUIT 主進(jìn)程號(hào)
快速停止   sudo kill -TERM 主進(jìn)程號(hào)
nginx -c filename 指定配置文件
nginx -h 幫助
#重新加載配置|重啟|停止|退出 nginx
nginx -s reload|reopen|stop|quit

防火墻

systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體。
啟動(dòng)一個(gè)服務(wù):systemctl start firewalld.service
關(guān)閉一個(gè)服務(wù):systemctl stop firewalld.service
重啟一個(gè)服務(wù):systemctl restart firewalld.service
顯示一個(gè)服務(wù)的狀態(tài):systemctl status firewalld.service
在開(kāi)機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable firewalld.service
在開(kāi)機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開(kāi)機(jī)啟動(dòng):systemctl is-enabled firewalld.service
查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動(dòng)失敗的服務(wù)列表:systemctl --failed

配置firewalld-cmd
查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態(tài): firewall-cmd --state
查看所有打開(kāi)的端口: firewall-cmd --zone=public --list-ports
更新防火墻規(guī)則: firewall-cmd --reload
查看區(qū)域信息: firewall-cmd --get-active-zones
查看指定接口所屬區(qū)域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態(tài): firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic

那怎么開(kāi)啟一個(gè)端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒(méi)有此參數(shù)重啟后失效)
重新載入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp
刪除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

查看已開(kāi)放的端口(默認(rèn)不開(kāi)放任何端口)
sudo firewall-cmd --list-ports
開(kāi)啟80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
關(guān)閉防火墻
sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
重啟防火墻
sudo firewall-cmd --reload
刪除
sudo firewall-cmd --zone= public --remove-port=80/tcp --permanent
重啟防火墻:
sudo firewall-cmd --reload
#查看電腦上是否已經(jīng)安裝firewalld
systemctl status firewalld
#安裝防火墻
yum install firewalld
#開(kāi)啟防火墻
systemctl start firewalld.service
#關(guān)閉防火墻
systemctl stop firewalld.service
#設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
systemctl enable firewalld.service
#設(shè)置關(guān)閉開(kāi)機(jī)自動(dòng)啟動(dòng)
systemctl disable firewalld.service
#在不改變狀態(tài)的條件下重新加載防火墻
firewall-cmd --reload
#查看防火墻的狀態(tài)
systemctl status firewalld 或者 firewall-cmd --state

啟用某個(gè)服務(wù)

#臨時(shí)啟用
firewall-cmd --zone=public --add-service=https
#永久啟用
firewall-cmd --permanent --zone=public --add-service=https

開(kāi)啟某個(gè)端口

#臨時(shí)開(kāi)啟
firewall-cmd  --zone=public --add-port=8080-8081/tcp
#永久開(kāi)啟
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp

查看開(kāi)啟的端口服務(wù)

#查看開(kāi)啟的服務(wù)
firewall-cmd --permanent --zone=public --list-services
#查看開(kāi)啟的端口
firewall-cmd --permanent --zone=public --list-ports

#修改配置后需要重啟服務(wù)使其生效
systemctl restart firewalld.service  
#查看服務(wù)是否生效
firewall-cmd --zone=public --query-port=8080/tcp
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容