一次 Ubuntu 執(zhí)行 update 后的問(wèn)題排查記錄
公眾號(hào)后臺(tái)回復(fù):「Ubuntu20.10」,即可獲取本文安裝包。
問(wèn)題背景
前兩天,為驗(yàn)證 PCAP 包,在虛擬機(jī)里正常安裝了個(gè) Ubuntu 20.10 版本的操作系統(tǒng)。
安裝好后,反復(fù)執(zhí)行不同的命令,都提示沒(méi)有此命令。因?yàn)槲揖W(wǎng)絡(luò)適配器設(shè)置的橋接模式,可直接連接物理網(wǎng)絡(luò)。可是為什么不能通過(guò)終端連接工具進(jìn)行連接呢?
經(jīng)過(guò)檢查環(huán)境發(fā)現(xiàn),原來(lái)是未安裝 openssh-server。初次安裝,系統(tǒng)可能會(huì)有一些命令不存在的情況,則需要手動(dòng)進(jìn)行安裝。
首先在 Ubuntu 系統(tǒng)中更新源,執(zhí)行sudo apt-get update命令,它主要用于從軟件源獲取最新的軟件包信息。然而,當(dāng)我在執(zhí)行這個(gè)命令后,遇到了問(wèn)題,導(dǎo)致無(wú)法正常更新。
本文將詳細(xì)記錄一次我在 Ubuntu 系統(tǒng)上,執(zhí)行sudo apt-get update后出現(xiàn)如下錯(cuò)誤問(wèn)題時(shí)的排查過(guò)程,并提供相應(yīng)的解決方案。

解決方案
第一步:
執(zhí)行如下命令,查看 Ubuntu 系統(tǒng)版本。
lsb_release -a

前期,我在排查的時(shí)候,不僅通過(guò)查看系統(tǒng)版本,還調(diào)試過(guò)系統(tǒng)設(shè)置 >>> 軟件更新 >>> Ubuntu 軟件 >>> 勾選如下四個(gè)選項(xiàng),并將源代碼下載自改為:中國(guó)的服務(wù)器。

第二步:
通過(guò)如下網(wǎng)站,找到 Ubuntu (/etc/apt/sources.list) 部分,選擇 groovy(20.10)版本,即可下載 sources.list 源配置文件。
https://mirrors.ustc.edu.cn/repogen/

第三步:
如果你要直接將所下載的 sources.list 源配置文件替換到 /etc/apt/ 目錄下的話,可先進(jìn)行備份后在做替換操作。
cp /etc/apt/sources.list /etc/apt/sources.list.bak
系統(tǒng)如果裝好 openssh-server 服務(wù)和 vim 的話,可以通過(guò)終端連接工具,使用 vim 編輯源配置文件。
vim /etc/apt/sources.list
系統(tǒng)如果沒(méi)有裝好 openssh-server 服務(wù)和 vim 的話,則可以通過(guò) gedit 打開(kāi) sources.list 源配置文件。
sudo gedit /etc/apt/sources.list
然后將上述網(wǎng)站找到的 20.10 版本的內(nèi)容,配置到 sources.list 文件中。
執(zhí)行sudo apt-get update命令即可更新完畢,這樣就可以安裝自己需要的包了。比如:sudo apt install tree
上述為官方源的配置步驟。
如果 Ubuntu 虛擬機(jī)系統(tǒng)與本機(jī)不是橋接的模式,不通外網(wǎng),首先要確保虛擬機(jī)安裝 VMware Tools,在 Ubuntu 桌面上新建個(gè)文件夾,解壓 VMware Tools 的壓縮包。進(jìn)入如下目錄:
cd /home/jacktian/桌面/123/VMwareTools-10.3.22-15902021/vmware-tools-distrib
執(zhí)行命令:./vmware-install.pl進(jìn)行安裝,一路 yes,直到安裝成功后即可實(shí)現(xiàn)本地拖拽文件到虛擬機(jī)中。
第一步:
創(chuàng)建掛載點(diǎn)
mkdir /mnt/cdrom
掛載 ISO 鏡像文件
umount /dev/sr0
mount -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 版本的代號(hào),根據(jù)自身環(huán)境需求,換為相應(yīng)版本的代號(hào)。
deb file:///cdrom groovy main restricted
或者,先清空 /etc/apt/sources.list 源配置文件中的內(nèi)容,執(zhí)行如下命令,自動(dòng)寫(xiě)入。
sudo apt-cdrom add
查看 sources.list 源配置文件中的內(nèi)容
cat /etc/apt/sources.list
deb cdrom:[Ubuntu 20.10 _Groovy Gorilla_ - Release amd64 (20201022)]/ groovy main restricted
清理和更新
sudo apt clean all
sudo apt update
然后嘗試安裝所需的命令
sudo apt install tree
第二步:
如果按上述操作步驟,配置好本地源后,還是無(wú)法直接安裝所需命令,則需要下載 deb 的包,進(jìn)行安裝。因?yàn)槲疫@的環(huán)境,是為了驗(yàn)證 PCAP 包,需要具備安裝 net-tools 和 openssh-server 兩個(gè)環(huán)境包,這樣能夠通過(guò)終端連接工具連接 Ubuntu 系統(tǒng),會(huì)更加便捷些。
因此,我下載了 net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb 和 openssh-server-installer.zip 兩個(gè)環(huán)境包,執(zhí)行如下命令進(jìn)行安裝。
sudo dpkg -i net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb
Ubuntu 環(huán)境安裝 openssh-server,需要用到很多依賴(lài)包,都打包在如下 zip 壓縮包中了,解壓后,安裝全部 deb 包即可。
unzip openssh-server-installer.zip
sudo dpkg -i *.deb
這樣,就可以通過(guò)終端連接工具,在 PC 無(wú)法上外網(wǎng)的情況下,正常連接 Ubuntu 系統(tǒng)了。
原創(chuàng)推薦:
這款輕量級(jí)可視化路由追蹤的神器,太強(qiáng)了!
太強(qiáng)了!這款命令行工具可以在 Linux 文件目錄快速自動(dòng)跳轉(zhuǎn)
10 款你不知道的 Linux 環(huán)境下的替代工具!
