亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Linux的yum和apt-get的區別詳解

添加時間:2017-2-24 21:28:01  添加: 思海網絡 
Linux的yum和apt-get的區別 

一般來說著名的linux系統基本上分兩大類:

1.RedHat系列:Redhat、Centos、Fedora等

2.Debian系列:Debian、Ubuntu等 

RedHat 系列 

1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數” 

2 包管理工具 yum 

3 支持tar包 

Debian系列 

1 常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -參數” 

2 包管理工具 apt-get 

3 支持tar包 

tar 只是一種壓縮文件格式,所以,它只是把文件壓縮打包而已。 

rpm 相當于windows中的安裝文件,它會自動處理軟件包之間的依賴關系。 

優缺點來說,rpm一般都是預先編譯好的文件,它可能已經綁定到某種CPU或者發行版上面了。 

tar一般包括編譯腳本,你可以在你的環境下編譯,所以具有通用性。 

如果你的包不想開放源代碼,你可以制作成rpm,如果開源,用tar更方便了。 

tar一般都是源碼打包的軟件,需要自己解包,然后進行安裝三部曲,./configure, make, make install. 來安裝軟件。

rpm是redhat公司的一種軟件包管理機制,直接通過rpm命令進行安裝刪除等操作,最大的優點是自己內部自動處理了各種軟件包可能的依賴關系。 

-------------------------------- *.rpm形式的二進制軟件包[centos] 

  安裝:rpm -ivh *.rpm 

  卸載:rpm -e packgename 

        rpm -q nginx  查看是否已經安裝 

    升級:rpm -Uvh xxx 

 查詢: 

查詢所有安裝的包: rpm -qa 

查詢某個包:rpm -qa | grep xxx 

rpm -qi xxx 

查詢軟件的安裝路徑:rpm -ql xxx 

rpm -qc xxx 

查詢某個文件是那個rpm包產生:rpm -qf /etc/yum.conf 

rpm -qpi xxx 

rpm -qa|grep php  查看已安裝的RMP包 

安裝:rpm -ivh xxx 

移除:rpm -e xxx 

升級:rpm -Uvh xxx 

查詢: 

查詢所有安裝的包: rpm -qa 

查詢某個包:rpm -qa | grep xxx 

rpm -qi xxx 

查詢軟件的安裝路徑:rpm -ql xxx 

rpm -qc xxx 

查詢某個文件是那個rpm包產生:rpm -qf /etc/yum.conf 

rpm -qpi xxx 

-------------------------------- src.rpm 源代碼分發軟件包的安裝與卸載 

  Linux軟件的源代碼分發是指提供了該軟件所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼并進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平臺及編譯環境,缺點是難度較大,一般不適合初學者使用。 

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

  安裝:rpm -rebuild *.src.rpm 

  cd /usr/src/dist/RPMS 

  rpm -ivh *.rpm 

  卸載:rpm -e packgename 

  說明:rpm –rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包,然后再安裝該二進制包即可。packgename如前所述。 

--------------------------------dpkg【ubuntu】 

dpkg -l | grep 'php'  使用dpkg -l 來查看已經安裝了的軟件 

dpkg 是Debian[待賓] Package 的簡寫。為 Debian 專門開發的套件管理系統,方便軟件的安裝、更新及移除。所有源自Debian的Linux 發行版都使用 dpkg,例如 Ubuntu、Knoppix 等。 

  以下是一些 Dpkg 的普通用法: 

  1、dpkg -i <package.deb> 

  安裝一個 Debian 軟件包,如你手動下載的文件。 

  2、dpkg -c <package.deb> 

  列出 <package.deb> 的內容。 

  3、dpkg -I <package.deb> 

  從 <package.deb> 中提取包裹信息。 

  4、dpkg -r <package> 

  移除一個已安裝的包裹。 

  5、dpkg -P <package> 

  完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge 另外還刪除所有的配制文件。 

  6、dpkg -L <package> 

  列出 <package> 安裝的所有文件清單。同時請看 dpkg -c 來檢查一個 .deb 文件的內容。 

  7、dpkg -s <package> 

  顯示已安裝包裹的信息。同時請看 apt-cache 顯示 Debian 存檔中的包裹信息,以及 dpkg -I 來顯示從一個 .deb 文件中提取的包裹信息。 

  8、dpkg-reconfigure <package> 

  重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面)。 

-------------------------------- 使用yum和apt-get。軟件管理方法的升級. 

yum的配置文件是/etc/yum.conf 

1. 我們來先講Redhat的yum 這種高級的包管理. 

yum install gcc  [centos] 

更新:yum update 

安裝:yum install xxx 

移除:yum remove xxx 

清除已經安裝過的檔案(/var/cache/yum/):yum clean all 

搜尋:yum search xxx 

列出所有檔案:yum list 

查詢檔案訊息:yum info xxx 

#sudo -s 

#LANG=C 

#yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel 

用YUM安裝軟件包 

yum -y <package_name> 

命令:yum install <package_name> 

用YUM刪除軟件包 

命令:yum remove <package_name> 

yum -y remove httpd*   

命令:yum search <keyword> 

列出所有可安裝的軟件包 

命令:yum list 

yum list php* 

列出所有可更新的軟件包 

命令:yum list updates 

列出所有已安裝的軟件包 

命令:yum list installed 

列出所有已安裝但不在 Yum Repository 內的軟件包 

命令:yum list extras 

列出所指定的軟件包 

命令:yum list <package_name> 

yum = Yellow dog Updater, Modified 

主要功能是更方便的添加/刪除/更新RPM包. 

它能自動解決包的倚賴性問題. 

它能便于管理大量系統的更新問題 

yum特點 

可以同時配置多個資源庫(Repository) 

簡潔的配置文件(/etc/yum.conf 

自動解決增加或刪除rpm包時遇到的倚賴性問題 

使用方便 

保持與RPM數據庫的一致性 

yum安裝 

CentOS 自帶(yum-*.noarch.rpm) 

#rpm -ivh yum-*.noarch.rpm 

在第一次啟用yum之前首先需要導入系統的RPM-GPG-KEY: 

#rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4) 

yum指令 

注:當第一次使用yum或yum資源庫有更新時,yum會自動下載 所有所需的headers放置于/var/cache/yum目錄下,所需時間可能較長. 

rpm包的更新 

檢查可更新的rpm包 

#yum check-update 

更新所有的rpm包 

#yum update 

更新指定的rpm包,如更新kernel和kernel source 

#yum update kernel kernel-source 

大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級 

#yum upgrade 

rpm包的安裝和刪除 

安裝rpm包,如xmms-mp3 

#yum install xmms-mp3 

刪除rpm包,包括與該包有倚賴性的包 

#yum remove licq 

注:同時會提示刪除licq-gnome,licq-qt,licq-text 

yum暫存(/var/cache/yum/)的相關參數 

清除暫存中rpm包文件 

#yum clean packages 

清除暫存中rpm頭文件 

#yum clearn headers 

清除暫存中舊的rpm頭文件 

#yum clean oldheaders 

清除暫存中舊的rpm頭文件和包文件 

#yum clearn 或#yum clearn all 

注:相當于yum clean packages + yum clean oldheaders 

包列表 

列出資源庫中所有可以安裝或更新的rpm包 

#yum list 

列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包 

#yum list mozilla#yum list mozilla* 

注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包 

列出資源庫中所有可以更新的rpm包 

#yum list updates 

列出已經安裝的所有的rpm包 

#yum list installed 

列出已經安裝的但是不包含在資源庫中的rpm包 

#yum list extras 

注:通過其它網站下載安裝的rpm包 

rpm包信息顯示(info參數同list) 

列出資源庫中所有可以安裝或更新的rpm包的信息 

#yum info 

列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息 

#yum info mozilla#yum info mozilla* 

注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的信息 

列出資源庫中所有可以更新的rpm包的信息 

#yum info updates 

列出已經安裝的所有的rpm包的信息 

#yum info installed 

列出已經安裝的但是不包含在資源庫中的rpm包的信息 

#yum info extras 

注:通過其它網站下載安裝的rpm包的信息 

搜索rpm包 

搜索匹配特定字符的rpm包 

#yum search mozilla 

注:在rpm包名,包描述等中搜索 

搜索有包含特定文件名的rpm包 

#yum provides realplay 

增加資源庫 

例如:增加rpm.livna.org作為資源庫 

安裝Livna.org rpms GPG key 

#rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY 

檢查GPG Key 

# rpm -qa gpg-pubkey* 

顯示Key信息 

#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5 

(注:如果要刪除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5) 

yum常用的命令 

# yum install xxx            安裝xxx軟件 

# yum info xxx                查看xxx軟件的信息 

# yum remove xxx        刪除軟件包 

# yum list                        列出軟件包 

# yum clean                    清除緩沖和就的包 

# yum provides xxx        以xxx為關鍵字搜索包(提供的信息為關鍵字) 

# yum search xxx           搜索軟件包(以名字為關鍵字) 

# yum groupupdate xxx 

# yum grouplist xxx 

# yum groupremove xxx 

這三個都是一組為單位進行升級 列表和刪除的操作。。比如 "Mysql Database"就是一個組會同時操作相關的所有軟件包; 

# yum update                系統升級 

# yum list available        列出所有升級源上的包; 

# yum list updates         列出所有升級源上的可以更新包; 

# yum list installed         列出已經安裝的包; 

# yun update kernel       升級內核; 

yum常用的源 

1) 自動選擇最快的源 

