1. 程式人生 > 其它 >網路通訊程式設計------Java網路程式設計以及基於Selenium爬蟲

網路通訊程式設計------Java網路程式設計以及基於Selenium爬蟲

目錄

Linux應用程式基礎

RPM軟體包管理工具

原始碼編譯安裝

總結

Linux應用程式基礎

RPM軟體包管理工具

查詢已安裝的rpm軟體資訊

rpm -q 軟體名 #查詢指定軟體是否已安裝

rpm -q elink lynx

rpm -qi 軟體名 #顯示已安裝的指定軟體的詳細資訊

rpm -qi samba-client

rpm -ql 軟體名 #顯示已安裝的指定軟體的檔案列表

rpm -ql wget

rpm -qc 軟體名 #列出已安裝的指定軟體的配置檔案

rpm -qc httpd

rpm -qd 軟體名

rpm -qd httdp #列出已安裝的指定軟體的軟體包文件所在位置

rpm -qR 軟體名

rpm -qR wget #列出已安裝的指定軟體的依賴的軟體包及檔案

rpm -qF 檔案或目錄 #查詢已安裝的指定軟體屬於哪個安裝包

rpm -qF yum

rpm -qa #顯示當前系統中以 rpm方式安裝的所有軟體列表

rpm -qa | grep -i postfix #查詢軟體postfix是否已安裝

rpm -qf /usr/bin/passwd #檢視指定的檔案或目錄是哪個軟體包所安裝的

查詢未安裝的 RPM 軟體包檔案中資訊

rpm -qpi RPM包檔名 #查詢指定軟體包的詳細資訊

rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm

rpm -qpl RPM包檔名 #查詢指定軟體包的檔案列表

rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm

rpm -qpc RPM包檔名 #查詢指定軟體包的配置檔案

rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm

rpm -qpd RPM包檔名 #查詢指定軟體包的軟體包文件的位置

rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

安裝、升級、解除安裝 RPM 軟體包

格式:

rpm [選項] RPM包檔案

rpm -ivh RPM軟體包

常用選項:

-i:安裝一個新的 RPM 軟體包。

-U:升級某個軟體包,若未安裝過,則進行安裝。

-F:升級某個軟體包,若未安裝過,則放棄安裝。

-h:在安裝或升級軟體包的過程中,以“#”號顯示安裝進度。

-v:顯示軟體安裝過程中的詳細資訊。

--force:強制安裝某個軟體包,比如要安裝版本更舊的軟體包

-e:解除安裝指定名稱的軟體包。

--nodeps:在安裝或升級、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關係。

案列

rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm

rpm -e lynx

rpm -q lynx

解決軟體包依賴關係方法

安裝有依賴關係的多個軟體時

被依賴的軟體包需要先安裝

可同時指定多個.rpm包檔案進行安裝

解除安裝有依賴關係的多個軟體時

依賴其他程式的軟體包需要先解除安裝

可同時指定多個軟體名進行解除安裝

忽略依賴關係

結合--nodeps”選項,但可能導致軟體異常

安裝原始碼軟體包需要編譯安裝,需要安裝支援cc++程式語言的編譯器,如gccgcc-c++make

如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這裡可以使用 yum方式進行一鍵安裝。

先配置本地yum源倉庫

mount /dev/cdrom /mnt/ #把光碟掛載到/mnt目錄下

掛載 裝置 目錄或資料夾

注:最好是空的 原來的資料將被隱藏

一個掛載點同一時只能掛載一個裝置

cd /etc/yum.repos.d/

mkdir repos.bak

mv *.repo repos.bak

cd /etc/yum.repos.d/

vim local.repo

[local] #倉庫類別

name=local #倉庫名稱

baseurl=file:///mnt #指定URL 訪問路徑為光碟掛載目錄

enabled=1 #開啟此yum源,此為預設項,可省略

gpgcheck=0 #不驗證軟體包的簽名

yum clean all && yum makecache #刪除yum快取並更新

yum常用的操作命令:

yum -y install 軟體名 #安裝、升級軟體包,“-y”選項表示自動確認

yum -y remove 軟體名 #解除安裝軟體包,可自動解決其依賴關係

yum -y update 軟體名 #升級軟體包

yum list #查詢軟體包列表

yum list installed #查詢系統中已安裝的軟體包

yum list available #查詢倉庫中尚未安裝的軟體包

yum list updates #查詢可以升級版本的軟體包

yum info 軟體名 #查詢軟體包的描述資訊

yum info httpd

yum search [all] 關鍵詞 #根據某個關鍵詞來查詢相關的軟體包

yum search all httpd

yum whatprovides 命令 #查詢命令屬於哪個軟體包

yum whatprovides netstat

yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下載RPM包到指定目錄

例:yum install samba*-y --downloadonly --downloaddir=/opt/

cd /opt/

ls

mkdir backup

ls

yum install samba*-y --downloadonly --downloaddir=/opt/backup/

ls /backup 沒有檔案

cd reposd.bak/

mv *.repo ../

cd ..

ls

mv local.repo reposd.bak/

yum clean all

yum makecache

yum install samba*-y --downloadonly --downloaddir=/opt/backup/

ls /opt/就有了

使用yum方式進行安裝

yum install -y gcc gcc-c++ make

檔案拉過來

tar zxvf httpd-2.4.25.tar.gz -C /opt/

[root@dc2 home]# cd /opt/

[root@dc2 opt]# ls

[root@dc2 httpd-2.4.25]# yum install gcc gcc-c++ make -y

yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y

[root@dc2 httpd-2.4.25]# ./configure --prefix=/usr/local/apache/

make編譯

make install

[root@dc2 httpd-2.4.25]# /usr/local/apache/bin/apachectl

[root@dc2 httpd-2.4.25]# lsof -i:80

總結

軟體包的封裝型別

RPM軟體包管理工具

原始碼編譯安裝基本過程