yum和apt-get的區別

Debian 配置apt-get源

 
服務端配置
一、安裝apt-mirror
apt-get install apt-mirror

 二、修改apt-mirror配置文件html

vim /etc/apt/mirror.list

 

複製代碼
複製代碼
參考如下配置文件: 清空原有的配置文件,直接使用如下配置文件便可 
############# config ################## # 如下注釋的內容都是默認配置,若是須要自定義,取消註釋修改便可 set base_path /var/spool/apt-mirror # # 鏡像文件下載地址 # set mirror_path $base_path/mirror # 臨時索引下載文件目錄,也就是存放軟件倉庫的dists目錄下的文件(默認便可) # set skel_path $base_path/skel # 配置日誌(默認便可) # set var_path $base_path/var # clean腳本位置 # set cleanscript $var_path/clean.sh # 架構配置,i386/amd64,默認的話會下載跟本機相同的架構的源 set defaultarch amd64 # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 # 下載線程數 set nthreads 20 set _tilde 0 # ############# end config ############## # Ali yun(這裏沒有添加deb-src的源) deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse clean http://mirrors.aliyun.com/ubuntu
複製代碼
複製代碼

 三、開始同步linux

執行 apt-miiror

 而後等待很長時間(該鏡像差很少100G左右,具體時間看網絡環境),同步的鏡像文件目錄爲/var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu/,固然若是增長了其餘的源,在/var/spool/apt-mirror/mirror目錄下還有其餘的地址爲名的目錄。shell

 

注意:當apt-mirror 被意外中斷時,只須要從新運行便可,apt-mirror支持斷點續存;另外,意外關閉,須要在/var/spool/apt-mirror/var目錄下面刪除 apt-mirror.lock文件【 sudo rm apt-mirror.lock 】,以後執行apt-mirror從新啓動數據庫

  四、安裝apache2 
apt-get install apache2

 因爲Apache2的默認網頁文件目錄位於/var/www/html,所以,能夠作個軟連接(這樣咱們就能夠直接訪問了,無需將其直接導入該目錄) apache

ln -s /var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu /var/www/html/ubuntu

 

 而後就能夠經過以下地址訪問了
http://[host]:[port]/ubuntu   #ip和port是本身本機的,其中端口默認爲80
在測試時可能遇到打不開的狀況,查看下iptables規則是否限制或者selinux的問題(這點相信你們在學習lanmp的時候都已經瞭解過了)

 

客戶端配置:
一、編輯/etc/apt/source.list,加入如下內容
複製代碼
複製代碼
# Local Source      #ip和port是本身本機的,其中端口默認爲80
deb [arch=amd64] http://[host]:[port]/ubuntu/ trusty main restricted universe multiverse
deb [arch=amd64] http://[host]:[port]/ubuntu/ trusty-security main restricted universe multiverse
deb [arch=amd64] http://[host]:[port]/ubuntu/ trusty-updates main restricted universe multiverse  
deb [arch=amd64] http://[host]:[port]/ubuntu/ trusty-proposed main restricted universe multiverse
deb [arch=amd64] http://[host]:[port]/ubuntu/ trusty-backports main restricted universe multiverse
複製代碼
複製代碼
二、更新apt-get源
apt-update    #這步很重要
apt-get install ssh     #安裝ssh服務
使用阿里的debian源
 
deb http://mirrors.cloud.aliyuncs.com/debian stable main contrib non-free
deb http://mirrors.cloud.aliyuncs.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.cloud.aliyuncs.com/debian stable-updates main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable-updates main contrib non-free
 
deb http://mirrors.aliyun.com/debian stable main contrib non-free
deb http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.aliyun.com/debian stable-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-updates main contrib non-free

rpm包和deb包是兩種Linux系統下最多見的安裝包格式,在安裝一些軟件或服務的時候免不了要和它們打交道。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用於Debian系列包括如今比較流行的Ubuntu等發行版上。
咱們知道若是要安裝現成的這兩種包的話,安裝rpm包的命令是「rpm -參數」,安裝deb包的命令是「dpkg -參數」。而Linux系統很方便和人性化的一點就是不少軟件或服務根本就不用咱們去下載,直接使用相應的命令就能夠管理了,可能這就是傳說中的 「雲」的概念。

yum能夠用於運做rpm包,例如在Fedora系統上對某個軟件的管理:
安裝:yum install <package_name>
卸載:yum remove <package_name>
更新:yum update <package_name>
apt-get能夠用於運做deb包,例如在Ubuntu系統上對某個軟件的管理:
安裝:apt-get install <package_name>
卸載:apt-get remove <package_name>
更新:apt-get update <package_name>

