日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

yum更换国内源、yum下载rpm包、源码包安装

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yum更换国内源、yum下载rpm包、源码包安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

更換yum倉庫源

  • cd /etc/yum.repos.d/
  • rm -f dvd.repo
  • wget?http://mirrors.163.com/.help/CentOS7-Base-163.repo?或者
  • curl -O?http://mirrors.163.com/.help/CentOS7-Base-163.repo
  • yum list
  • 刪除之前我們設置的本地源dvd.repo
  • [root@linux-128 yum.repos.d]# rm dvd.repo rm:是否刪除普通文件 "dvd.repo"?y
  • 將之前備份的文件拷貝到yum.repos下
  • [root@linux-128 yum.repos.d]# cp -r /etc/yum.repos.d.bak/* ./ [root@linux-128 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
  • CentOS-Base.repo 這個配置文件就是我們要設置的網絡源,先將它備份一下。
  • [root@linux-128 yum.repos.d]# mv CentOS-Base.repo Centos-Base.repo.bak
  • 下載一個163的yum源,因為之前將CentOS-Base.repo重命名了,使用wget下載需要安裝wget包,但是我們這個時候yum是沒辦法安裝wget包的,所以可以curl –O 來下載:
  • [root@linux-128 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed 100 1572 100 1572 0 0 7651 0 --:--:-- --:--:-- --:--:-- 7820[root@linux-128 yum.repos.d]# ls CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo
  • 編輯看下配置文件
  • [root@linux-128 yum.repos.d]# vim CentOS7-Base-163.repo

  • 清理之前本地yum緩存
  • [root@linux-128 yum.repos.d]# yum clean all 已加載插件:fastestmirror 正在清理軟件源: base extras updates Cleaning up everything Cleaning up list of fastest mirrors
  • 安裝zsh包
  • [root@linux-128 yum.repos.d]# yum install -y zsh 已加載插件:fastestmirror Loading mirror speeds from cached hostfile 正在解決依賴關系 --> 正在檢查事務 ---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝 --> 解決依賴關系完成依賴關系解決=================================================================================Package 架構 版本 源 大小 ================================================================================= 正在安裝:zsh x86_64 5.0.2-28.el7 base 2.4 M事務概要 ================================================================================= 安裝 1 軟件包總下載量:2.4 M 安裝大小:5.6 M Downloading packages: zsh-5.0.2-28.el7.x86_64.rpm | 2.4 MB 00:00:02 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安裝 : zsh-5.0.2-28.el7.x86_64 1/1驗證中 : zsh-5.0.2-28.el7.x86_64 1/1已安裝:zsh.x86_64 0:5.0.2-28.el7完畢!
  • yum list //生成yum緩存
  • 安裝擴展源epel

    • yum install -y epel-release
    • yum list |grep epel
    [root@linux-128 yum.repos.d]# yum list |grep epel|head -15* epel: ftp.cuhk.edu.hk epel-release.noarch 7-9 @extras 0ad.x86_64 0.0.22-1.el7 epel 0ad-data.noarch 0.0.22-1.el7 epel 0install.x86_64 2.11-1.el7 epel 2048-cli.x86_64 0.9.1-1.el7 epel 2048-cli-nocurses.x86_64 0.9.1-1.el7 epel 2ping.noarch 3.2.1-2.el7 epel 389-admin.x86_64 1.1.46-1.el7 epel 389-admin-console.noarch 1.1.12-1.el7 epel 389-admin-console-doc.noarch 1.1.12-1.el7 epel 389-adminutil.x86_64 1.1.21-2.el7 epel 389-adminutil-devel.x86_64 1.1.21-2.el7 epel 389-console.noarch 1.1.18-1.el7 epel 389-ds.noarch 1.2.2-6.el7 epel

    yum下載rpm包

    • yum install -y 包名 --downloadonly
    • ls /var/cache/yum/x86_64/7/
    • yum install -y 包名 --downloadonly --downloaddir=路徑
    • yum reinstall -y 包名 --downloadonly --downloaddir=路徑

    有時候我們需要下載rpm包,而僅僅是復制給其他機器使用,yum工具安裝rpm包時,首先下載這個rpm包,然后再去安裝,所以我們可以做到只下載而不安裝。

    1. 下載rpm包而不安裝的命令如下:# yum install -y 2ping.noarch --downloadonly

    [root@linux-128 yum.repos.d]# yum install -y 2ping.noarch --downloadonly 已加載插件:fastestmirror Loading mirror speeds from cached hostfile* epel: ftp.cuhk.edu.hk 正在解決依賴關系 --> 正在檢查事務 ---> 軟件包 2ping.noarch.0.3.2.1-2.el7 將被 安裝 --> 解決依賴關系完成依賴關系解決=================================================================================Package 架構 版本 源 大小 ================================================================================= 正在安裝:2ping noarch 3.2.1-2.el7 epel 62 k事務概要 ================================================================================= 安裝 1 軟件包總下載量:62 k 安裝大小:204 k Background downloading packages, then exiting: 警告:/var/cache/yum/x86_64/7/epel/packages/2ping-3.2.1-2.el7.noarch.rpm.2289.tmp: 頭V3 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY 2ping-3.2.1-2.el7.noarch.rpm.2289.tmp 的公鑰尚未安裝 2ping-3.2.1-2.el7.noarch.rpm | 62 kB 00:00:01 exiting because "Download Only" specified

    yum默認下載到/var/cache/yum/x86_64/7/XXX/packages/ 下面;這里的XXX指的是base,updates,epel等,它跟yum list最右側的字符串一致。

    [root@linux-128 yum.repos.d]# ls /var/cache/yum/x86_64/7/epel/packages/ 2ping-3.2.1-2.el7.noarch.rpm zmap-2.1.1-1.el7.x86_64.rpm hiredis-0.12.1-1.el7.x86_64.rpm

    2. 下載到指定的目錄下:--downloaddir=目錄

    [root@linux-128 yum.repos.d]# yum install -y zmap --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror Loading mirror speeds from cached hostfile* epel: ftp.cuhk.edu.hk 正在解決依賴關系 --> 正在檢查事務 ---> 軟件包 zmap.x86_64.0.2.1.1-1.el7 將被 安裝 --> 正在處理依賴關系 libhiredis.so.0.12()(64bit),它被軟件包 zmap-2.1.1-1.el7.x86_64 需要 --> 正在檢查事務 ---> 軟件包 hiredis.x86_64.0.0.12.1-1.el7 將被 安裝 --> 解決依賴關系完成依賴關系解決================================================================================================Package 架構 版本 源 大小 ================================================================================================ 正在安裝:zmap x86_64 2.1.1-1.el7 epel 124 k 為依賴而安裝:hiredis x86_64 0.12.1-1.el7 epel 29 k事務概要 ================================================================================================ 安裝 1 軟件包 (+1 依賴軟件包)總下載量:154 k 安裝大小:378 k Background downloading packages, then exiting: exiting because "Download Only" specified [root@linux-128 yum.repos.d]# ls /tmp 1.txt.bz2 1.txt.gz 1.txt.xz 222 hiredis-0.12.1-1.el7.x86_64.rpm systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA test yum_save_tx.2017-11-14.23-50.Av9TET.yumtx yum_save_tx.2017-11-14.23-50.ClMWHy.yumtx yum_save_tx.2017-11-14.23-56.v0Q9N8.yumtx zmap-2.1.1-1.el7.x86_64.rpm 如果已經安裝過的包使用—downloadnoly就不起作用了,他會提示這個包已經安裝過了,根本下載不下來: [root@linux-128 yum.repos.d]# yum install -y tree --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror Loading mirror speeds from cached hostfile* epel: ftp.cuhk.edu.hk 軟件包 tree-1.6.0-10.el7.x86_64 已安裝并且是最新版本 無須任何處理

    3. 如果就是想下載已經安裝過過的RPM包,使用命令reinstall

    [root@linux-128 yum.repos.d]# yum reinstall -y tree --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror Loading mirror speeds from cached hostfile* epel: ftp.cuhk.edu.hk 正在解決依賴關系 --> 正在檢查事務 ---> 軟件包 tree.x86_64.0.1.6.0-10.el7 將被 已重新安裝 --> 解決依賴關系完成依賴關系解決================================================================================================Package 架構 版本 源 大小 ================================================================================================ 重新安裝:tree x86_64 1.6.0-10.el7 base 46 k事務概要 ================================================================================================ 重新安裝 1 軟件包總下載量:46 k 安裝大小:87 k Background downloading packages, then exiting: tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:00 exiting because "Download Only" specified [root@linux-128 yum.repos.d]# ls /tmp/ 1.txt.bz2 1.txt.gz 1.txt.xz 222 hiredis-0.12.1-1.el7.x86_64.rpm systemd-private-7d28b5738df345b0bb18e85cef932021-vmtoolsd.service-43orfA test tree-1.6.0-10.el7.x86_64.rpm

    源碼包安裝

    • cd /usr/local/src/
    • wget?http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
    • tar zxvf httpd-2.2.32.tar.gz
    • cd httpd-2.2.32
    • ./configure --prefix=/usr/local/apache2
    • make
    • make install
    • 卸載就是刪除安裝的文件

    解包后,我們開始安裝前要查看 INSTALL ;REDME 兩個安裝指導文件,查看怎么安裝, 安裝源碼包通常有3個步驟:
    ./configure //這一步可以定制功能,./configure --prefix=/usr/local/apache2 定義安裝目錄
    make //編譯成電腦識別的二進制文件
    make install //用于創建相關軟件的存放目錄和配置文件

  • 下載源碼包
  • [root@linux-128 yum.repos.d]# cd /usr/local/src/ [root@linux-128 src]# wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz --2017-11-15 00:26:41-- https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz 正在解析主機 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.6.177, 2402:f000:1:416:101:6:6:177 正在連接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.6.177|:443... 已連接。 已發出 HTTP 請求,正在等待回應... 200 OK 長度:7684419 (7.3M) [application/octet-stream] 正在保存至: “httpd-2.2.34.tar.gz”100%[======================================================>] 7,684,419 1.20MB/s 用時 7.3s2017-11-15 00:26:49 (1.00 MB/s) - 已保存 “httpd-2.2.34.tar.gz” [7684419/7684419])[root@linux-128 src]# ls httpd-2.2.34.tar.gz 注意:將源碼包移動到/usr/local/src 下;約定,將源碼包都放在這個文件下
  • 解包
  • [root@linux-128 httpd-2.2.34]# tar -zxvf httpd-2.2.34.tar.gz [root@linux-128 src]# ls httpd-2.2.34 httpd-2.2.34.tar.gz [root@linux-128 src]# cd httpd-2.2.34 [root@linux-128 httpd-2.2.34]# ls ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib Apache.dsw configure httpd.spec libhttpd.mak os support build configure.in include LICENSE README test BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt buildconf httpd.dep LAYOUT modules ROADMAP

    1 ./configure --prefix=/usr/local/apache2

    [root@linux-128 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2 checking for chosen layout... Apache checking for working mkdir -p... yes checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnuConfiguring Apache Portable Runtime library ...checking for APR... reconfig configuring package in srclib/apr now checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu Configuring APR library Platform: x86_64-unknown-linux-gnu checking for working mkdir -p... yes APR Version: 1.5.2 checking for chosen layout... apr checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/usr/local/src/httpd-2.2.34/srclib/apr': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details configure failed for srclib/apr 注意: checking for gcc... no;沒有安裝gcc編譯器 [root@linux-128 httpd-2.2.34]# yum install -y gcc [root@linux-128 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
    • 驗證是否成功命令:echo $?,返回值0,說明沒有問題。
    [root@linux-128 httpd-2.2.34]# echo $? 0

    2 進行編譯:make

    [root@linux-128 httpd-2.2.34]# make
    • 執行完后可以echo $? ,0表示正常
    [root@linux-128 httpd-2.2.34]# echo $? 0

    3 安裝:make install

    [root@linux-128 httpd-2.2.34]# make install
    • 執行完后可以echo $? ,0表示正常
    [root@linux-128 httpd-2.2.34]# echo $? 0 查看apache2目錄 [root@linux-128 httpd-2.2.34]# ls /usr/local/apache2/ bin build cgi-bin conf error htdocs icons include lib logs man manual modules

    轉載于:https://my.oschina.net/u/3791387/blog/1634745

    總結

    以上是生活随笔為你收集整理的yum更换国内源、yum下载rpm包、源码包安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。