问题背景
前两天,为验证 pcap 包,在虚拟机里正常安装了个 ubuntu 20.10 版本的操作系统。
安装好后,反复执行不同的命令,都提示没有此命令。因为我网络适配器设置的桥接模式,可直接连接物理网络。可是为什么不能通过终端连接工具进行连接呢?
经过检查环境发现,原来是未安装 openssh-server。初次安装,系统可能会有一些命令不存在的情况,则需要手动进行安装。
首先在 ubuntu 系统中更新源,执行sudo apt-get update命令,它主要用于从软件源获取最新的软件包信息。然而,当我在执行这个命令后,遇到了问题,导致无法正常更新。
本文将详细记录一次我在 ubuntu 系统上,执行sudo apt-get update后出现如下错误问题时的排查过程,并提供相应的解决方案。
解决方案
第一步:
执行如下命令,查看 ubuntu 系统版本。
lsb_release -a
前期,我在排查的时候,不仅通过查看系统版本,还调试过系统设置 >>> 软件更新 >>> ubuntu 软件 >>> 勾选如下四个选项,并将源代码下载自改为:中国的服务器。
第二步:
通过如下网站,找到 ubuntu (/etc/apt/sources.list) 部分,选择 groovy(20.10)版本,即可下载 sources.list 源配置文件。
https://mirrors.ustc.edu.cn/repogen/
第三步:
如果你要直接将所下载的 sources.list 源配置文件替换到 /etc/apt/ 目录下的话,可先进行备份后在做替换操作。
cp /etc/apt/sources.list /etc/apt/sources.list.bak
系统如果装好 openssh-server 服务和 vim 的话,可以通过终端连接工具,使用 vim 编辑源配置文件。
vim /etc/apt/sources.list
系统如果没有装好 openssh-server 服务和 vim 的话,则可以通过 gedit 打开 sources.list 源配置文件。
sudo gedit /etc/apt/sources.list
然后将上述网站找到的 20.10 版本的内容,配置到 sources.list 文件中。
执行sudo apt-get update命令即可更新完毕,这样就可以安装自己需要的包了。比如:sudo apt install tree
上述为官方源的配置步骤。
如果 ubuntu 虚拟机系统与本机不是桥接的模式,不通外网,首先要确保虚拟机安装 vmware tools,在 ubuntu 桌面上新建个文件夹,解压 vmware tools 的压缩包。进入如下目录:
cd /home/jacktian/桌面/123/vmwaretools-10.3.22-15902021/vmware-tools-distrib
执行命令:./vmware-install.pl进行安装,一路 yes,直到安装成功后即可实现本地拖拽文件到虚拟机中。
第一步:
创建挂载点
mkdir /mnt/cdrom
挂载 iso 镜像文件
umount /dev/sr0mount -t iso9660 /dev/sr0 /cdrom或sudo mount -t iso9660 -o loop /home/jacktian/桌面/123/ubuntu-20.10-desktop-amd64.iso /mnt/cdrom
修改 apt 配置
cp /etc/apt/sources.list /etc/apt/sources.list.bak
groovy 是 20.10 版本的代号,根据自身环境需求,换为相应版本的代号。
deb file:///cdrom groovy main restricted
或者,先清空 /etc/apt/sources.list 源配置文件中的内容,执行如下命令,自动写入。
sudo apt-cdrom add
查看 sources.list 源配置文件中的内容
cat /etc/apt/sources.listdeb cdrom:[ubuntu 20.10 _groovy gorilla_ - release amd64 (20201022)]/ groovy main restricted
清理和更新
sudo apt clean allsudo apt update
然后尝试安装所需的命令
sudo apt install tree
第二步:
如果按上述操作步骤,配置好本地源后,还是无法直接安装所需命令,则需要下载 deb 的包,进行安装。因为我这的环境,是为了验证 pcap 包,需要具备安装 net-tools 和 openssh-server 两个环境包,这样能够通过终端连接工具连接 ubuntu 系统,会更加便捷些。
因此,我下载了 net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb 和 openssh-server-installer.zip 两个环境包,执行如下命令进行安装。
sudo dpkg -i net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb
ubuntu 环境安装 openssh-server,需要用到很多依赖包,都打包在如下 zip 压缩包中了,解压后,安装全部 deb 包即可。
unzip openssh-server-installer.zipsudo dpkg -i *.deb
这样,就可以通过终端连接工具,在 pc 无法上外网的情况下,正常连接 ubuntu 系统了。
手机信号放大器的辐射问题,如何消除顾虑
出售Agilent83495A时钟恢复模块
与旧乐视告别,乐视迎来新局面,严格驱除贾跃亭化
荣耀9X魅焰红版将于8月20日开售搭载了麒麟810平台支持4800万超清夜拍
AI赋能养老服务
一次Ubuntu执行update后出现错误的解决方案
双十一运动健身买什么颈挂式耳机?2020双十一值得买的颈挂式耳机排行
荧光定量PC检测仪的特点有哪些
闪回木马是为OSX开发的一个相当新的恶意软件包
意大利政府拒绝了Atlantia集团扩建罗马菲乌米奇诺机场的计划
微生物快速检测仪的技术参数
基于DS600的MAXIM温度传感器电路
什么是SMT加工?SMT加工前需要做哪些准备
AR创企Magic Leap考虑出售 研究方向是将三维图像投射到人的视野中
数据平台相关的概念全面的认识
浅谈C语言return语句和main 函数的返回值
仪器仪表智能化下,传感技术拖后腿?
群晖NAS将开始强制使用认证硬盘
TI DLP技术车在用抬头显示系统再获突破,强化景深的AR HUD系统
微软宣布在未来五年时间内为其人道主义行动AI项目投入4000万美元