ubuntu安裝yum源,Linux中搭建YUM

 2023-10-08 阅读 25 评论 0

摘要:Linux中如何搭建YUM服務 什么是yum,有何作用? YUM,yellow Updater Modified 為客戶機集中提供軟件倉庫,基于紅帽RPM安裝包構建能夠自動解決軟件安裝依賴關系簡單說就是linux的應用商店實驗環境 CentOS7 在虛擬機上使用VMNAT 8模式配好IP地址ÿ

Linux中如何搭建YUM服務

什么是yum,有何作用?

YUM,yellow Updater Modified

  • 為客戶機集中提供軟件倉庫,基于紅帽RPM安裝包構建
  • 能夠自動解決軟件安裝依賴關系
  • 簡單說就是linux的應用商店

實驗環境

  • CentOS7
  • 在虛擬機上使用VMNAT 8模式
  • 配好IP地址,能夠跟物理機ping通

敲起來

準備軟件倉庫

首先,掛載CentOS7光盤

[root@svr7 ~] ls  /dev/cdrom   // 查看光驅設備
/dev/cdrom
[root@svr7 ~] mkdir  /dvd   // 創建dvd目錄
[root@svr7 ~] ls  /dvd   //查看創建的dvd目錄
[root@svr7 ~] mount  /dev/cdrom   /dvd/   //將光盤掛載到創建的dvd目錄下
[root@svr7 ~] ls /dvd   //查看掛載是否成功 看dvd目錄下是否有掛載文件
[root@svr7 ~] ls /dvd/Packages   //查看dvd目錄下軟件包目錄[root@svr7 ~] mkdir  -p  /repo/cos7dvd   //創建倉庫目錄
[root@svr7 ~] ls  /repo/cos7dvd/    //查看創建是否成功
[root@svr7 ~] cp  -r  /dvd/*  /repo/cos7dvd/   //復制dvd下所有文檔到倉庫

確認倉庫數據

[root@svr7 ~] ls /repo/cos7dvd/   //查看倉庫數據
CentOS_BuildTag  LiveOS
EFI              Packages
EULA             repodata
GPL              RPM-GPG-KEY-CentOS-7
images           RPM-GPG-KEY-CentOS-Testing-7
isolinux         TRANS.TBL

為yum設置軟件源

[root@svr7 ~] mkdir /etc/yum.repos.d/oldrepo   //在倉庫下創建一個目錄
[root@svr7 ~] mv /etc/yum.repos.d/*.repo  /etc/yum.repos.d/oldrepo/   //將倉庫中所有.repo移動到oldrepo中
[root@svr7 ~] ls /etc/yum.repos.d/oldrepo/   //查看是否移動成功
[root@svr7 ~] yum-config-manager  --add-repo file:/ // repo / cos7dvd   //建立配置文件
[root@svr7 ~] vim /etc/yum.repos.d/yum.repo   //修改配置文件
[yum]    # 倉庫標識,隨意起一個名
name=yum    # 倉庫描述信息
baseurl=file:// /repo/cos7dvd    # 指定服務端位置
enabled=1    # 本文件是否生效   1代表生效
gpgcheck=0    # 是否檢測紅帽簽名信息   0代表不檢測
[root@svr7 ~] yum repolist   #列出倉庫信息

清理yum緩存數據

[root@svr7 ~] yum  clean  all   // 清除緩存
[root@svr7 ~] yum  repolis   // 列出倉庫信息
# 為了提高檢索數據,yum會在本機緩存數據
# 當軟件源地址發生變化時,需要檢索倉庫時,需要清除緩存,才能生效

軟件安裝與查詢

[root@ svr7 ~] yum -y install  httpd   //安裝httpd
[root@ svr7 ~] yum -y install  sssd   //安裝sssd
[root@ svr7 ~] yum -y install  bind-chroot   //安裝bin-chroot
[root@ svr7 ~] yum -y install  maridb-server   //安裝maridb-server[root@svr7 ~] yum list firefox   //查看firefox軟件是否安裝
已安裝的軟件包
firefox.x86_64     45.4.0-1.el7.centos     @ anaconda
[root@ svr7 ~] yum info firefox   //查看軟件詳細信息[root@ svr7 ~] yum provides /usr/bin/hostname   //查看hostname指令由哪個軟件包產生
[root@svr7 ~] yum provides */guestmount   //模糊搜索哪個路徑下有  /guestmount

