Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題

Ubuntu軟件源問題

  昨天在測試python代碼安裝第三方模塊時,遇到了pip無法安裝的問題。下載安裝包一半時顯示下載失敗,update軟件源提示:
E: 倉庫 “http://cn.archive.ubuntu.com/ubuntu xenial Release” 沒有 Release 文件。
N: 無法安全地用該源進行更新,所以默認禁用該源。
N: 參見 apt-secure(8) 手冊以瞭解倉庫創建和用戶配置方面的細節。
E: 倉庫 “http://cn.archive.ubuntu.com/ubuntu xenial-updates Release” 沒有 Release 文件。
N: 無法安全地用該源進行更新,所以默認禁用該源。
N: 參見 apt-secure(8) 手冊以瞭解倉庫創建和用戶配置方面的細節。
E: 倉庫 “http://cn.archive.ubuntu.com/ubuntu xenial-backports Release” 沒有 Release 文件。
N: 無法安全地用該源進行更新,所以默認禁用該源。
N: 參見 apt-secure(8) 手冊以瞭解倉庫創建和用戶配置方面的細節。
  在打開軟件更新器update時,提示網絡連接失敗,無法檢查更新。初步判斷官方源有問題,解決辦法:
更換國內速度較快的第三方源,如:
把/etc/apt/sources.list中的http://cn.archive.ubuntu.com/ubuntu,全部改爲http://mirrors.aliyun.com/ubuntu。然後再執行sudo apt update恢復正常,sudo apt upgrade更新系統也正常了。再安裝pip,很快就安裝完成了。

$ sudo apt-get install python-pip
$ sudo pip install --upgrade pip
$ sudo pip install paramiko

VMware Workstation問題

  測試完成,update ubuntu系統到最新。把VMware Workstation12.5.7中的Win7虛擬機(Office辦公等)關閉了,reboot ubuntu 16.04,再打開虛擬機時竟然打不開了,提示:
”before you can run vmware,several modules must be compliled and loaded into the running kernel“
點擊Install,顯示安裝失敗。查看日誌,有以下提示:
018-01-18T15:39:29.485+08:00| vthread-4| I125: Failed to find /lib/modules/4.13.0-26-generic/build/include/linux/version.h
2018-01-18T15:39:29.485+08:00| vthread-4| I125: /lib/modules/4.13.0-26-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
  打不開虛擬機我所有辦公數據就沒法訪問了,下班前還要發郵件。尷尬!
  Baidu了一下原因,大致瞭解了是因爲內核更新了,導致Workstation12.5.7 vmnet、vmmon等模塊要重新編譯。Baidu實在太垃圾,搜索不到有價值的信息,用Google搜索了一下幾個解決方法,測試了都沒成功。因時間有限,下班前必須要恢復虛擬機就沒折騰了。
  刪除Workstation12.5.7重裝,無效。下載安裝Workstation14.1.1,可以正常打開Workstation了,貌似看到一絲曙光,再啓動Win7虛擬機提示CPU不支持,我了個去,查看硬件要求,2011年之前的CPU都不支持了,這臺老古董還是2010年的。汗!!!
  再下載安裝最近更新發布的Workstation12.5.9,依然報同樣的錯誤。無語!
  在刪除安裝VMware Workstation中遇到以下的一些問題:
Ubuntu下安裝VMware Workstation Pro 14.1.1 for Linux
下載:從vmware官方網站下載VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
安裝:

1、$ cd /home/lory/Downloads/ #進入到下載保存目錄
2、$ sudo chmod +x VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle #授於安裝文件可執行權限
3、$ sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle #執行安裝

卸載:
1、執行:$ vmware-installer --list-products 或者 vmware-installer -l查看已安裝的產品:
顯示如下:
Product Name Product Version
==================== ====================
vmware-workstation 12.5.7.5813279
2、執行:$ sudo vmware-installer -u vmware-workstation,按照提示刪除即可。
  在卸載安裝時,顯示以下錯誤提示:
(vmware-installer.py:14312): Gtk-WARNING : 無法在模塊路徑中找到主題引擎:“murrine”,
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: 無法打開共享對象文件: 沒有那個文件或目錄
解決辦法:
安裝以下軟件後再嘗試安裝Workstation

$ sudo apt-get install gtk2-engines
$ sudo apt-get install gtk2-engines-* $ sudo apt-get install libcanberra-gtk-module

如果還有錯誤,再安裝

$ sudo apt-get install murrine-themes
$ sudo apt-get install gtk2-engines-murrine
$ sudo apt-get install libgtkmm-2.4-1v5
$ sudo apt-get install libgtkmm-2.4-dev
$ sudo apt-get install libcanberra-gtk-module:i386

最後再安裝即可

$ sudo apt-get install gksudo
$ gksudo ./VMware-Workstation-Full-12.5.7-5813279.x86_64.bundle

注:VMware Workstation 12 Pro 永久許可證激活密鑰
5A02H-AU243-TZJ49-GTC7K-3C61N
VF5XA-FNDDJ-085GZ-4NXZ9-N20E6
UC5MR-8NE16-H81WY-R7QGV-QG2D8
ZG1WH-ATY96-H80QP-X7PEX-Y30V4
AA3E0-0VDE1-0893Z-KGZ59-QGAVF

