精华内容
下载资源
问答
  • 如果你有2台电脑,一台ubuntu,一台windows,在不断的切换之间,你会感觉到 手也要在不同的鼠标,不同的键盘之间切换很繁琐,那么使用 barrier,可以帮你解这种烦恼,它用来在 ubuntuwindows 之间 定义一个电脑...
  • synergy v1.8.8 for Windows/Linux/MacOSX/Ubuntu18.04LTS, 不同电脑及不同操作系统之间共享鼠标键盘,支持Win7 Win10 Ubuntu 18.04 亲测可用。
  • Beginning Ubuntu for Windows and Mac Users, 2nd Edition
  • windows服务器可以用我们电脑自带的远程连接来进行连接,但是linux服务器就需要下载一款软件来连接管理了。软件有很多,这里我推荐使用Bitvise SSH。不但可以远程管理,还可以图形界面上传文件。
  • Ubuntu18.04onWindows.Appx.7z

    2020-05-27 21:37:24
    wsl windows sub system for linux, 方便网络不好的同学下载。可以在windows7,win10下安装, 方便在windows下学习使用linux系统和学习命令行等。
  • Beginning Ubuntu for Windows and Mac Users(2nd) 英文无水印pdf 第2版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...
  • Wubi 10.04下载自官方网站,有时候官网打不开或者网速太慢,放到这里方便有需要的朋友 官方网站的链接: http://wubi.sourceforge.net/ http://www.ubuntu.org.cn/download/ubuntu/windows-installer/
  • Ubuntu Skins for Windows 7

    2011-12-19 07:03:24
    This is 'Maverick' for Windows 7. A Theme that will disguise your GUI like Ubuntu 10.4 Look'N'Fell. You must patch your UXTheme.dll first! ...Else it won't work! Search Google for 'win7-universal-...
  • windows-persian-keyboard-for-ubuntu:如何自定义ubuntu波斯键盘布局,使其像Windows
  • ubuntu中构建mingw-w64 for windows

    千次阅读 2020-06-10 01:56:27
    ubuntu中构建mingw-w64 for windowsubuntulinux中,虽然可以使用包管理命令直接安装mingw-w64(apt-get install mingw-w64)。但是,从源代码构建mingw-w64具有更高的可自定义功能。 本节将在ubuntu中从源代码...


    这篇比较记录了如何在ubuntu linux中通过源代码构建一个在windows中运行本地gcc编译器的过程。这个编译器将在windows中运行并为windows编译产生可执行文件。

    构建方法主要参考了MinGW-W64 wiki的两个教程:

    一般来说,构建mingw-w64 for windows的主要步骤如下:

    1. 在虚拟机中安装linux系统
    2. 安装构建工具
    3. 导入系统变量
    4. 下载源代码
    5. 构建mingw-w64 for linux
    6. 导入系统路径
    7. 构建mingw-w64 for windows
    8. 构建其他工具
    9. 打包清理

    1 在虚拟机中安装linux系统

    在虚拟机(vmware或virtualbox)中安装一个基于debian的linux系统。推荐安装ubuntu。ubuntu的版本应该与所构建的mingw-w64工具链匹配,也就是说,

    • 当–host=x86_64-w64-mingw32时,选择64位ubuntu;
    • 当–host=i686-w64-mingw32时,选择32位ubuntu。

    本文安装的是64位ubuntu。

    安装ubuntu时唯一需要注意的是硬盘大小的选择。因为构建时会占用很多的磁盘空间,为了避免空间不足,至少需要30G的硬盘空间。

    当ubuntu安装好之后,需要对终端进行简单的配置。

    在桌面右击打开终端并执行下列命令重置root密码:

    sudo passwd root
    

    将默认的软件源替换成北京交通大学开源镜像站并更新:

    # 进入root
    su root
    
    # 备份sources.list
    cp -v /etc/apt/sources.list /etc/apt/sources.list.backup
    
    # 打开sources.list
    gedit /etc/apt/sources.list
    
    # 将下列内容复制到sources.list中
    deb https://mirror.bjtu.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirror.bjtu.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirror.bjtu.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    deb https://mirror.bjtu.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    deb https://mirror.bjtu.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
    # deb-src https://mirror.bjtu.edu.cn/ubuntu/ focal main restricted universe multiverse
    # deb-src https://mirror.bjtu.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    # deb-src https://mirror.bjtu.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    # deb-src https://mirror.bjtu.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    # deb-src https://mirror.bjtu.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
    
    # 更新软件源
    apt-get update
    

    在这里,软件源中的“focal”表示的是ubuntu 21.04的系统代号。对于其他版本的ubuntu ,需要执行lsb_release -c命令查看当前ubuntu系统的系统代号。然后,将软件源中的“eoan”字符替换成获得的系统代号。

    lsb_release -c
    

    2 安装构建工具

    在64位ubuntu系统中,需要安装构建gcc所需要的各种工具和依赖包。它们列举在gcc官网的安装教程中。

    apt-get install \
        autoconf \
        autogen \
        automake \
        bash \
        binutils \
        bison \
        bzip2 \
        dejagnu \
        diffutils \
        expect \
        flex \
        g++ \
        g++-multilib \
        gawk \
        gcc \
        gettext \
        gfortran \
        git \
        gnat \
        gperf \
        guile-3.0 \
        gzip \
        libc6-dev-i386 \
        libgmp-dev \
        libisl-dev \
        libmpc-dev \
        libmpfr-dev \
        libtool \
        libzstd-dev \
        m4 \
        make \
        patch \
        perl \
        sphinxsearch \
        ssh \
        tar \
        tcl \
        texinfo \
        texlive \
        unzip \
        wget -y
    

    3 导入系统变量

    首先,打开终端,输入su命令进入root。然后,将需要多次使用的变量导入到终端中。这些变量通常包括:下载目录、版本号、系统类型、安装目录等。

    # 下载目录
    export srcdir=$HOME/src
    
    # 版本号
    export mingw_ver=v7.0.0
    export binutils_ver=2.34
    export gcc_ver=9.3.0
    export expat_ver=2.2.9
    export gdb_ver=9.1
    export make_ver=4.2.1
    export nasm_ver=2.14.02
    
    # 目标三元组
    export host=x86_64-w64-mingw32        # 主机系统
    export target=x86_64-w64-mingw32      # 目标系统
    
    # 安装目录
    export sysdir=/usr/local/mingw64      # mingw-w64 for linux
    export optdir=/opt/mingw64            # mingw-w64 for windows
    
    # 系统根目录
    export sysroot=$sysdir/$target        # x86_64-linux for linux 
    export optroot=$optdir/$target        # x86_64-linux for windows
    
    # 导入系统路径
    export PATH=$sysdir/bin:$PATH
    export 
    

    导入这些变量的目的是为了以后升级时方便修改。例如,当需要改变gcc版本号时,只需要改变这里的gcc_ver变量的值就可以了,不用挨个修改每个要引用gcc版本号的地方。

    为了避免一些不必要的问题,所有的操作都应该在root中执行。

    4 下载源代码

    下载需要用到的源代码$srcdir。这包括:

    1. mingw-w64

    2. binutils

    3. gcc和其依赖库:

      • gmp(用于支持任意精度算术)
      • mpfr(用于支持高精度浮点计算)
      • mpc(用于支持复数算术)
      • isl(用于支持整数点的集合和关系)
    4. gdb和其附加库:

      • expat(用于支持远程调试)
      • guile(用于支持Guile编程)
      • lzma(用于支持使用LZMA 库压缩的调试段)
      • mpfr(用于支持模拟目标浮点)
      • python(用于支持Python编程)
      • zlib(用于支持读取压缩调试段)
    5. make

    6. nasm

    # 新建源代码目录
    cd $HOME
    mkdir -p $srcdir
    
    # 下载源代码
    cd $srcdir
    wget https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-$mingw_ver.zip
    wget https://mirror.bjtu.edu.cn/gnu/binutils/binutils-$binutils_ver.tar.gz
    wget https://mirror.bjtu.edu.cn/gnu/gcc/gcc-$gcc_ver/gcc-$gcc_ver.tar.gz
    wget https://sourceforge.net/projects/expat/files/expat/$expat_ver/expat-$expat_ver.tar.gz
    wget https://mirror.bjtu.edu.cn/gnu/gdb/gdb-$gdb_ver.tar.gz
    wget https://www.nasm.us/pub/nasm/stable/nasm-$nasm_ver.tar.gz
    wget https://mirror.bjtu.edu.cn/gnu/make/make-$make_ver.tar.gz
    
    unzip mingw-w64-$mingw_ver.zip
    tar -xf binutils-$binutils_ver.tar.gz
    tar -xf gcc-$gcc_ver.tar.gz
    tar -xf expat-$expat_ver.tar.gz
    tar -xf gdb-$gdb_ver.tar.gz
    tar -xf nasm-$nasm_ver.tar.gz
    tar -xf make-$make_ver.tar.gz
    
    # 下载gmp, mpfr, mpc和isl到gcc源码目录
    export gmp_ver=6.1.0
    export mpfr_ver=3.1.4
    export mpc_ver=1.0.3
    export isl_ver=0.18
    
    cd $srcdir/gcc-$gcc_ver
    wget https://mirror.bjtu.edu.cn/gnu/gmp/gmp-$gmp_ver.tar.bz2
    wget https://mirror.bjtu.edu.cn/gnu/mpfr/mpfr-$mpfr_ver.tar.bz2
    wget https://mirror.bjtu.edu.cn/gnu/mpc/mpc-$mpc_ver.tar.gz
    wget http://isl.gforge.inria.fr/isl-$isl_ver.tar.bz2
    
    cd $srcdir/gcc-$gcc_ver
    ./contrib/download_prerequisites
    

    由于gnu官网在国内被墙的原因,这里使用的是北京交通大学开源镜像站。当使用其他站下载时可能需要修改下载路径(各个开源镜像站有些许区别)。

    在构建gcc时,gcc会自动执行根目录中的./contrib/download_prerequisites脚本从GNU官网下载它依赖的gmp、mpfr、mpc和isl库。通常,这是自动下载的不需要我们干涉。但是,因为gun官网被墙,下载可能会卡住或失败。因此,这里是将它们从开源镜像站下载到gcc根目录之后,再执行download_prerequisites脚本完成下载的。

    需要注意的是,gmp、mpfr、mpc和isl的版本号必须与download_prerequisites文件中指定的版本号相同。

    如果不需要某个库,可以使用–no-libname选项禁用。例如,指定--no-isl选项禁用isl。

    5 构建mingw-w64 for linux

    在构建mingw-w64 for windows之前,需要先构建mingw-w64 for linux。

    构建mingw-w64 for linux是有两个选择:

    • 当使用多库时,使用--enable-multilib--enable-targets=x86_64-w64-mingw32,i686-w64-mingw32选项。
    • 当不使用多库时,使用--disable-multilib选项。

    如果不需要mingw-w64 for windows支持多库,那么直接安装ubuntu软件仓库提供了mingw-w64即可。可以通过下列命令来安装它:

    apt-get install mingw-w64 -y
    

    但是,如果希望mingw-w64 for windows支持多库,那么通过apt-get安装的mingw-w64来构建mingw-w64 for windows是不行的,只能自己构建一个使能多库的mingw-w64 for linux。

    5.1 构建mingw-w64-headers

    执行下列命令将mingw-w64源代码包中的系统头文件安装到$sysroot目录中。

    cd $srcdir
    rm -rf build-headers
    mkdir -p build-headers
    
    cd $srcdir/build-headers
    ../mingw-w64-$mingw_ver/mingw-w64-headers/configure --host=$host \
    --prefix=$sysroot
    make
    make install
    

    –prefix选项指定系统头文件的安装目录。gcc要求系统头文件安装到系统根目录中。

    5.2 构建binutils

    执行下列命令构建binutils并将其安装到$sysdir。在构建gcc之前,需要先构建binutils。

    cd $srcdir
    rm -rf build-binutils
    mkdir -p build-binutils
    
    cd $srcdir/build-binutils
    ../binutils-$binutils_ver/configure --target=$target 
    --prefix=$sysdir --with-sysroot=$sysdir \
    --enable-multilib --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32
    make
    make install
    

    构建mingw-w64工具链的官方方法是将--prefix--with-sysroot选项设置到同一目录以使工具链可重定位。

    --prefix指定binutils的安装目录。binutils的所有文件都将被安装到这个目录中。

    --with-sysroot选项指定系统根目录,这个目录通常是安装目录中与目标三元组同名的目录。工具链将在该目录中搜索目标系统的头、库和运行时文件。

    5.3 创建symlink

    对于gcc for windows,它依赖于一个普通的“mingw”目录,来替代x86_64-w64-mingw32目录。最简单的方法是创建一个从x86_64-w64-mingw32到mingw目录的符号链接。

    ln -s $sysdir/$target $sysdir/mingw
    

    5.4 构建gcc-core

    执行下列命令构建gcc的核心部分并将其安装到$sysdir

    cd $srcdir
    rm -rf build-gcc
    mkdir -p build-gcc
    
    cd $srcdir/build-gcc
    ../gcc-$gcc_ver/configure --target=$target \
    --prefix=$sysdir --with-sysroot=$sysdir \
    --enable-languages=c,c++ \
    --enable-multilib --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32
    make all-gcc
    make install-gcc
    

    gcc的配置应该与binutils保持一致。也就是说,gcc的安装目录、系统根目录,系统类型应该一样。特别地,binutils使能了多库,gcc也应该使能多库。

    --enable-languages选项用于指定gcc支持编程语言,可用的值包括c,c++,objc,obj-c++,fortran,java,ada

    这是一个独立的gcc,它是无法链接可执行文件,但是已经可以编译mingw-w64-crt。不要删除gcc构建目录,在构建crt之后,再继续完成gcc其他部分的构建。

    5.5 构建mingw-w64-crt

    执行下列命令构建mingw-w64-crt并将其安装到$sysroot目录。mingw-w64-crt需要使用上一步构建的gcc-core。

    cd $srcdir
    rm -rf build-crt
    mkdir -p build-crt
    
    cd $srcdir/build-crt
    ../mingw-w64-$mingw_ver/mingw-w64-crt/configure --host=$host \
    --prefix=$sysroot --with-sysroot=$sysroot --enable-lib64 --enable-lib32
    make
    make install
    

    –prefix选项指定系统头文件的安装目录。这个安装目录应该和mingw-w64-headers的安装目录相同。

    –enable-lib32选项用于使能32位运行时库。它被安装在/lib32目录。x86_64-w64-mingw32,默认禁用。

    –enable-lib64选项用于使能64位运行时库,它被安装在/lib目录。对于x86_64-w64-mingw32,默认使能。

    5.6 构建gcc的剩余部分

    执行下列命令构建gcc的其他部分并将其安装到$optdir目录。

    cd $srcdir/build-gcc
    make
    make install
    

    6 导入系统路径

    将上一步构建的mingw-w64 for linux的可执行文件的路径导入到系统路径上。它们应该保存在安装目录下的bin目录。

    export PATH=$sysdir/bin:$PATH
    

    可以通过下列命令来查看x86_64-linux for linux中的binutils和gcc是否可用:

    $target-ld -v
    $target-gcc -v
    

    7 构建mingw-w64 for windows

    通常来说,mingw-w64 for windows的构建步骤与mingw-w64 for linux应该是相同的。其中,mingw-w64-headers和mingw-w64-crt可以通过构建安装(如本文所做的那样),也可以直接从mingw-w64 for linux安装目录中复制过来(如mingw-w64构建指南所做的那样)。

    7.1 构建mingw-w64-headers

    执行下列命令将目标系统的头文件从mingw-w64源代码包中的mingw-w64-headers目录提取到$optroot/mingw目录。

    cd $srcdir
    rm -rf build-headers
    mkdir -p build-headers
    
    cd $srcdir/build-headers
    ../mingw-w64-$mingw_ver/mingw-w64-headers/configure --host=$target --prefix=$optroot
    make
    make install
    

    7.2 构建binutils

    执行下列命令将binutils安装到$optdir 目录。

    cd $srcdir
    rm -rf build-binutils
    mkdir -p build-binutils
    
    cd $srcdir/build-binutils
    ../binutils-$binutils_ver/configure --host=$host --target=$target \
    --prefix=$optdir --with-sysroot=$optdir \
    --enable-multilib --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32
    make
    make install
    

    7.3 创建symlink

    与mingw-w64 for linux一样,也需要创建一个从x86_64-w64-mingw32到mingw目录的符号链接。

    ln -s $optdir/$target $optdir/mingw
    

    7.4 构建gcc-core

    执行下列命令构建gcc的核心部分并将其安装到$optdir

    cd $srcdir
    rm -rf build-gcc
    mkdir -p build-gcc
    
    cd $srcdir/build-gcc
    ../gcc-$gcc_ver/configure --host=$host --target=$target \
    --prefix=$optdir --with-sysroot=$optdir \
    --enable-languages=c,c++ \
    --enable-multilib --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32
    make all-gcc
    make install-gcc
    

    –enable-languages指定gcc可以编译的程序语言。支持的值包括c,c++,objc,obj-c++,fortran,java,ada。

    7.5 构建mingw-w64-crt

    执行下列命令将C运行时(crt)安装到$optdir目录。

    cd $srcdir
    rm -rf build-crt
    mkdir -p build-crt
    
    cd $srcdir/build-crt
    ../mingw-w64-$mingw_ver/mingw-w64-crt/configure --host=$host \
    --prefix=$optroot --with-sysroot=$optroot --enable-lib64 --enable-lib32
    make
    make install
    

    crt的–host选项应该等于gcc和binutils的–target选项。crt的–target选项是不可用的,因为它没有任何意义。

    7.6 构建gcc的剩余部分

    执行下列命令构建gcc的剩余部分并将其安装到$optdir目录。

    cd $srcdir/build-gcc
    make
    make install
    

    8 构建其他工具

    构建其他需要的工具,例如,gdb、make、nasm、qemu等等。

    8.1 构建expat

    如果需要远程调试功能,在构建gdb之前需要先构建expat。执行下列命令来构建expat并将其安装到$optdir目录中。

    cd $srcdir
    rm -rf build-expat
    mkdir -p build-expat
    
    cd $srcdir/build-expat
    ../expat-$expat_ver/configure --host=$host --prefix=$optdir
    make
    make install
    

    8.2 构建gdb

    gdb的很多功能是通过外库来支持的。例如,expat库(XML解析库)用于支持gdb的远程调试功能。如果需要某个功能,在构建gdb之前需要先构建这些库。

    执行下列命令来构建gdb并将其安装到$optdir目录中。这里,由于主机和目标相同,gdbserver也被自动构建。

    cd $srcdir
    rm -rf build-gdb 
    mkdir -p build-gdb
    
    cd $srcdir/build-gdb
    ../gdb-$gdb_ver/configure --host=$host --target=$target \
    --prefix=$optdir \
    --enable-multilib --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32 \
    --with-expat
    make
    make install
    

    8.3 构建make

    执行下列命令来构建make并将其安装到$optdir目录中。

    cd $srcdir
    rm -rf build-make 
    mkdir -p build-make
    
    cd $srcdir/build-make
    ../make-$make_ver/configure --host=$host --prefix=$optdir
    make
    make install
    

    8.4 构建nasm

    执行下列命令来构建nasm并将其安装到$optdir目录中。

    cd $srcdir
    rm -rf build-nasm
    mkdir -p build-nasm
    
    cd $srcdir/build-nasm
    ../nasm-$nasm_ver/configure --host=$host --prefix=$optdir
    make
    make install
    

    9 压缩打包

    构建完成之后,将安装文件夹打包以方便复制到windows系统使用。

    cd $optdir
    rm -rf $target-tools.zip
    zip -r $target-tools.zip *
    

    如果不需要重新构建,可选择地删除产生的文件夹。这些文件夹包括:下载目录和安装目录。

    cd $srcdir          
    rm -rf $srcdir          # 源代码包目录
    rm -rf $sysdir          # 系统安装目录
    rm -rf $optdir          # 用户安装目录
    

    尾言

    在linux中,从源代码构建软件是一件很痛苦很耗时的过程。由于包与包之间的依赖关系,在构建过程中出现了各种各样的构建错误。对于懵懂的我而言,无疑一种艰巨的挑战。

    在构建过程中,出现最让我捉摸不透的问题是:无法构建多库。

    网上大部分教程都只谈到了非多库构建,这让我尝试了各种各样的方法,重复执行了十几次构建过程。不过可喜得是,最后成功了。解决方法是:不使用apt-get安装的mingw-w64,而是重新构建一个支持多库的mingw-w64 for linux(如本文所做的那样)。

    展开全文
  • Beginning Ubuntu for Windows and Mac Users is your comprehensive guide to using Ubuntu. You already know how to use a computer running Windows or OS X, but learning a new operating system can feel ...
  • tigerVncServer for ubuntu16.04

    热门讨论 2016-10-09 15:52:58
    windows远程桌面连接ubuntu16.04时需要的软件包 sudo dpkg ‐i tigervncserver_1.6.80‐4_amd64.deb sudo apt‐get install ‐f
  • Ubuntu安装Windows软件解决方案

    千次阅读 2019-05-13 17:05:15
    Ubuntu安装Windows软件解决方案 在Windows独霸江山的当下,个人PC领域许多软件都只有Windows和Mac版本,许多小伙伴入手Linux后都会因为各种生活常用软件的缺失而大感不适最后放弃,笔者最初也因为Linux下缺少QQ、...

    Ubuntu安装Windows软件解决方案

    欢迎关注笔者的微信公众号


    在Windows独霸江山的当下,个人PC领域许多软件都只有Windows和Mac版本,许多小伙伴入手Linux后都会因为各种生活常用软件的缺失而大感不适最后放弃,笔者最初也因为Linux下缺少QQ、微信这样的软件感到很不方便,但因为学习的需要和个人的喜爱笔者一直坚持在使用Ubuntu学习和办公,其实用久了就会发现Linux较Windows而言是非常轻便和高效的,只是因为现在购买的电脑都预装了Windows操作系统,加之Linux有一定的学习成本,所以现在国内的Linux使用率不高,都是一些专业人员在使用。比这真的建议大家都去了解一下Linux。

    咱们中国现在也有自研的Linux发行版,例如:Deepin, 优麒麟红旗,红旗没玩过,前面两款都是针对Ubuntu做了二次开发。笔者最初安装的双系统就是优麒麟,但是感觉优麒麟太仿真Windows了,最后换成了Ubuntu, 从Ubuntu16.04一直到现在的Ubuntu19.04

    好了,现在来试试怎么在Ubuntu中安装QQ,微信吧。

    说起在Linux中运行Windows软件就不得不提大名鼎鼎的Wine

    Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

    笔者之前也试过通过安装Wine来安装QQ, 但是由于一些字体的缺失,兼容性等问题导致安装的QQ界面丑陋,闪退等问题,最后只好放弃。

    现在可以通过deepin开发的Wine来安装QQ,安装后界面美观,兼容性良好

    现在开始动手

    第一步

    deepin wine for ubuntu是定制版的wine, 有人说是deepin公司开发的,但笔者并没有找到官方介绍,笔者也不好下定论,此软件供个人学习使用

    安装deepin-wine

    在这里插入图片描述

    第二步

    进入下载的目录,执行安装脚本

    sairo@sairoPC:deepin-wine-ubuntu $ cd deepin-wine-ubuntu/
    sairo@sairoPC:deepin-wine-ubuntu $ ./install.sh 
    

    在这里插入图片描述

    deepin-wine-ubuntu提供了QQ、微信的运行环境,接下来安装QQ、微信的安装包

    第三步

    安装您需要的软件

    这是wine安装包的阿里云的镜像站点,读者可以去里下载自己需要的软件安装包

    http://mirrors.aliyun.com/deepin/pool/non-free/d/

    在这里插入图片描述

    第四步

    查看是否安装成功,登录

    在这里插入图片描述

    接下来演示微信的安装

    在这里插入图片描述

    其他的诸如:迅雷,百度网盘,Foxmail等等读者都可以照此方法安装

    这是笔者安装了的软件

    在这里插入图片描述

    展开全文
  • ubuntu for windows10 子系统升级

    千次阅读 2016-11-22 11:12:27
    ubuntu for windows10 升级
       win10当前的正式版本的版本号为14393.447,内嵌的Ubuntu为 14.04 LTS,在把他升级到最新版本的时候报错,现将相关的解决办法记录下来。
       1、使用apt update出现 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages: Hash Sum mismatch 这样的错误。这个可能是是DNS的问题,于是将DNS设置为阿里公用的DNS。
    
    vi /etc/resolv.conf
    
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 223.5.5.5
    nameserver 223.6.6.6
    nameserver fec0:0:0:ffff::1
       刷新本机DNS缓存:
    
    /etc/init.d/dns-clean start
       接着执行  apt update 
    
    root@SOFT:/mnt/c/Users/soft/Downloads# apt update
    Hit http://security.ubuntu.com trusty-security InRelease
    Hit http://security.ubuntu.com trusty-security/main amd64 Packages
    Hit http://security.ubuntu.com trusty-security/restricted amd64 Packages
    Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
    Hit http://security.ubuntu.com trusty-security/multiverse amd64 Packages
    Ign http://archive.ubuntu.com trusty InRelease
    Hit http://security.ubuntu.com trusty-security/main Translation-en
    Hit http://archive.ubuntu.com trusty-updates InRelease
    Hit http://security.ubuntu.com trusty-security/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty Release.gpg
    Hit http://security.ubuntu.com trusty-security/restricted Translation-en
    Get:1 http://archive.ubuntu.com trusty-updates/main amd64 Packages [918 kB]
    Hit http://security.ubuntu.com trusty-security/universe Translation-en
    Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates/main Translation-en
    Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en
    Hit http://archive.ubuntu.com trusty-updates/universe Translation-en
    Hit http://archive.ubuntu.com trusty Release
    Hit http://archive.ubuntu.com trusty/main amd64 Packages
    Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
    Hit http://archive.ubuntu.com trusty/universe amd64 Packages
    Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages
    Hit http://archive.ubuntu.com trusty/main Translation-en
    Hit http://archive.ubuntu.com trusty/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty/restricted Translation-en
    Hit http://archive.ubuntu.com trusty/universe Translation-en
    Ign http://archive.ubuntu.com trusty/main Translation-en_US
    Ign http://archive.ubuntu.com trusty/multiverse Translation-en_US
    Ign http://archive.ubuntu.com trusty/restricted Translation-en_US
    Ign http://archive.ubuntu.com trusty/universe Translation-en_US
    Fetched 918 kB in 20s (44.7 kB/s)
    Reading package lists... Done
       把所有包升级至 14.04 (trusty) 的最新版
    
    root@SOFT:/mnt/c/Users/soft/Downloads# aptitude update
    Hit http://security.ubuntu.com trusty-security InRelease
    Hit http://security.ubuntu.com trusty-security/main amd64 Packages
    Ign http://archive.ubuntu.com trusty InRelease
    Hit http://security.ubuntu.com trusty-security/restricted amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates InRelease
    Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
    Hit http://archive.ubuntu.com trusty Release.gpg
    Hit http://security.ubuntu.com trusty-security/multiverse amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages
    Hit http://security.ubuntu.com trusty-security/main Translation-en
    Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages
    Hit http://security.ubuntu.com trusty-security/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
    Hit http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages
    Hit http://security.ubuntu.com trusty-security/restricted Translation-en
    Hit http://security.ubuntu.com trusty-security/universe Translation-en
    Hit http://archive.ubuntu.com trusty-updates/main Translation-en
    Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en
    Hit http://archive.ubuntu.com trusty-updates/universe Translation-en
    Hit http://archive.ubuntu.com trusty Release
    Hit http://archive.ubuntu.com trusty/main amd64 Packages
    Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
    Hit http://archive.ubuntu.com trusty/universe amd64 Packages
    Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages
    Hit http://archive.ubuntu.com trusty/main Translation-en
    Hit http://archive.ubuntu.com trusty/multiverse Translation-en
    Hit http://archive.ubuntu.com trusty/restricted Translation-en
    Hit http://archive.ubuntu.com trusty/universe Translation-en
    Ign http://archive.ubuntu.com trusty/main Translation-en_US
    Ign http://archive.ubuntu.com trusty/multiverse Translation-en_US
    Ign http://archive.ubuntu.com trusty/restricted Translation-en_US
    Ign http://archive.ubuntu.com trusty/universe Translation-en_US
    
    
    root@SOFT:/mnt/c/Users/soft/Downloads# aptitude full-upgrade
    The following packages will be upgraded:
      accountsservice apport apt apt-transport-https apt-utils base-files bash-completion bind9-host cloud-init curl
      dbus dnsutils dosfstools dpkg gcc-4.8-base gnupg gpgv initramfs-tools initramfs-tools-bin isc-dhcp-client
      isc-dhcp-common klibc-utils libaccountsservice0 libapt-inst1.5 libapt-pkg4.12 libbind9-90 libc-bin libc6 libcurl3
      libcurl3-gnutls libdbus-1-3 libdns100 libdrm2 libexpat1 libgcrypt11 libidn11 libisc95 libisccc90 libisccfg90
      libklibc libldap-2.4-2 liblwres90 libpam-systemd libpcre3 libpython3.4-minimal libpython3.4-stdlib libssl1.0.0
      libstdc++6 libsystemd-daemon0 libsystemd-login0 libtasn1-6 libudev1 libxml2 lsb-base lsb-release
      multiarch-support ntpdate openssh-client openssh-server openssh-sftp-server openssl pollinate python3-apport
      python3-problem-report python3-update-manager python3.4 python3.4-minimal sudo systemd-services tar tzdata udev
      update-manager-core update-notifier-common wget
    75 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 24.8 MB of archives. After unpacking 22.5 kB will be used.
    Do you want to continue? [Y/n/?] Y
    Get: 1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main base-files amd64 7.2ubuntu5.5 [67.5 kB]
    Get: 2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg amd64 1.17.5ubuntu5.7 [1,956 kB]
    Get: 3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main tar amd64 1.27.1-1ubuntu0.1 [196 kB]
    Get: 4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc-bin amd64 2.19-0ubuntu6.9 [1,165 kB]
    Get: 5 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc6 amd64 2.19-0ubuntu6.9 [4,717 kB]
    Get: 6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gcc-4.8-base amd64 4.8.4-2ubuntu1~14.04.3 [16.2 kB]
    Get: 7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++6 amd64 4.8.4-2ubuntu1~14.04.3 [259 kB]
    Get: 8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libapt-pkg4.12 amd64 1.0.1ubuntu2.15 [638 kB]
    Get: 9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gpgv amd64 1.4.16-1ubuntu2.4 [161 kB]
    Get: 10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gnupg amd64 1.4.16-1ubuntu2.4 [611 kB]
    .................
    Processing triggers for ureadahead (0.100.0-16) ...
    
    Current status: 0 updates [-75].
       更改更新源为 16.04 (xenial)
       方法一:修改初始的更新源文件
       备份初始的源文件为sources.list.ORIG,将sources.list里的"trusty"全替换为"xenial"。$ sed -i.ORIG 's/trusty/xenial/g' /etc/apt/sources.list
       # 方法二(推荐):把更新源直接改为国内的阿里云Ubuntu(xenial)镜像,这样会很快
       编辑更新源文件
       $ vim /etc/apt/sources.list
       备份源文件后粘贴如以下代码,并保存退出。
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
       如果/etc/apt/sources.list.d/这个文件夹不能空,需要备份下,空的话就不需要备份。
    
           mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.back/
           mkdir /etc/apt/sources.list.d/
       升级至 16.04 (xenial)
       aptitude update
       aptitude safe-upgrade -y
       注1:升级过程中会提示你重启服务(restart services),选yes
       注2:还会出现文件冲突,保留当前版本(current version)即可,输入N
    
    root@SOFT:/mnt/c/Users/soft/Downloads# aptitude update
    Get: 1 http://mirrors.aliyun.com xenial InRelease [247 kB]
    Get: 2 http://mirrors.aliyun.com xenial-security InRelease [94.5 kB]
    Get: 3 http://mirrors.aliyun.com xenial-updates InRelease [95.7 kB]
    Get: 4 http://mirrors.aliyun.com xenial-proposed InRelease [247 kB]
    Get: 5 http://mirrors.aliyun.com xenial-backports InRelease [92.2 kB]
    Get: 6 http://mirrors.aliyun.com xenial/main Sources [868 kB]
    Get: 7 http://mirrors.aliyun.com xenial/restricted Sources [4,808 B]
    Get: 8 http://mirrors.aliyun.com xenial/universe Sources [7,728 kB]
    Get: 9 http://mirrors.aliyun.com xenial/multiverse Sources [179 kB]
    Get: 10 http://mirrors.aliyun.com xenial/main amd64 Packages [1,201 kB]
    Get: 11 http://mirrors.aliyun.com xenial/restricted amd64 Packages [8,344 B]
    Get: 12 http://mirrors.aliyun.com xenial/universe amd64 Packages [7,532 kB]
    Get: 13 http://mirrors.aliyun.com xenial/multiverse amd64 Packages [144 kB]
    Get: 14 http://mirrors.aliyun.com xenial/main Translation-en [568 kB]
    Get: 15 http://mirrors.aliyun.com xenial/multiverse Translation-en [106 kB]
    Get: 16 http://mirrors.aliyun.com xenial/restricted Translation-en [2,908 B]
    Get: 17 http://mirrors.aliyun.com xenial/universe Translation-en [4,354 kB]
    Get: 18 http://mirrors.aliyun.com xenial-security/main Sources [45.9 kB]
    Get: 19 http://mirrors.aliyun.com xenial-security/restricted Sources [1,804 B]
    Get: 20 http://mirrors.aliyun.com xenial-security/universe Sources [13.8 kB]
    Get: 21 http://mirrors.aliyun.com xenial-security/multiverse Sources [728 B]
    Get: 22 http://mirrors.aliyun.com xenial-security/main amd64 Packages [163 kB]
    Get: 23 http://mirrors.aliyun.com xenial-security/restricted amd64 Packages [6,576 B]
    Get: 24 http://mirrors.aliyun.com xenial-security/universe amd64 Packages [59.4 kB]
    Get: 25 http://mirrors.aliyun.com xenial-security/multiverse amd64 Packages [2,764 B]
    Get: 26 http://mirrors.aliyun.com xenial-security/main Translation-en [68.0 kB]
    Get: 27 http://mirrors.aliyun.com xenial-security/multiverse Translation-en [1,124 B]
    Get: 28 http://mirrors.aliyun.com xenial-security/restricted Translation-en [2,016 B]
    Get: 29 http://mirrors.aliyun.com xenial-security/universe Translation-en [33.5 kB]
    Get: 30 http://mirrors.aliyun.com xenial-updates/main Sources [206 kB]
    Get: 31 http://mirrors.aliyun.com xenial-updates/restricted Sources [1,804 B]
    Get: 32 http://mirrors.aliyun.com xenial-updates/universe Sources [109 kB]
    Get: 33 http://mirrors.aliyun.com xenial-updates/multiverse Sources [3,648 B]
    Get: 34 http://mirrors.aliyun.com xenial-updates/main amd64 Packages [426 kB]
    Get: 35 http://mirrors.aliyun.com xenial-updates/restricted amd64 Packages [6,576 B]
    Get: 36 http://mirrors.aliyun.com xenial-updates/universe amd64 Packages [362 kB]
    Get: 37 http://mirrors.aliyun.com xenial-updates/multiverse amd64 Packages [7,384 B]
    Get: 38 http://mirrors.aliyun.com xenial-updates/main Translation-en [164 kB]
    Get: 39 http://mirrors.aliyun.com xenial-updates/multiverse Translation-en [2,988 B]
    Get: 40 http://mirrors.aliyun.com xenial-updates/restricted Translation-en [2,016 B]
    Get: 41 http://mirrors.aliyun.com xenial-updates/universe Translation-en [131 kB]
    Get: 42 http://mirrors.aliyun.com xenial-proposed/main Sources [86.6 kB]
    Get: 43 http://mirrors.aliyun.com xenial-proposed/restricted Sources [64 B]
    Get: 44 http://mirrors.aliyun.com xenial-proposed/universe Sources [33.2 kB]
    Get: 45 http://mirrors.aliyun.com xenial-proposed/multiverse Sources [64 B]
    Get: 46 http://mirrors.aliyun.com xenial-proposed/main amd64 Packages [113 kB]
    Get: 47 http://mirrors.aliyun.com xenial-proposed/restricted amd64 Packages [64 B]
    Get: 48 http://mirrors.aliyun.com xenial-proposed/universe amd64 Packages [47.6 kB]
    Get: 49 http://mirrors.aliyun.com xenial-proposed/multiverse amd64 Packages [1,460 B]
    Get: 50 http://mirrors.aliyun.com xenial-proposed/main Translation-en [39.8 kB]
    Get: 51 http://mirrors.aliyun.com xenial-proposed/multiverse Translation-en [752 B]
    Get: 52 http://mirrors.aliyun.com xenial-proposed/restricted Translation-en [64 B]
    Get: 53 http://mirrors.aliyun.com xenial-proposed/universe Translation-en [17.3 kB]
    Get: 54 http://mirrors.aliyun.com xenial-backports/main Sources [3,172 B]
    Get: 55 http://mirrors.aliyun.com xenial-backports/restricted Sources [64 B]
    Get: 56 http://mirrors.aliyun.com xenial-backports/universe Sources [1,868 B]
    Get: 57 http://mirrors.aliyun.com xenial-backports/multiverse Sources [64 B]
    Get: 58 http://mirrors.aliyun.com xenial-backports/main amd64 Packages [4,396 B]
    Get: 59 http://mirrors.aliyun.com xenial-backports/restricted amd64 Packages [64 B]
    Get: 60 http://mirrors.aliyun.com xenial-backports/universe amd64 Packages [2,412 B]
    Get: 61 http://mirrors.aliyun.com xenial-backports/multiverse amd64 Packages [64 B]
    Get: 62 http://mirrors.aliyun.com xenial-backports/main Translation-en [3,104 B]
    Get: 63 http://mirrors.aliyun.com xenial-backports/multiverse Translation-en [64 B]
    Get: 64 http://mirrors.aliyun.com xenial-backports/restricted Translation-en [64 B]
    Get: 65 http://mirrors.aliyun.com xenial-backports/universe Translation-en [1,216 B]
    Fetched 25.6 MB in 31s (814 kB/s)
    W: Unknown Multi-Arch type 'no' for package 'compiz-core'
    W: Unknown Multi-Arch type 'no' for package 'compiz-gnome'
    W: Unknown Multi-Arch type 'no' for package 'libxapian-dev'
    W: Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-max
    W: Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-min
    W: Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-max
    W: Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-min
    W: Unknown Multi-Arch type 'no' for package 'kwin'
    W: Unknown Multi-Arch type 'no' for package 'kwin-dev'
    W: Unknown Multi-Arch type 'no' for package 'kwin-wayland'
    W: Unknown Multi-Arch type 'no' for package 'kwin-x11'
    W: Unknown Multi-Arch type 'no' for package 'libkf5sysguard-dev'
    W: Ignoring Provides line with DepCompareOp for package php-psr-http-message-implementation
    W: Ignoring Provides line with DepCompareOp for package php-psr-log-implementation
    W: Ignoring Provides line with DepCompareOp for package php-seclib
    W: Ignoring Provides line with DepCompareOp for package php-sabre-http
    W: Ignoring Provides line with DepCompareOp for package php-math-biginteger
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-max
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-min
    W: Unknown Multi-Arch type 'no' for package 'compiz-core'
    W: Unknown Multi-Arch type 'no' for package 'compiz-gnome'
    W: Ignoring Provides line with DepCompareOp for package php-math-biginteger
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-max
    W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-min
    W: You may want to run apt-get update to correct these problems
    
    Current status: 379 updates [+379], 15632 new [+15632].
    
    root@SOFT:/mnt/c/Users/soft/Downloads# aptitude safe-upgrade -y
    Resolving dependencies...
    open: 15828; closed: 24975; defer: 603; conflict: 151                                                                  OThe following NEW packages will be installed:
      distro-info-data{a} gcc-5-base{a} gcc-6-base{a} libbind9-140{a} libdns-export162{a} libdns162{a} libeatmydata1{a}
      libgcrypt20{a} libgmp10{a} libgnutls30{a} libhogweed4{a} libicu55{a} libisc-export160{a} libisc160{a}
      libisccc140{a} libisccfg140{a} liblog-message-perl{a} liblwres141{a} libmnl0{a} libnettle6{a} libparted2{a}
      libpython3.5{a} libpython3.5-minimal{a} libpython3.5-stdlib{a} librtmp1{a} libsmartcols1{a} libsystemd0{a}
      libutempter0{a} libxtables11{a} python-attr{a} python-cffi-backend{a} python-cryptography{a} python-enum34{a}
      python-idna{a} python-ipaddress{a} python-pyasn1{a} python-pyasn1-modules{a} python-service-identity{a}
      python3-chardet{a} python3-debian{a} python3-pkg-resources{a} python3-requests{a} python3-six{a}
      python3-urllib3{a}
    The following packages will be upgraded:
       把所有包升级至 16.04 (xenial) 的最新版,并重装丢失的aptitude包,最后清理无用包。
       apt dist-upgrade
       apt install aptitude
       apt autoremove 
    
    root@SOFT:/mnt/c/Users/soft/Downloads# apt dist-upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following package was automatically installed and is no longer required:
      libboost-iostreams1.58.0
    Use 'apt-get autoremove' to remove it.
    The following packages will be REMOVED:
      aptitude libasprintf0c2 libpython3.4-minimal libpython3.4-stdlib libxapian22
      perl-modules python3.4 python3.4-minimal systemd-services
    The following NEW packages will be installed:
      cgmanager console-setup-linux init initramfs-tools-core libapt-inst2.0
      libapt-pkg5.0 libasprintf0v5 libboost-iostreams1.58.0 libcgi-fast-perl
      libcgi-pm-perl libencode-locale-perl libfcgi-perl libfdisk1
      libhtml-parser-perl libhtml-tagset-perl libhttp-date-perl
      libhttp-message-perl libio-html-perl liblwp-mediatypes-perl liblz4-1
      libmpfr4 libmspack0 libperl5.22 libplymouth4 libprocps4 libseccomp2
      liburi-perl libxapian-1.3-5 libxapian22v5 linux-base perl-modules-5.22
      python3-blinker python3-cffi-backend python3-configobj python3-cryptography
      python3-idna python3-jinja2 python3-json-pointer python3-jsonpatch
      python3-jwt python3-markupsafe python3-oauthlib python3-prettytable
      python3-pyasn1 python3-serial python3-systemd python3-xapian1.3 python3-yaml
      python3.5 python3.5-minimal rename systemd systemd-sysv
    The following packages will be upgraded:
      accountsservice acpid adduser apparmor apport apt apt-transport-https
      apt-utils apt-xapian-index aptitude-common at cloud-init console-setup cron
      cryptsetup dbus dpkg findutils friendly-recovery gawk gettext-base hostname
      ifupdown init-system-helpers initramfs-tools initramfs-tools-bin initscripts
      irqbalance keyboard-configuration kmod libaccountsservice0 libapparmor-perl
      libcgmanager0 libdbus-1-3 libdbus-glib-1-2 libfreetype6
      liblocale-gettext-perl libnewt0.52 libnih-dbus1 libnih1 libpam-systemd
      libpython3-stdlib libsub-name-perl libtext-charwidth-perl libtext-iconv-perl
      libtext-soundex-perl libudev1 lsb-base mountall open-vm-tools openssh-client
      openssh-server openssh-sftp-server os-prober passwd perl perl-base plymouth
      plymouth-theme-ubuntu-text pollinate ppp pppconfig procps python-apt
      python-xapian python3 python3-apt python3-dbus python3-gdbm python3-gi
      python3-minimal python3-newt python3-pycurl resolvconf rsyslog systemd-shim
      sysv-rc sysvinit-utils ubuntu-standard udev ufw unattended-upgrades upstart
      ureadahead util-linux uuid-runtime
    86 upgraded, 53 newly installed, 9 to remove and 0 not upgraded.
    Need to get 33.6 MB of archives.
    After this operation, 32.1 MB of additional disk space will be used.
    Do you want to continue? [Y/n] y
    ...........
    
    
    root@SOFT:/mnt/c/Users/soft/Downloads# apt install aptitude
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following additional packages will be installed:
      libcwidget3v5 libsigc++-2.0-0v5
    Suggested packages:
      aptitude-doc-en | aptitude-doc debtags libcwidget-dev
    The following packages will be REMOVED:
      libcwidget3 libsigc++-2.0-0c2a
    The following NEW packages will be installed:
      aptitude libcwidget3v5 libsigc++-2.0-0v5
    0 upgraded, 3 newly installed, 2 to remove and 0 not upgraded.
    Need to get 1,608 kB of archives.
    After this operation, 4,136 kB of additional disk space will be used.
    Do you want to continue? [Y/n] Y
    0% [Working]
    .............
    root@SOFT:/mnt/c/Users/soft/Downloads# apt autoremoveeeee
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
       此时系统Ubuntu子系统升级完毕,你在运行sudo的时候会出现如下提示:
    
    softs@SOFT:/$ sudo apt update
    sudo: unable to resolve host SOFT
    sudo: no tty present and no askpass program specified
       此后用sudo只能这么用:sudo -S apt update
       如果你装错了,或者想退回 Ubuntu 14.04 (trusty),把Linux子系统卸载重装即可:
    
    > lxrun /uninstall /full /y
    > lxrun /install

    参考:https://www.zhihu.com/question/49411626
    https://github.com/Microsoft/BashOnWindows/issues/482

    展开全文
  • 您是全球许多从Windows XP迁移到Linux的新Ubuntu用户之一,因为您不想被迫花费数百美元或扔掉处于良好工作状态的PC或笔记本电脑吗? 如果您像刚切换到Linux的大多数Windows XP用户一样,则担心能够运行Windows应用...
  • wubi for ubuntu 12.04

    2013-04-18 19:37:55
    简单的在Windows下面安装ubuntu双系统的辅助工具,只要将Ubuntu操作系统镜像文件和wubi放在同一个文件目录下(注意这个目录所在的驱动不能有ubuntu这个文件夹!),然后双击安装,中间会提示重启,重启后会自动安装...
  • 首先windows系统本身不支持ssh协议,所以,Ubuntu想要在windows系统上上传和下载文件,则需要在windows安装ssh for windows的客户端软件,比如winsshd原名:BvSshServer,这样windows系统才支持ssh协议,winsshd个人...
    • scp:是secure copy的缩写,scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。
    • 语法:
      • scp [-1246BCpqrv][-c cipher][-F ssh_config][-i identity_file][-l limit][-o ssh_option][-P port][-S program][[user@]host1:]file1[…][user@]host2:]file2
      • 简易写法:
        • scp [可选参数] file_source file_target
      • 参数说明:
        • -1:强制scp命令使用协议ssh1
        • -2:强制scp命令使用协议ssh2
        • -4:强制scp命令只是用IPV4寻址
        • -6:强制scp命令只是用IPV6寻址
        • -B:使用批处理模式(传输过程中不询问传输口令或短语)
        • -C:允许压缩(将-C标识传递给ssh,从而打开压缩功能)
        • -p:保留原文件的修改时间,访问时间和访问权限。
        • -q:不显示传输进度条
        • -r:递归复制整个目录
        • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题
        • -c:cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。
        • -Fssh_config:指定一个替代的ssh配置文件,此参数直接传递给ssh。
        • -i limit:限定用户所能使用的带宽,以kbit/s为单位。
        • -o ssh_option:如果习惯于使用ssh_config(5)中的参数传递方式
        • -P port:注意是大写的P,port是指定数据传输用到的端口号
        • -S porgram:指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
    • 命令格式:
      • scp 要传输的文件 主机 要放置的位置
      • 例:
        • 将本地文件推送到远程主机
          scp python.tar.gz root@192.168.8.15:/root
        • 将远程主机的文件拉取到本地
          scp root@192.168.8.15:/root/python.tar.gz
        • 格式总结:
          • 远端主机文件放置位置的表示形式:
            • 远程连接的用户@远程主机:远程主机的 目录 路径
          • 远程主机文件位置的表示形式:
            • 远程连接的用户@远程主机:远程主机的 文件路径

    windows与Ubuntu系统进行文件的互相上传下载

    • 首先windows系统本身不支持ssh协议,所以,Ubuntu想要在windows系统上上传和下载文件,则需要在windows安装ssh for windows的客户端软件,比如winsshd原名:BvSshServer,这样windows系统才支持ssh协议,winsshd个人认为它比其他拥有ssh协议的优点有:便捷,安全,轻巧,专注于文件的传输。所以就选择了它
    • winsshd下载地址:
      https://www.bitvise.com/download-area
    • 下载好后是一个压缩文件,解压是一个安装程序:
      在这里插入图片描述
      • 然后选择“Install”按钮,会弹出版本选择窗口,标准版(Standard edition)有30天试用期,个人版(Personal edition)功能有限制,目前用于测试,所以就选择个人版
        在这里插入图片描述
      • 直到出现这个提示框,则说明安装成功在这里插入图片描述
      • 然后点击“open easy settings”进入设置信息,比如配置一个虚拟账号
        在这里插入图片描述
      • 在服务器设定的防火墙设置中,选择对所有计算机开放端口(默认只对子网开放端口)
        在这里插入图片描述
      • 切换到windows账号标签卡中,取消选中(不允许使用windows账号登录)
        在这里插入图片描述
      • 切换到虚拟账号选项卡,添加一个用户名和密码均为admin的账号
        在这里插入图片描述在这里插入图片描述
      • 设置好后选择“save changes”保存设置
      • 回到控制面板,选中启动服务
        在这里插入图片描述
      • 启动完后我们可以使用netstat -ano | findstr 22 命令来查看启动端口是否已经启动
        没开启前是这样的界面
        在这里插入图片描述
      • 开启了之后是这样的界面
        在这里插入图片描述
      • 这样就可以在Ubuntu上对windows系统上使用scp命令对文件进行上传和下载了
      • 上传操作命令
      #scp 需要上传的文件 用户名@主机ip:/windows设置的文件目录路径
      scp test.txt test@192.168.43.219:/D:/scp
      
      • 之后会提示你需要输入密码,在输入密码前需要确认传输操作,需要输入yes,不能直接输入y,否则还会让你再输入一次,然后再输入密码
        在这里插入图片描述
    • 下载操作:
    # scp  用户名@主机ip:/需要下载的文件路径 空格 需要放置在Ubuntu的路径
    scp test@192.168.43.219:/d:/scp/test.txt
    

    知识参考该博客:https://www.cnblogs.com/gcgc/p/5806330.html

    教程到此结束,如果此后还会有Ubuntu与Ubuntu系统之间文件的互相上传和下载教程,如有侵权烦请告知,收到后第一时间进行删除

    展开全文
  • Ubuntu环境下安装mysql并在Windows下使用Navicat连接数据库教程,只要这个就可以实现了
  • windows 10 下安装 ubuntu 20 LTS 双系统

    千次阅读 2020-05-27 09:54:01
    备份资料,清空数据,用来制作Ubuntu启动盘。 5) 打开Rufus ,插入优盘 Rufu 自动选择设备,引导类型选择镜像文件,选择我们刚才下载的iso镜像文件, 点击开始,第一次使用提示联网下载两个文件,依次点击是,...
  • windows10下使用Ubuntu子系统

    千次阅读 2020-11-24 16:42:51
    文章目录Ubuntu子系统概述什么是子系统WSL介绍双系统、虚拟机以及子系统的对比安装Ubuntu...  这里先引入一个概念,WSL(Windows Subsystem for Linux)即windows下的Linux子系统,后面一个小节会详细介绍WSL的概念,U
  • 系统:window7, ubuntu16.04要求:...踩过地坑:xfce4-ubuntu非原生系统桌面,第三方桌面 XDRP-xrdp完美实现Windows远程访问Ubuntu 16.04 (not work on my computer) 使用XDRP过程: 1 安装TigerVNC Server软件包 ...
  • UbuntuWindows设备共享

    千次阅读 2016-06-21 22:24:34
    装的双系统win7和Ubuntu,如果只使用一个系统,蓝牙鼠标配对一次后可以正常使用,但如果下次进的另一个系统必须要重新配对才能使用。所以这篇文章就是解决这个问题的,同一台电脑在双系统间切换时不用重新设置蓝牙...
  • Ubuntu 20.04安装Windows 官方版QQ和微信

    千次阅读 2020-05-16 11:07:44
    Ubuntu 20.04安装Windows官方版QQ和微信 ubuntu20.04出来赶紧来体验一把,很爽 windows都不ing用了!!! 下面介绍安装微信 QQ 首先安装 deepin wine (命令自行搜索) 安装完成后 1.打开终端: 输入 wget -O- ...
  • windowsUbuntu共享文件

    千次阅读 2017-10-07 20:39:28
    samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba,以及ubuntu上挂载windows共享盘的方法。此方法仅适用于ubuntuwindows...
  • Windows10 内置了Linux系统:WSL (Windows Subsystem for Linux, 又称Bash for Windows)。可以方便地在Win10里使用Ubuntu等Linux系统的命令行 Win10可以直接安装Docker in Windows,不需要像Win7一样,要配合...
  • Windows10子系统Ubuntu入坑

    千次阅读 2020-04-23 11:59:31
    Windows10子系统Ubuntu入坑简介下载安装安装环境依赖安装Ubuntu配置更换源查看Ubuntu版本1.打开Ubuntu2.输入命令并回车运行,可以复制粘贴3.如图,18.04 LTS就是版本号,请记住它。更换为清华源1.先备份原有的源,给...
  • Windows 10 安装 Bash Ubuntu

    千次阅读 2018-10-25 21:46:20
    前言 听闻微软大哥在新版本的 Windows 10 里添加了...新版本的 64位的Windows 10(装有Windows Subsystem for Linux) 安装 Ubuntu 打开 win10 的 Windows 设置,如下图 在 查找设置 输入框输入 Windows 功能 会出...
  • 迅雷 for ubuntu16.04

    万次阅读 2016-07-11 21:35:31
    http://forum.ubuntu.org.cn/viewtopic.php?t=461341 1:重新打包后能用了,估计是16.04的python已经修复bug了。 3:迅雷弃坑了,推出了下载宝新业务。 2:故软件作者xinkai也弃坑了,前端不可能更新了。 4:不过...
  • windowsUbuntu之间中文乱码问题

    千次阅读 2019-02-24 10:37:16
    Windows 下代码文件一般是GBK格式,而Ubuntu Linux下代码一般为Utf8格式,在互相拷贝代码时经常会出现中文乱码。 解决办法: 这里使用Linux环境下的iconv命令,查看帮助如下: $>iconv --help Usage: iconv ...
  • 假设移动硬盘在window下显示为 E:\ 1. 新建文件夹e ...必须卸载,这样才能在windows下正常弹出,否则会提示一直占用。 下一次登录后需重新挂载。 欢迎关注微信公众号:小y的Linux学习笔记...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,779
精华内容 30,311
关键字:

forubuntuwindows