CentOS6.5-安裝yum方法

来源:https://www.cnblogs.com/zfplost/archive/2018/01/07/8228261.html
-Advertisement-
Play Games

1、卸載原有系統中的yumrpm –qa | grep yum | xargs rpm -e --nodeps (xargs 把rpm –qa | grep yum傳來的每一行信息 都用xargs後面的命令進行處理) 2、創建一個目錄intallyum_mirrors.163.com,進入此目錄下載 ...


1、卸載原有系統中的yum
rpm –qa | grep yum | xargs rpm -e --nodeps
(xargs 把rpm –qa | grep yum傳來的每一行信息 都用xargs後面的命令進行處理)

2、創建一個目錄intallyum_mirrors.163.com,進入此目錄下載rpm包。

下載yum安裝文件
註意,如果下載時找不到文件,就登錄到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相應的安裝包的包名,對以下包名進行修改,再進行下載。
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

3、在當前installyum_mirrors.163.com目錄下執行ls |grep yum |xargs rpm -ivh --nodeps
[root@Apache installyum_mirrors.163.com]# ls |grep yum |xargs rpm -ivh --nodeps
Preparing...                ########################################### [100%]
   1:yum-metadata-parser    ########################################### [ 33%]
   2:yum-plugin-fastestmirro########################################### [ 67%]
   3:yum                    ########################################### [100%]
[root@Apache installyum_mirrors.163.com]#

如果出現此安裝所依賴的其他安裝包沒有安裝,就繼續wget 下載所依賴的安裝包到installyum_mirrors.163.com目錄下,繼續ls |grep yum |xargs rpm -ivh --nodeps安裝

直到yum安裝成功。

4、備份/etc/yum.repos.d目錄下的repo文件

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak

5、從mirrors.163.com上面下載reop文件。

[root@Apache yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

6、設置CentOS6-Base-163.repo不更新可以更新的安裝包,編輯以下[updates]中的enabled=0即可,如果配置中無enabled,那麼是預設配置了enabled=1,需要添加enabled=0關閉update。

[updates] name=CentOS-$releasever - Updates - 163.com

baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

7、yum clean all   

8、yum makecache 

8、yum search vsftpd  測試yum功能是否OK

 

--------End Of Text--------

 

 

yum clean all   #會從系統中找$releasever和$basearch  如值為6和x86_64,然後生成/var/cache/yum/x86_64/6/base/packages/目錄(目錄里是空的)、cat /var/cache/yum/x86_64/6/extras/packages/(目錄里是空的)等目錄。

yum makecache  #從yum網路倉庫獲取元數據信息--本地建立元數據緩存,本地將元數據放在yum clean all生成的那些目錄(/var/cache/yum/)中部署好。

 

PS:

/etc/yum.repos.d/CentOS6-Base-163.repo文件中的$releasever和$basearch的變數值是從哪裡獲取到的呢?從系統(例如arch、rpm -qi centos-release)中獲取這些 built-in variables

 

yum 安裝其他rpm包的時候,是從/etc/yum.repos.d/目錄下尋找repo文件(.repo),找到之後會找enabled=1的baseurl的值,如果baseurl的值中含有$releasever和$basearch這樣的變數存在,就去系統(arch、rpm -qi centos-release)中去找$releasever和$basearch的值,進而利用此baseurl訪問yum網路倉庫。如果baseurl被設置成無變數存在(sed -i  's/$releasever/6/g' /etc/yum.repos.d/CentOS-Base.repo和sed -i  's/$baseurl/x86_64/g' /etc/yum.repos.d/CentOS-Base.repo)的url,那麼yum clean all (清空了本地元數據緩存)之後,yum就直接根據baseurl去訪問yum網路倉庫。當然repo文件可以直接到http://mirrors.163.com/.help/等網站目錄中去下載。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 網站部署之~阿裡雲系列彙總 http://www.cnblogs.com/dunitian/p/4958462.html 個人網站備案:http://www.cnblogs.com/dunitian/p/4958268.html 先說企業的功能變數名稱實名認證:一張圖就ok了 說下步驟,其實和個人差不多,簡 ...
  • wpf中提供了幾個內置的佈局,如StackPanel,Grid,DockPanel,Canvas等,其實也可以繼承自Panel並重寫MeasureOverride和ArrangeOverride方法自定義一個面板中的元素佈局格式,例子: 視窗縮小後: 圖中最外面是一個自定義面板StairPanel, ...
  • 一、說明 二、NLog集成步驟 1 using System; 2 using System.Globalization; 3 using ILogger = Castle.Core.Logging.ILogger; 4 using NLogCore = NLog; 5 6 namespace Ab ...
  • 安裝Mariadb的時候設置了root密碼,但是登錄的時候出現了這樣的提示 這裡記錄下我的處理方法。我是用的如果重置root密碼的套路。 首先,在 文件中找到[mysqld],在下麵加入一句'skip grant tables'(需要root許可權) 然後 重啟mysql服務,用空密碼進入mysql, ...
  • project文件不僅包含開發者指定的input信息,還包含很多其他輔助調試的input/output信息,算是嵌入式開發中承前啟後的文件。而本文側重點在於project文件中與開發者應用相關的input信息,僅當得到了這些input信息,再加上前面介紹的source和linker文件,那麼你就已經... ...
  • 這個技巧來自於我的實際開發碰到的: inet_addr這個函數用於把ip地址轉成網路位元組序,他的原型:in_addr_t inet_addr(const char *cp); 返回值為一個in_addr_t的類型,很顯然這不是一個c語言的標準數據類型,想搞清楚他到底是什麼類型,肯定要找到頭文件,在l ...
  • 這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下自己的學習過程,也方便大家簡要的瞭解 Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。 代碼在github上:Linuxpractice L ...
  • 因為項目計算量比較大,需要將任務分佈到多臺電腦上面運行,因為對於分散式概念不熟,就想到了linux最簡單的ssh協議,遠程式控制制其他電腦,然後寫shell腳本統一在所有電腦上運行程式.(我的操作系統為Ubuntu16.04) 首先在各自電腦上面輸入以下命令查看是否安裝了ssh ps -e | grep ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...