卸載軟件

[root@svr7 ~] yum remove httpd   //卸載軟件
[root@svr7 ~] yum list httpd   //查看httpd還是否存在
[root@svr7 ~] yum -y reinstall httpd   //重新安裝httpd服務

部署FTP服務

FTP通信解析

  • 基于C/S架構的文檔下載/上傳通信
  • 服務端:支持FTP協議的下載/上傳資源提供程序
  • 客戶端:與服務端通信實現文檔下載/上傳功能的控制程序

FTP控制連接使用的端口為21
FTP數據連接的建立
服務端主動:從20端口連接客戶端
服務器被動:在隨機端口等待客戶端來連接

ubuntu安裝yum源、FTP用戶

  • 匿名訪問
    登錄名為ftp或anonymous 密碼任意
  • 驗證訪問
    直接使用linux服務器的系統用戶,需要輸入正確密碼
    在高級應用中可以使用數據庫中的虛擬用戶訪問

部署及訪問FTP服務

[root@svr7 ~] yum -y install vsftpd   //安裝提供FTP服務的軟件
[root@svr7 ~] yum info vsftpd  #查看軟件詳細信息
[root@svr7 ~] systemctl restart vsftpd   #重啟服務
[root@svr7 ~] systemctl enable vsftpd    #設置開機自啟動
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@svr7 ~] firefox ftp://192.168.4.7   //測試訪問
#  匿名用戶顯示為/var/ftp目錄內容,本地系統用戶顯示該用戶家目錄的內容
[root@svr7 ~] ls /var/ftp/   //查看目錄是否存在
[root@svr7 ~] touch /var/ftp/anon.txt   //目錄下創建anon文檔
[root@svr7 ~] ls /var/ftp/   //查看文檔是否創建成功
[root@svr7 ~] firefox ftp://192.168.4.7   //訪問ftp[root@svr7 ~] id xxx    //查詢是否有xxx用戶
[root@svr7 ~] ls /home/xxx/   //查看xxx的家目錄
[root@svr7 ~] touch /home/xxx/xxx.txt   //在xxx用戶家目錄下創建文檔
[root@svr7 ~] ls /home/xxx/   //查看文檔是否創建成功
[root@svr7 ~] firefox ftp://xxx:123456@192.168.4.7
#  格式  firefox ftp://用戶名:密碼@自己的IP地址

利用物理機訪問FTP服務

  • 虛擬機跟物理機能夠ping通
  • 選擇VMNAT 8模式
[root@svr7 ~] systemctl  stop  firewalld    //立即關閉防火墻
[root@svr7 ~] systemctl  disable  firewalld   //永久關閉防火墻
Removed symlink /etc/systemd/system/dbus- org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.[root@svr7 ~] getenforce   //查看當前SELinux狀態
[root@svr7 ~] setenforce  0     //當前使SELinux失效
[root@svr7 ~] vim  /etc/selinux/config  //開機禁用,下一次開機生效
SELINUX=disabled
# 修改第一個SELINUX

最后

最近時間太少,來不及掛圖片,大家就將就一下看吧
這個呢純屬個人筆記的延伸
有什么不嚴謹不對的地方希望大家指出,好便及時更正
由于路徑的雙斜杠跟文本編輯的語法可能有些沖突,顏色上可能有所差異
這個適合有點linux基礎的看,不會linux的話看起來會有些吃力

大體思路:掛載---搭建倉庫---設置軟件源---安裝需要的軟件包---卸載---搭建FTP---root用戶測試訪問FTP---普通用戶訪問FTP

轉載于:https://blog.51cto.com/14309999/2401795

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/130008.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息