curl、wget、rpm、yum和apt的區別


2. curl

curl 支持 HTTP、HTTPS、FTP 等協議,還支持 POST、cookies、認證、從指定偏移處下載部分文件、User-Agent、限速、文件大小、進度條等特征

curl和wget基礎功能有諸多重疊,如下載等。

非要說區別的話,curl由於可自定義各種請求參數所以在模擬web請求方面更擅長;wget由於支持ftp和Recursive所以在下載文件方面更擅長。類比的話curl是瀏覽器,而wget是迅雷9

curl常用命令

1. 下載文件

curl -O http://man.linuxde.net/text.iso                    #O大寫,不用O只是打印內容不會下載
wget http://www.linuxde.net/text.iso    

2. 下載文件並重命名

curl -o rename.iso http://man.linuxde.net/text.iso         #o小寫
wget -O rename.zip http://www.linuxde.net/text.iso         #O大寫

3. 斷點續傳

curl -O -C - http://man.linuxde.net/text.iso               #O大寫,C大寫
wget -c http://www.linuxde.net/text.iso                    #c小寫

4. 顯示響應頭部信息

curl -I http://man.linuxde.net/text.iso
wget --server-response http://www.linuxde.net/test.iso

2. wget

(1) 類似於迅雷,是一種下載工具
(2) 通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載
(3) 並可以使用HTTP代理
(4) 名字是World Wide Web”與“get”的結合

wget常用命令

1、使用wget -O下載並以不同的文件名保存(-O:下載文件到對應目錄,並且修改文件名稱)
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

2、使用wget -b后台下載
wget -b <a href="http://www.minjieren.com/wordpress-3.1-zh_CN.zip">http://www.minjieren.com/wordpress-3.1-zh_CN.zip</a>

3、利用-spider: 模擬下載,不會下載,只是會檢查是否網站是否好着
wget --spider  www.baidu.com    #不下載任何文件

4、模擬下載打印服務器響應
wget -S  www.baidu.com     # 打印服務器響應

3. rpm

(1) 軟件管理
(2) redhat的軟件格式 rpm (r=redhat p=package m=management)
(3) 用於安裝 卸載 .rpm軟件

yum與rpm的區別:rpm適用於所有環境,而yum要搭建本地yum源才可以使用!yum是上層管理工具,自動解決依賴性,而rpm是底層管理工具。

rpm相關命令

rpm     -ivh    name.rpm          ##安裝 ,-v顯示過程,-h指定加密方式為hash
-Uvh name.rpm ##更新
-e name ##卸載 -ql name ##查詢軟件生成文件 -qlp name.rpm ##查詢軟件安裝后會生成什么文件 -qa ##查詢系統中安裝的所有軟件名稱 -qa |grep name ##查詢軟件是否安裝 -q name ##查看 -qp name.rpm ##查詢軟件安裝包安裝后的名字 -qf filename ##查看filename屬於那個安裝包 -ivh name.rpm --force ##強制安裝,但不能忽略依賴性 -ivh name.rpm --nodeps ##忽略依賴性並且強制安裝 -qi name ##查看軟件信息 -Kv name.rpm ##檢測軟件包是否被篡改 -qp name.rpm --scripts ##檢測軟件在安裝或卸載過程中執行的動作

4. yum

(1) 是redhat, centos 系統下的軟件安裝方式,基於Linux
(2) 全稱為 Yellow dog Updater, Modified,
(3) 是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器
(4) 基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包。

更換rpm源(yum源-軟件安裝包的來源。所以yum源就是軟件安裝包來源)

centos6
    $ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
centos7
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum查詢命令

1、yum list:查詢所有已安裝和可安裝的軟件包
2、yum list 包名:查詢執行軟件包的安裝情況,如yum list samba
3、yum search 關鍵字:從 yum 源服務器上查找與關鍵字相關的所有軟件包
     如:yum search samba  或者 yum search php56*
4、yum info 包名:查詢執行軟件包的詳細信息

yum相關命令

yum 安裝軟件包的命令基本格式為:
[root@localhost yum.repos.d]# yum -y install 包名

其中:
install:表示安裝軟件包。
-y:自動回答 yes。如果不加 -y,那么每個安裝的軟件都需要手工回答 yes;


使用 yum 升級軟件包,需確保 yum 源服務器中軟件包的版本比本機安裝的軟件包版本高。

yum 升級軟件包常用命令如下:
yum -y update:升級所有軟件包。不過考慮到服務器強調穩定性,因此該命令並不常用。
yum -y update 包名:升級特定的軟件包。

yum 卸載命令的基本格式如下:
[root@localhost yum.repos.d]# yum remove 包名
#卸載指定的軟件包

5. apt

(1) 是ubuntu下的一個軟件安裝方式
(2) 基於debain。

常用的APT命令參數

apt-cache search package 搜索包

apt-cache show package 獲取包的相關信息,如說明、大小、版本等

sudo apt-get install package 安裝包

sudo apt-get install package - - reinstall 重新安裝包

sudo apt-get -f install 修復安裝"-f = ——fix-missing"

sudo apt-get remove package 刪除包

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 檢查是否有損壞的依賴

6. 總結

(1) 使用wget下載一個 rpm包, 然后用 rpm -ivh xxx.rpm 安裝這個軟件
(2) 可以直接用 yum install sqoop 來自動下載和安裝依賴的rpm軟件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM