centos7如何在沒有網路的情況下安裝軟體

2022-07-09 00:06:19 字數 2456 閱讀 8659

2.rpm包安裝方式。先找到相關的rpm包,然後用rpm -ivh rpm包名安裝。

大部分rpm可在 上找到 

一般來講,該方案問可以很好的解決問題,但極端場景下也會缺包

rpm並不一定包含軟體所有的依賴,有時候可能乙個軟體依賴了若干個rpm 

3.借助yum-plugin-downloadonly

準備1臺和伺服器最簡安裝了同版本linux的機器,記為機器b,機器b需要能聯網 

##tips:可以是實體機、虛擬機器或者docker容器,看個人的喜好。

##建議用docker準備,一分鐘就可以準備好了。 

在機器b上執行如下命令:

# 安裝yum-plugin-downloadonly外掛程式

yum install -y yum-plugin-downloadonly

# 把換成你想要的包名

yum install --downloadonly

/var/cache/yum/x86_64/7/base/packages/

該目錄裡會存放你想安裝的軟體所需要的所有rpm包

將所有rpm包拷貝到伺服器上安裝既可  rpm -ivh *.rpm  yum -y install *.rpm

4.修改yum源為本地iso映象源  #因為沒有epel-release擴充套件源,可能有些包沒有

找乙個依賴比較全的映象版本,這次使用centos-7-x86_64-***-1908.iso

#建立目錄

mkdir /media/centos

然後上傳映象檔案centos-7-x86_64-***-1908.iso到/media

開始掛載映象

mount -t iso9660 /media/centos-7-x86_64-***-1908.iso /media/centos

# 此時可能會報錯,顯示資訊如下

mount: /dev/loop0 is write-protected, mounting read-only

# 這時候報錯是因為我們上傳的映象沒有許可權,只需要更改一下許可權

chmod 777  centos-7-x86_64-***-1908.iso

# 再次執行就不會報錯了

映象掛載完成後如下操作

#切換目錄到 /etc/yum.repos.d/ 下

cd /etc/yum.repos.d/

#將除了 centos-media.repo 之外的檔案修改其檔名

mv centos-base.repo centos-base.repo.bak

mv centos-cr.repo centos-cr.repo.bak

mv centos-debuginfo.repo centos-debuginfo.repo.bak

mv centos-fasttrack.repo centos-fasttrack.repo.bak

mv centos-sources.repo centos-sources.repo.bak

mv centos-vault.repo centos-vault.repo.bak

#修改 centos-media.repo 檔案

vim centos-media.repo

修改檔案為如下

#將其中的 baseurl 修改為

baseurl=file:///media/centos/

#啟用本地倉庫

enabled=1

這時候就可以測試了

yum -y install ftp ..........

————————————————————————————————————————————

精華版

mkdir /media/centos  #建立iso掛載點,並上傳映象檔案到/media

mount -t iso9660 /media/centos-7-x86_64-***-1908.iso /media/centos  #掛載

cd /etc/yum.repos.d/ && mkdir repos.backup && mv ./*.repo repos.backup  #備份

cp -a repos.backup/centos-media.repo ./ && sed -i 's/enabled=0/enabled=1/g' centos-media.repo  #啟用centos-media

yum clean all  #清除快取

yum info vsftpd  #測試是否生效

如何在CentOS 7上安裝Nginx

要新增centos 7 epel倉庫,請開啟終端並使用以下命令 sudo yum install epel release現在nginx儲存庫已經安裝在您的伺服器上,使用以下yum命令安裝nginx sudo yum install nginx在對提示回答yes後,nginx將在伺服器上完成安裝。n...

如何在CentOS 7上安裝Apache

apache http伺服器是世界上最流行的web伺服器。它是一款免費的開源和跨平台的http伺服器,提供強大的功能,可以通過各種模組進行擴充套件。以下說明介紹如何在centos 7機器上安裝和管理apache web伺服器。安裝apache apache在預設的centos倉庫中可用,安裝非常簡單...

如何在 CentOS7 中安裝 Nodejs

安裝版本 10.13.0 一 安裝必要的編譯軟體包 sudo yum install gcc gcc c cd usr local src wget 三 解壓 nodejs 安裝包 tar xvf node v10.13.0.tar.gz 四 進入解壓的 node 資料夾,開始編譯 cd node ...