1、redhat安裝yum
在Linux Redhat 9.0使用YUM伺服器來管理rpm套件升級方法
由於 Redhat 公司己經中止了對Linux Redhat 9.0的維護,
因此咱們這些使用者必須找到另外一個方法去升級套件,
這時使用YUM伺服器來管理rpm套件升級, 由於它能夠避免套件間相依性而安裝失敗.
要連線YUM伺服器必需要先要裝下列程式:
yum-2.0.4-1.rh.fr.i386.rpm
此檔案可到 http://ayo.freshrpms.net/ 網站下載,
此一個檔案,之後到"終端機"內打入su再輸你root的密碼,
進入root後,再打入下列指令:
rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm
安裝完此程式後, 就可使用下列指令來使用YUM伺服器來管理rpm套件升級.
yum update 升級你的RPM套件, 此指令等同於apt-get update 加上apt-get install 的功能.
yum install 安裝新的RPM套件.
yum clean 清除己經完成安裝而沒必要要的暫存程式.
yum remove 移除你的RPM套件.
2、yum的使用
1. Redhat的yum高級的包管理
1).用YUM安裝刪除軟件
裝了系統添加刪除軟件是常事,yum一樣能夠勝任這一任務,只要軟件是rpm安裝的。
安裝的命令是yum install xxx,yum會查詢數據庫,有無這一軟件包,若是有,則檢查其依賴衝突關係,若是沒有依賴衝突,那麼最好,下載安裝;若是有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你能夠本身做出判斷。
刪除的命令是,yum remove xxx,同安裝同樣,yum也會查詢數據庫,給出解決依賴關係的提示。
2).用YUM安裝軟件包
命令:yum install <package_name>
3).用YUM刪除軟件包
命令:yum remove <package_name>
用YUM查詢軟件信息,咱們常會碰到這樣的狀況,想要安裝一個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起做用了。你能夠用 yum search keyword這樣的命令來進行搜索,好比咱們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索全部可用rpm的描述,列出全部描述中和messeger有關的rpm包,因而咱們可能獲得 gaim,kopete等等,並從中選擇。有時咱們還會碰到安裝了一個包,但又不知道其用途,咱們能夠用yum info packagename這個指令來獲取信息。
4).使用YUM查找軟件包
命令:yum search <keyword>
5).列出全部可安裝的軟件包
命令:yum list
6).列出全部可更新的軟件包
命令:yum list updates
7).列出全部已安裝的軟件包
命令:yum list installed
8).列出全部已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras
9).列出所指定的軟件包
命令:yum list <package_name>

3、apt-get 的使用
1.Ubuntu中的高級包管理方法apt-get
除了apt的便捷之外,apt-get的一大好處是極大地減少了所謂依賴關係惡夢的發生概率(dependency hell),即便是陷入了dependency hell,apt-get也提供了很好的援助手段,幫你逃出魔窟。
一般 apt-get 都和網上的壓縮包一塊兒出沒,從互聯網上下載或是安裝。全世界有超過200個 debian官方鏡像,還有繁多的非官方軟件包提供網站。你所使用的基於Debian的發佈版不一樣,你所使用的軟件倉庫可能須要手工選擇或是能夠自動設置。你能從Debian官方網站獲得完整的鏡像列表。而不少非官方網站提供各類特殊用途的非官方軟件包,固然,使用非官方軟件包會有更多風險了。
軟件包都是爲某一個基本的Debian發佈版所準備的(從unstable 到stable),而且劃分到不一樣類別中(如 main contrib nonfree),這個是依據 debian 自由軟件綱領而劃分的(也就是常說的dfsg),由於美國限制加密軟件出口,還有一個non-us類別。
2.經常使用的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 檢查是否有損壞的依賴


在Ubuntu下,apt-get近乎是最經常使用的shell命令之一了,由於他是Ubuntu經過新立得安裝軟件的經常使用工具命令。ubuntu

本文列舉了經常使用的APT命令參數:vim

  • apt-cache search package 搜索軟件包網絡

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

  • sudo apt-get install package 安裝包ssh

  • sudo apt-get install package --reinstall   從新安裝包

  • sudo apt-get -f install   修復安裝

  • sudo apt-get remove package 刪除包

  • sudo apt-get remove package --purge 刪除包,包括配置文件等

  • sudo apt-get update  更新源

  • sudo apt-get upgrade 更新已安裝的包

  • sudo apt-get dist-upgrade 升級系統

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

相關文章
相關標籤/搜索