問題背景
前兩天,為驗證 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/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 版本的代號,根據自身環境需求,換為相應版本的代號。
?
deb?file:///cdrom?groovy?main?restricted?
?
或者,先清空 /etc/apt/sources.list 源配置文件中的內容,執行如下命令,自動寫入。
?
sudo?apt-cdrom?add?
?
查看 sources.list 源配置文件中的內容
?
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 的包,進行安裝。因為我這的環境,是為了驗證 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.zip sudo?dpkg?-i?*.deb
?
這樣,就可以通過終端連接工具,在 PC 無法上外網的情況下,正常連接 Ubuntu 系統了。
審核編輯:湯梓紅
評論
查看更多