0
点赞
收藏
分享

微信扫一扫

ssh: Could not resolve hostname XXXXXXX: Temporary failure in name resolution


文章目录

  • 1.在debian环境中无法clone代码的问题
  • 2.dpkg强制安装和卸载包
  • 3.ubuntu20.04永久修改DNS办法

1.在debian环境中无法clone代码的问题

  • 出现的问题如题目所示,解决方法如下:
  • (1)debian要安装DNS
    如果是外网环境,参考:

Linux_debian9_dns服务快速搭建
https://www.jianshu.com/p/e4325cdc44e5?tdsourcetag=s_pcqq_aiomsg

  • (2)如果是内网环境,请将镜像iso文件挂载到某个目录下,然后在该目录下去搜索.deb文件去安装

有的时候
前提将iso镜像已经挂载
mount -o loop  XXXX.iso   /dev/xxx_iso/
然后在cat /etc/apt/sources.list配置一些内容,debian用的dpkg安装.deb的包,但是配置文件时写在该目录下,
然后再输入apt-get update更新下命令。



(1)下面是git的安装
find /dev/xxx_iso/ -name git*
find /dev/xxx_iso/ -name liberror-perl*

dpkg -i //dev/xxx_iso/pool/main/g/git/git-man_1%3a2.7.4-0kord1.6_all.deb
dpkg -i //dev/xxx_iso/pool/main/libe/liberror-perl/liberror-perl_0.17-1.2kord_all.deb
dpkg -i //dev/xxx_iso/pool/main/g/git/git_1%3a2.7.4-0kord1.6_arm64.deb

(2)下面是debian的DNS的安装
find /dev/xxx_iso -name "resolv*"  ## xxx表示需要根据自己的实际情况去配置
dpkg -i /dev/kylin_iso/pool/main/r/resolvconf/resolvconf_1.78kord2_all.deb

注意:上面的挂载目录需要配置:
/etc/apt/sources.list的内容
deb file:///dev/xxx_iso/ juniper main

  • (3)增加cat /etc/resolvconf/resolv.conf.d/base下的DNS和cat /etc/hosts下的hostname(如果能直接git clone就不需要配置hosts的内容了哦

大致结果如下:
/etc/resolvconf/resolv.conf.d/base内容为:
nameserver ip地址 ##eg nameserver 1.1.1.2 
。。。

=============================

etc/hosts内容为:
ip地址  hostname  ##eg:10.1.5.2 git.com.cn

如果找不到hostname对应的ip地址,就找一台能够ping hostname的服务器去查一下,就知道ip地址了。


重启网络:
/etc/init.d/network-manager restart

  • (4) 最后试着git clone一下,是否可以clone代码了呢?哈哈

2.dpkg强制安装和卸载包

安装

dpkg -i --force-overwrite --instdir=/path .deb

卸载

dpkg -l | grep 程序大概包含的程序名关键字


即可查出安装后的文程序名,然后根据这个文件名即可完成对文件的卸载
sudo apt autoremove --purge 文件名

3.ubuntu20.04永久修改DNS办法

Ubuntu下修改为永久DNS的方法

  • 参考:linux下使用dpkg安装的软件的卸载方法,Ubuntu 系统 dpkg 命令使用详解


举报

相关推荐

0 条评论