VirtualBox虛擬機

  臨近下班了,VMware Workstation還沒搞定,最後一條路,改用VirtualBox虛擬機:從官網下載VirtualBox 5.2 deb包,直接雙擊安裝即可。
由於Workstation無法打開,也沒辦法直接導出VirtualBox支持的ovf虛擬機,但可以使用命令導出:
$ sudo ovftool Windows\ 7\ x64.vmx /home/lory/virtualbox/Windows7_x64/"Windows 7 x64".ovf
我的虛擬機保存的文件太多(170G),使用命令導出ovf太慢,而且也很佔主機的磁盤空間。放棄!Workstation虛擬機轉Virtualbox還有一個快捷的辦法,就是可以直接使用vmdk虛擬磁盤文件:
打開VirtualBox,點擊新建虛擬機,直接選擇”使用已有的虛擬硬盤文件“,瀏覽到Workstation虛擬機的vmdk文件即可。如下圖:
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
創建完成,啓動虛擬機,安裝增強功能插件,修改一下虛擬機網卡模式及虛擬機IP地址,一切正常。速度很快!
注:默認創建的虛擬機CPU是單核的,需要關機後在設置中修改。
終於趕在下班前把虛擬機恢復了,抓緊時間整理報告,發郵件。

如果要在VirtualBox虛擬機中使用U盤,則還要安裝VirtualBox Extension Pack擴展:
從官網下載VirtualBox 5.2.6 Oracle VM VirtualBox Extension Pack,然後進行安裝。
1、點擊”管理“-->“全局設定”-->“擴展”,在擴展的右邊點擊“+”號,選擇剛下載的擴展包。
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
2、點擊安裝,同意許可,並輸入管理員密碼,進行安裝,安裝完成,確定。
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
3、添加用戶權限,安裝完擴展後需要修改登錄用戶權限才能識別到USB設備

$ sudo groupadd usbfs #增加usbfs用戶組,vboxusers組默認會有
$ sudo usermod -aG usbfs,vboxusers lory #將登錄用戶lory添加到usbfs和vboxusers組

4、修改虛擬機硬件配置,關閉虛擬機,在“設置”-->“系統”中修改主板芯片組(根據個人電腦來選擇),如下圖:
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
在USB設備中,選擇USB控制器。如USB2.0
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
5、啓動虛擬機,系統自動安裝硬件驅動
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
6、安裝完成,關閉虛擬機,並重啓Ubuntu系統。
7、啓動虛擬機,在“設備”-->“USB”中即可以捕獲到USB設備了,勾選上即可在虛擬機中使用了。
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題

Ubuntu 16.04連接L2TP ***

  Ubuntu16.04之前可以使用sudo apt-get install l2tp-ipsec-***安裝l2tp-ipsec-***。但是,ubuntu 16.04把這個package去掉了。不過依然可以使用PPA來安裝network-manager-l2tp,除此之外還可以使用原碼編譯安裝。

方法一:使用PPA安裝network-manager-l2tp

$ sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp
$ sudo apt-get update
$ sudo apt-get install network-manager-l2tp

方法二:使用xl2tp和strongswan源代碼編譯安裝
1、先安裝先決條件:
$ sudo apt install intltool libtool network-manager-dev libnm-util-dev libnm-glib-dev libnm-glib-***-dev libnm-gtk-dev libnm-dev libnma-dev ppp-dev libdbus-glib-1-dev libsecret-1-dev libgtk-3-dev libglib2.0-dev xl2tpd strongswan
2、再下載編譯network-manager-l2tp

$ sudo apt install git
$ sudo git clone https://github.com/nm-l2tp/network-manager-l2tp.git
$ cd network-manager-l2tp
$ sudo apt install autoconf intltool
$ sudo apt install libtool libsysfs-dev
$ sudo autoreconf -fi
$ sudo intltoolize

3、配置編譯

$ sudo apt install ppp-dev libgtk-3-dev libnma-dev libsecret-1-dev libnm-gtk-dev libnm-glib-***-dev
$ sudo ./configure --disable-static --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/NetworkManager --localstatedir=/var --with-pppd-plugin-dir=/usr/lib/pppd/2.4.7

4、編譯

$ sudo make
$ sudo make install

5、刪除IPSec的AppArmor設置

$ sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.charon
$ sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.stroke

6、用libpcap替換x2ltpd

$ sudo apt remove xl2tpd
$ sudo apt install libpcap0.8-dev

$ cd ..
$ sudo wget https://github.com/xelerance/xl2tpd/archive/v1.3.6/xl2tpd-1.3.6.tar.gz
$ sudo tar zxvf xl2tpd-1.3.6.tar.gz
$ cd xl2tpd-1.3.6
$ sudo make
$ sudo make install

參考:Enabling L2TP over IPSec on Ubuntu 16.04

安裝完成L2TP,即可新建***連接:
打開:系統設置-->網絡-->點擊“+”,如下圖:
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
點擊創建,選擇***連接類型:L2TP
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
輸入連接名稱、網關(***服務器地址)、用戶名,點擊下方的“IPsec設置”,輸入Pre-shared key(預共享密鑰),確定,保存。
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
在“網絡”裏,選擇剛新建的***連接,點擊右上方的“打開”開關,輸入***密碼
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
確定,驗證成功即可成功建立***連接
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題
試試能不能正常訪問,OK!
Ubuntu軟件源更新及Workstation和VirtualBox虛擬機問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章