問題背景
前兩天,為驗(yàn)證 PCAP 包,在虛擬機(jī)里正常安裝了個 Ubuntu 20.10 版本的操作系統(tǒng)。
安裝好后,反復(fù)執(zhí)行不同的命令,都提示沒有此命令。因?yàn)槲?a href="http://www.xsypw.cn/v/tag/1722/" target="_blank">網(wǎng)絡(luò)適配器設(shè)置的橋接模式,可直接連接物理網(wǎng)絡(luò)。可是為什么不能通過終端連接工具進(jìn)行連接呢?
經(jīng)過檢查環(huán)境發(fā)現(xiàn),原來是未安裝 openssh-server。初次安裝,系統(tǒng)可能會有一些命令不存在的情況,則需要手動進(jìn)行安裝。
首先在 Ubuntu 系統(tǒng)中更新源,執(zhí)行sudo apt-get update命令,它主要用于從軟件源獲取最新的軟件包信息。然而,當(dāng)我在執(zhí)行這個命令后,遇到了問題,導(dǎo)致無法正常更新。
本文將詳細(xì)記錄一次我在 Ubuntu 系統(tǒng)上,執(zhí)行sudo apt-get update后出現(xiàn)如下錯誤問題時的排查過程,并提供相應(yīng)的解決方案。
解決方案
第一步:
執(zhí)行如下命令,查看 Ubuntu 系統(tǒng)版本。
?
lsb_release?-a
?
前期,我在排查的時候,不僅通過查看系統(tǒng)版本,還調(diào)試過系統(tǒng)設(shè)置 >>> 軟件更新 >>> Ubuntu 軟件 >>> 勾選如下四個選項(xiàng),并將源代碼下載自改為:中國的服務(wù)器。
第二步:
通過如下網(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 的話,可以通過終端連接工具,使用 vim 編輯源配置文件。
?
vim?/etc/apt/sources.list?
?
系統(tǒng)如果沒有裝好 openssh-server 服務(wù)和 vim 的話,則可以通過 gedit 打開 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 桌面上新建個文件夾,解壓 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 版本的代號,根據(jù)自身環(huán)境需求,換為相應(yīng)版本的代號。
?
deb?file:///cdrom?groovy?main?restricted?
?
或者,先清空 /etc/apt/sources.list 源配置文件中的內(nèi)容,執(zhí)行如下命令,自動寫入。
?
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
?
第二步:
如果按上述操作步驟,配置好本地源后,還是無法直接安裝所需命令,則需要下載 deb 的包,進(jìn)行安裝。因?yàn)槲疫@的環(huán)境,是為了驗(yàn)證 PCAP 包,需要具備安裝 net-tools 和 openssh-server 兩個環(huán)境包,這樣能夠通過終端連接工具連接 Ubuntu 系統(tǒng),會更加便捷些。
因此,我下載了 net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb 和 openssh-server-installer.zip 兩個環(huán)境包,執(zhí)行如下命令進(jìn)行安裝。
?
sudo?dpkg?-i?net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb
?
Ubuntu 環(huán)境安裝 openssh-server,需要用到很多依賴包,都打包在如下 zip 壓縮包中了,解壓后,安裝全部 deb 包即可。
?
unzip?openssh-server-installer.zip sudo?dpkg?-i?*.deb
?
這樣,就可以通過終端連接工具,在 PC 無法上外網(wǎng)的情況下,正常連接 Ubuntu 系統(tǒng)了。
審核編輯:湯梓紅
評論
查看更多