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檔案即可。如下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLmFmNwYTNyMmYiZDMzEjZlRWMzITN2QWMlljZ1ITM4czLcJjMvwVMwgTMwIzLcd2bsJ2LcNXZnFWbp9CXt92Yu8GdjFTNuITavw1LcpDc0RHaiojIsJye.jpg)
建立完成,啟動虛拟機,安裝增強功能插件,修改一下虛拟機網卡模式及虛拟機IP位址,一切正常。速度很快!
注:預設建立的虛拟機CPU是單核的,需要關機後在設定中修改。
終于趕在下班前把虛拟機恢複了,抓緊時間整理報告,發郵件。
如果要在VirtualBox虛拟機中使用U盤,則還要安裝VirtualBox Extension Pack擴充:
從官網下載下傳VirtualBox 5.2.6 Oracle VM VirtualBox Extension Pack,然後進行安裝。
1、點選”管理“-->“全局設定”-->“擴充”,在擴充的右邊點選“+”号,選擇剛下載下傳的擴充包。
2、點選安裝,同意許可,并輸入管理者密碼,進行安裝,安裝完成,确定。
3、添加使用者權限,安裝完擴充後需要修改登入使用者權限才能識别到USB裝置
$ sudo groupadd usbfs #增加usbfs使用者組,vboxusers組預設會有
$ sudo usermod -aG usbfs,vboxusers lory #将登入使用者lory添加到usbfs和vboxusers組
4、修改虛拟機硬體配置,關閉虛拟機,在“設定”-->“系統”中修改主機闆晶片組(根據個人電腦來選擇),如下圖:
在USB裝置中,選擇USB控制器。如USB2.0
5、啟動虛拟機,系統自動安裝硬體驅動
6、安裝完成,關閉虛拟機,并重新開機Ubuntu系統。
7、啟動虛拟機,在“裝置”-->“USB”中即可以捕獲到USB裝置了,勾選上即可在虛拟機中使用了。
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