由于yum中有的mirror速度是非常慢的,如果yum選擇了這個mirror,這個時候yum就會非常慢,對此,可以下載fastestmirror插件,它會自動選擇最快的mirror: 

#yum install yum-fastestmirror 

配置文件:(一般不用動)/etc/yum/pluginconf.d/fastestmirror.conf 

你的yum鏡像的速度測試記錄文件:/var/cache/yum/timedhosts.txt 

(2)使用圖形界面的yum 

如果覺得命令行的yum不方便,那么可以使用圖形化的yumex,這個看起來更方便,因為可以自由地選擇軟件倉庫: 

#yum install yumex 

然后在系統工具中就可以看到yum extender了。實際上系統自帶的“添加/刪除程序“也可以實現圖形化的軟件安裝,但有些yumex的功能它沒有。 

2.講講Ubuntu中的高級包管理方法apt-get 

配置文件/etc/apt/sources.list 

對于Server版, 推薦使用aptitude來查看,安裝、刪除deb包 

sudo apt-get install aptitude 

然后執行 sudo aptitude 進入管 理 

也可以使用命令: 

aptitude update 更新可用的包列表 

aptitude upgrade 升級可用的包 

aptitude dist-upgrade 將系統升級到新的發行版 

aptitude install pkgname 安裝包 

aptitude remove pkgname 刪除包 

aptitude purge pkgname 刪除包及其配置文件 

aptitude search string 搜索包 

aptitude show pkgname 顯示包的詳細信息 

aptitude clean 刪除下載的包文件 

aptitude autoclean 僅刪除過期的包文件 

考慮到系統的兼容性,并且上面的東東比較都大,不找最新版本了,直接用apt-get install XXX 來安裝.因為我們的Ubuntu是dailyBulid的,所以光盤的內容基本上都是最新的了,無需重新下載.一定要最新版本的話,不妨先apt-get update 來更新一下軟件的倉庫,然后再 apt-get install. 

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


關鍵字:Linux、yum、apt-get、RMP包 
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站