天天看點

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

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 檔案。

E: 倉庫 “http://cn.archive.ubuntu.com/ubuntu xenial-backports Release” 沒有 Release 檔案。

  在打開軟體更新器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虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

建立完成,啟動虛拟機,安裝增強功能插件,修改一下虛拟機網卡模式及虛拟機IP位址,一切正常。速度很快!

注:預設建立的虛拟機CPU是單核的,需要關機後在設定中修改。

終于趕在下班前把虛拟機恢複了,抓緊時間整理報告,發郵件。

如果要在VirtualBox虛拟機中使用U盤,則還要安裝VirtualBox Extension Pack擴充:

從官網下載下傳VirtualBox 5.2.6 Oracle VM VirtualBox Extension Pack,然後進行安裝。

1、點選”管理“-->“全局設定”-->“擴充”,在擴充的右邊點選“+”号,選擇剛下載下傳的擴充包。

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

2、點選安裝,同意許可,并輸入管理者密碼,進行安裝,安裝完成,确定。

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

3、添加使用者權限,安裝完擴充後需要修改登入使用者權限才能識别到USB裝置

$ sudo groupadd usbfs #增加usbfs使用者組,vboxusers組預設會有
$ sudo usermod -aG usbfs,vboxusers lory #将登入使用者lory添加到usbfs和vboxusers組           

4、修改虛拟機硬體配置,關閉虛拟機,在“設定”-->“系統”中修改主機闆晶片組(根據個人電腦來選擇),如下圖:

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

在USB裝置中,選擇USB控制器。如USB2.0

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

5、啟動虛拟機,系統自動安裝硬體驅動

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

6、安裝完成,關閉虛拟機,并重新開機Ubuntu系統。

7、啟動虛拟機,在“裝置”-->“USB”中即可以捕獲到USB裝置了,勾選上即可在虛拟機中使用了。

Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××
Ubuntu軟體源更新及Workstation和VirtualBox虛拟機問題Ubuntu軟體源問題VMware Workstation問題VirtualBox虛拟機Ubuntu 16.04連接配接L2TP ×××

Ubuntu 16.04連接配接L2TP ×××

  Ubuntu16.04之前可以使用sudo apt-get install l2tp-ipsec-vpn安裝l2tp-ipsec-vpn。但是,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-vpn-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-vpn-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           
$ 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