Linux离线环境下安装软件包

Linux下载包相关命令概述

写在前面:可以直接先在一台有网机器下载相关软件包,然后上传到另一台无网机器上,安装即可。

一、Centos相关命令

方法1
yum install --downloadonly --downloaddir="path" <pkg_name> 
  • 仅下载,不安装。不加–downloadonly则会下载后安装(注意:若/etc/yum.conf 配置文件中keepcache=0,则安装后不会保留缓存)。
  • 默认缓存在/var/cache/yum下,或 /etc/yum.conf 配置文件中cachedir指定的位置下。可通过–downloaddir参数指定下载位置。
方法2
yumdownloader --resolve --destdir "save_path"  <pkg_name> 
  • 下载软件包。加上–resolve参数会分析依赖。
  • 默认保存到当前目录,可通过–destdir指定保存目录。
方法3
repotrack <pkg_name>   
  • 下载软件包及所有相关的依赖。
  • 默认保存到当前目录。

二、Ubuntu相关命令

方法1
apt install --reinstall -d <pkg_name>
  • Ubuntu仅下载,不安装。不加-d则会下载后安装。
  • 默认缓存在/var/cache/apt/archives下。
方法2
apt depends <pkg_name>   # 查看软件包依赖
apt download <pkg_name>  # 下载软件包
  • 默认保存到当前目录。
  • 可综合上面两条命令,根据自己电脑实际情况,利用管道,可写出下面类似的命令。
apt-get download $(apt-cache depends <pkg_name> --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep -v i386 | grep "^\w")

Centos系统离线环境安装软件包

首先在有网环境下好软件包,在U盘拷贝到离线机器上安装。这里以docker-ce、ngnix举例。

一、预备操作

1、换CentOS-Base源
# 换阿里源(加快下载速度)
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2、添加epel源
# 添加epel源(Extra Packages for Enterprise Linux)
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3、添加docker-ce源

yum-util提供yum-config-manager功能,若机器已默认安装,则可跳过

sudo yum install -y yum-utils

添加docker-ce源

# 阿里云的docker-ce镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 官网的docker-ce镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

二、下载软件包

1、创建下载软件包的保存根目录
mkdir pkgs_install
cd pkgs_install
2、docker-ce 下载

下载devicemapper驱动依赖(根据实际情况,判断是否下载)

mkdir dm-dep
yumdownloader device-mapper-persistent-data lvm2 --resolve --destdir ./dm-dep

下载docker-ce

mkdir docker-ce
yumdownloader docker-ce --resolve --destdir ./docker-ce

若需指定版本

# 搜索docker-ce版本,且倒序显示
yum list docker-ce --showduplicates | sort -r
# 指定版本安装,版本号可以忽略 : 和 el7
yumdownloader docker-ce-<VERSION STRING> --resolve --destdir ./docker-ce-<VERSION STRING>
3、nginx下载
mkdir nginx
yumdownloader nginx --resolve --destdir ./nginx

三、拷贝到离线环境机器安装

cd pkgs_install
sudo yum localinstall dm-dep/*.rpm
sudo yum localinstall --setopt=arch_install_langpack_i686=no docker-ce/*.rpm
sudo yum localinstall --setopt=arch_install_langpack_i686=no nginx/*.rpm

Ubuntu系统离线环境安装软件包

# 查看依赖
apt depends <package name>
# 递归下载所有 deb 依赖 (目前极少用到 32 位架构 过滤掉 i386 )
apt download $(apt depends <package name> --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends | grep -v i386 | grep "^\w")
# 离线安装 deb 包
dpkg -i <package name>
  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于Linux离线安装Telnet,你可以按照以下步骤进行操作: 1. 首先,你需要准备好以下软件包:telnet-0.17-47.el6.x86_64.rpm、xinetd-2.3.15-20.fc27.x86_64.rpm、telnet-server-0.17-47.el6.x86_64.rpm。 2. 在开始安装之前,你可以先检查这些软件包是否已经安装在系统中。可以使用命令`rpm -qa | grep telnet`来查询已安装的telnet相关软件包。如果已经安装了,可以先将其卸载以确保安装的干净。 3. 使用命令`rpm -e telnet xinetd telnet-server`来卸载已安装的telnet相关软件包。这样可以确保安装过程中没有冲突。如果你不确定哪些软件包已经安装了,可以将它们都卸载后再进行安装。 4. 确保你已经准备好了上述的软件包,可以通过USB、网络等方式将它们传输到Linux系统中。 5. 使用命令`rpm -ivh telnet-0.17-47.el6.x86_64.rpm xinetd-2.3.15-20.fc27.x86_64.rpm telnet-server-0.17-47.el6.x86_64.rpm`来安装telnet及其相关软件包。这里的命令中的参数`-ivh`分别表示安装(install)、显示详细信息(verbose)、显示安装进度(hash marks)。 6. 安装完成后,你可以通过`telnet localhost`命令来验证telnet是否成功安装并运行。 请注意,以上步骤仅适用于离线安装,如果有可用的软件包管理工具,推荐使用它们来安装telnet,因为这样可以更方便地解决依赖关系,并自动处理安装过程中的问题。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [linux离线安装telnet](https://download.csdn.net/download/greenhills555/9984427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [linux centos7 离线安装telnet_b13001216978的博客-CSDN博客_linux离线安装telnet1](https://download.csdn.net/download/weixin_35775446/86331337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值