網路通訊程式設計------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”選項,但可能導致軟體異常
安裝原始碼軟體包需要編譯安裝,需要安裝支援c和c++程式語言的編譯器,如gcc、gcc-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軟體包管理工具
原始碼編譯安裝基本過程