精华内容
下载资源
问答
  • No such file or directory 挂起 student@student-OptiPlex-9020:~$ sudo ldd /usr/bin/python3 ldd: /usr/bin/python3: 没有那个文件或目录 student@student-OptiPlex-9020:~$ sudo ln -s /usr/bin/python35_bak /...

    网上看到的python3.6要么使用jonathanf,要不是直接installpython3.6student@student-OptiPlex-9020:~$sudoadd-apt-repositoryppa:jonathonf/python-3.6sudo:unabletoexecute/usr/bin...

    网上看到的python3.6 要么使用jonathanf,要不是直接install python3.6

    student@student-OptiPlex-9020:~$ sudo add-apt-repository ppa:jonathonf/python-3.6

    sudo: unable to execute /usr/bin/add-apt-repository: No such file or directory

    挂起

    student@student-OptiPlex-9020:~$ sudo ldd /usr/bin/python3

    ldd: /usr/bin/python3: 没有那个文件或目录

    student@student-OptiPlex-9020:~$ sudo ln -s /usr/bin/python35_bak /usr/bin/python3

    ln: 无法创建符号链接'/usr/bin/python3': 文件已存在

    student@student-OptiPlex-9020:~$ python3.6

    bash: /usr/lib/command-not-found: /usr/bin/python3: 解释器错误: 没有那个文件或目

    student@student-OptiPlex-9020:~$ sudo apt-get install python3.6

    正在读取软件包列表... 完成

    正在分析软件包的依赖关系树

    正在读取状态信息... 完成

    E: 无法定位软件包 python3.6

    E: 无法按照 glob ‘python3.6’ 找到任何软件包

    E: 无法按照正则表达式 python3.6 找到任何软件包

    有没有联系但我电脑好像找不到python3了。

    student@student-OptiPlex-9020:~$ python

    Python 2.7.12 (default, Nov 12 2018, 14:36:49)

    [GCC 5.4.0 20160609] on linux2

    Type "help", "copyright", "credits" or "license" for more information.

    >>> exit()

    student@student-OptiPlex-9020:~$ python3

    bash: /usr/lib/command-not-found: /usr/bin/python3: 解释器错误: 没有那个文件或目

    请问有人知道哪里出错了吗?

    展开

    展开全文
  • 根据文章张小白教你如何在Ubuntu 18.04上源码安装MindSpore V1.0-云社区-华为云、ubuntu18.04安装gcc详细步骤(附问题集)_nandycooh-CSDN博客做了一些更新和详细的步骤。 一、选择安装命令,我们学校要求是如此,...

    根据文章张小白教你如何在Ubuntu 18.04上源码安装MindSpore V1.0-云社区-华为云ubuntu18.04安装gcc详细步骤(附问题集)_nandycooh-CSDN博客做了一些更新和详细的步骤。

    一、选择安装命令,我们学校要求是如此,根据实际要求而定

    二、查看环境要求

    2.1确定glibc的版本

    打开终端,输入:

    ldd --version  

    输出:

    ldd (Ubuntu GLIBC 2.27-3ubuntu1.4) 2.27
    Copyright (C) 2018 自由软件基金会。
    这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
    或者适合某些特殊目的。
    由 Roland McGrath 和 Ulrich Drepper 编写。

    glibe>2.17

    自行确认ubuntu的版本,我的是18.04

    2.2安装GCC 7.3.0版本

    这一块根据张小白教你如何在Ubuntu 18.04上源码安装MindSpore V1.0-云社区-华为云Part Two:源码安装gcc 7.3.0来做

    终端输入:

    sudo apt-get update
    sudo apt-get install aptitude
    sudo aptitude install gcc
    sudo apt install gcc
    sudo apt-get install g++

    检查出gcc版本为7.5.0,而后开始愉快的安装7.3.0旅程

      2.2.1 下载安装包

    安装gcc 7.3.0需要完成以下内容:mpc+gmp+mpfr+gcc

    根据我的实际需要将下载版本更改成了

    gmp-6.1.2.tar.bz2,mpfr-4.1.0.tar.xz,mpc-1.1.0.tar.gz

    ​
    
    # 到 http://www.multiprecision.org/mpc/download.html 网站下载 mpc-1.1.0.tar.gz
    
    wget http://www.multiprecision.org/downloads/mpc-1.1.0.tar.gz
    
    # 到 ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2 下载gmp-6.1.2.tar.bz2
    
    wget ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2
    
    
    ​

     下载mpfr-4.1.0.tar.xz:https://www.mpfr.org/mpfr-current/#download

     手动移动到与gmp同一级的文件夹下。

    下载gcc 7.3.0:

    wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

    所有的版本请自行更改

       2.2.2 解压包

        2.2.2.1 解压gmp

    bzip2 -d gmp-6.1.2.tar.bz2
    
    tar xvf gmp-6.1.2.tar

        2.2.2.2 解压mpfr

    xz -d mpfr-4.1.0.tar.xz
    
    tar xvf mpfr-4.1.0.tar

        2.2.2.3 解压mpc

    gzip -d mpc*.gz
    
    tar xvf mpc*.tar

        2.2.2.4 解压gcc

    同2.2.2.2

    2.2.3 将包复制到 /usr/local/路径之下

    sudo cp -r gmp-6.1.2 /usr/local/
    sudo cp -r mpfr-4.1.0 /usr/local/
    sudo cp -r mpc-1.1.0 /usr/local/
    sudo cp -r gcc-7.3.0 /usr/local/

    查看列表

    qingzhuan@qingzhuan-System-Product-Name:~$ cd /usr/local
    qingzhuan@qingzhuan-System-Product-Name:/usr/local$ ls -l

     2.2.4 安装包

    安装gmp:

    cd gmp-6.1.2
    ./configure --prefix=/usr/local/gmp-6.1.2
    

    如果缺少什么东西,按照提示安装就好,再进行一遍configure再往下

    make
    make check
    sudo make install

    gmp安装完毕

    安装mpfr:

    cd mpfr-4.1.0
    ./configure --prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/local/gmp-6.1.2
    make
    make check
    sudo make install

    安装mpc

    cd mpc-1.1.0
    ./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.1.0
    make
    make check
    sudo make install

     2.2.5 配置库环境

    在/etc/ld.so.conf添加以下行

    /usr/local/gmp-6.1.2/lib

    /usr/local/mpfr-4.1.0/lib

    /usr/local/mpc-1.1.0/lib

    这时候发现/ld.so.conf只读,于是更改成可读写就可以了

    先进入超级管理员模式

    su

    更改文件读写属性:

    chmod 666 /etc/ld.so.conf

    打开文件添加:

    /usr/local/gmp-6.1.2/lib

    /usr/local/mpfr-4.1.0/lib

    /usr/local/mpc-1.1.0/lib

     保存退出,环境配置完成。

    2.2.6 安装gcc

    cd gcc-7.3.0
    ./configure --with-gmp=/usr/local/gmp-6.1.2 --with-mpc=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.1.0 --disable-multilib
    make
    make check
    sudo make install
    

    make的时间比较长,要耐心一点~

    接下来将/usr/bin/gcc 和g++重新指向 /usr/local/bin/gcc和g++

    提前进入超级用户模式:

    root@ubuntu:/usr/bin# cp gcc gcc7.5
    root@ubuntu:/usr/bin# cp g++ g++7.5
    root@ubuntu:/usr/bin# rm gcc
    root@ubuntu:/usr/bin# rm g++
    
    root@ubuntu:/usr/bin# ln -s /usr/local/bin/gcc gcc
    root@ubuntu:/usr/bin# ln -s /usr/local/bin/g++ g++
    root@ubuntu:/usr/bin# ls -lrt gcc
    lrwxrwxrwx 1 root root 18 Oct  2 18:54 gcc -> /usr/local/bin/gcc
    root@ubuntu:/usr/bin# ls -lrt g++
    lrwxrwxrwx 1 root root 18 Oct  2 18:54 g++ -> /usr/local/bin/g++

    检查一下版本:

    qingzhuan@qingzhuan-System-Product-Name:~$ gcc --version
    gcc (GCC) 7.3.0
    Copyright © 2017 Free Software Foundation, Inc.
    本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
    包括没有适销性和某一专用目的下的适用性担保。
    qingzhuan@qingzhuan-System-Product-Name:~$ g++ --version
    g++ (GCC) 7.3.0
    Copyright © 2017 Free Software Foundation, Inc.
    本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
    包括没有适销性和某一专用目的下的适用性担保。
    

    gcc 7.3.0安装完成

    展开全文
  • ubuntu ldconfig命令和ldd命令

    千次阅读 2018-04-04 15:11:10
    ldd 查看程序依赖库ldd作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。示例:查看test程序运行所依赖的库: /opt/app/todeav1/test$ldd testlibstdc++.so.6 => /...

    ldd 查看程序依赖库
    ldd作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。
    示例:查看test程序运行所依赖的库:

     

    /opt/app/todeav1/test$ldd test
    libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003996400000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003995800000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003995400000)

     

    •第一列:程序需要依赖什么库
    •第二列: 系统提供的与程序需要的库所对应的库
    •第三列:库加载的开始地址

     

    通过上面的信息,我们可以得到以下几个信息:
    1.通过对比第一列和第二列,我们可以分析程序需要依赖的库和系统实际提供的,是否相匹配
    2.通过观察第三列,我们可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置

     

    如果依赖的某个库找不到,通过这个命令可以迅速定位问题所在;

     

    注解

     

    原理: ldd不是个可执行程式,而只是个shell脚本; ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程式工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。

     

    ---------------------------------------------------------------------

     

    ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

     

    linux下的共享库机制采用了类似于高速缓存的机制,将库信息保存在/etc/ld.so.cache里边。

     

    程序连接的时候首先从这个文件里边查找,然后再到ld.so.conf的路径里边去详细找。

     

    这就是为什么修改了ld.so.conf要重新运行一下ldconfig的原因

     

    补充一点,ldconfig在/sbin里面。

     


    ldconfig几个需要注意的地方

     

    1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

     

    2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到

     

    比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql /lib下面,这时 就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在 程序运行时被找到。

     

    3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。

     

    4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

     

    5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。

    展开全文
  • LDD3在Ubuntu下编译模块

    千次阅读 2010-06-17 15:45:00
    要学习Linux下的驱动开发,正好自己也好好学习linux下的驱动开发,但是书本的代码编写碰到一个问题,就是在Ubuntu下不能编译,经过网上的搜索后,找到如下一篇博客,非常不错,如下:   编译LDD3-scull...

    由于实验室需要,要学习Linux下的驱动开发,正好自己也好好学习linux下的驱动开发,但是书本的代码编写碰到一个问题,就是在Ubuntu下不能编译,经过网上的搜索后,找到如下一篇博客,非常不错,如下:

     

    编译LDD3-scull

    1、提示scripts/Makefile.build:46:*** CFLAGS was changed in "/home/chenfang/scull/Makefile",Fix it use EXTRA_CFLAGS.Stop.:

    由于LDD3使用的是2.6.10内核,很多东西已经发生了变化,这里提示我们修改Makefile中的CFLAGS,用EXTRA_CFLAGS代替,照它说的做就可以。

    2、提示找不到文件linux/config.h:

        在2.6.19开始的内核中删除了config.h文件,因此只要在mian.c中注释掉#include<linux/config.h>即可。

    3、提示access.c中存在:dereferencing pointer to incomplete type 错误:

    在 源码中发现只能是current存在错误,current应该是一个task_struct类型的全局变量,查找task_struct存在于 linux/sched.h中,因此在access.c中加入#include<linux/sched.h>,重新make即可。

    顺便看下current这个全局变量是在哪里定义的:

    在source ininsight中查找得到的current类似于以下的定义:

    static inline struct task_struct *get_current(void) __attribute_const__;

    static inline struct task_struct *get_current(void)
    {
     return current_thread_info()->task;
    }

    #define current (get_current())

    可 见,current其实是一个“伪全局变量”,是函数get_current()的宏定义。当access.c中使用current->uid时, 就调用了get_current()函数,从而返回task_struct结构的task,因此current->uid就相当于 task->uid。

    之前在Ubuntu里编译scull时有错误,还好有网友提供了解决办法,即删除config.h文件和增加#include 两个头文件:capability.h和sched.h

    最近将Ubuntu升级到9.10版本后,重新生成了2.6.31版本的内核树,没想到编译scull模块时出现新的
    /home/dengwei/eclipse_workspace/scull/access.c:108: error: ‘struct task_struct’ has no member named ‘uid’
    /home/dengwei/eclipse_workspace/scull/access.c:109: error: ‘struct task_struct’ has no member named ‘euid’
    /home/dengwei/eclipse_workspace/scull/access.c:116: error: ‘struct task_struct’ has no member named ‘uid’
    /home/dengwei/eclipse_workspace/scull/access.c: In function ‘scull_w_available’:
    /home/dengwei/eclipse_workspace/scull/access.c:167: error: ‘struct task_struct’ has no member named ‘uid’
    /home/dengwei/eclipse_workspace/scull/access.c:168: error: ‘struct task_struct’ has no member named ‘euid’
    /home/dengwei/eclipse_workspace/scull/access.c: In function ‘scull_w_open’:
    /home/dengwei/eclipse_workspace/scull/access.c:186: error: ‘struct task_struct’ has no member named ‘uid’
    原因:
       struct task_struct定义在include/linux/sched.h中,原来task_struct结构体定义有所改动,将uid和euid等挪到 cred中,见include/linux/sched.h和include/linux/cred.h。
    解决方法:
    只需要将报error的代码做如下修改
    current->uid 修改为 current->cred->uid
    current->euid 修改为 current->cred->euid

    make success
    结果:
    root@dw:/home/dengwei/eclipse_workspace/scull# ls
    access.c      main.o          Module.symvers  scull.init   scull.mod.o
    access.o      Makefile        pipe.c          scull.ko     scull.o
    _desktop.ini  Module.markers  pipe.o          scull_load   scull_unload
    main.c        modules.order   scull.h         scull.mod.c
    root@dw:/home/dengwei/eclipse_workspace/scull# insmod scull.ko

     

    按照上面提示,就可以顺利编译成ko文件,其中include/linux在我的Linux中绝对路径名是

    /usr/src/linux-headers-2.6.32-21/include/linux

    展开全文
  • 制作initrd(6):重做Ubuntu安装

    千次阅读 2016-02-24 21:10:16
    接上篇 制作initrd(5):解剖Ubuntu安装盘 。上一篇主要提到了分解Ubuntu安装盘,这篇是解剖的反过程--合成安装盘iso,内容相对比较少。  如果仅仅把安装盘拆开看看然后合回去,作为学习目的还可以,但是真的有点...
  • Ubuntu安装最新FFmpeg

    2020-02-11 16:53:33
    Ubuntu16.04,最新FFmpeg(git) 支持库的安装 sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev ...
  • Ubuntu安装软件备忘录

    2021-03-31 22:02:05
    Ubuntu安装软件备忘录 微信,qq WPS WPS字体
  • Ubuntu安装基本工具

    2016-03-18 22:35:00
    对Ubuntu系统不是很熟,遇到各种bug,为了记录下已经解决的问题,开这个随笔。很多问题,都可以到... 目前使用的版本是1704 修改源:/etc/apt/sources.list ... Ubuntu安装后需要删除: 删除libreo...
  • Ubuntu 安装 CUDA(附测试)

    千次阅读 2020-02-21 16:32:54
    为深度学习所用,博主预想在Ubuntu16.04上安装 显卡驱动 + CUDA + cuDNN + Tensorflow-gpu + Keras + PyCharm,参考了众多资料,最终成功将所有软件安装完毕,且能成功运行使用。该篇博客介绍了CUDA的安装教程(默认...
  • ubuntu安装matlab

    2017-07-18 12:20:51
    从百度网盘上下载Linux版本的matlab的2016a版本,并解压缩在桌面Desktop/matlab/文件夹中,其中文件夹R2016b_glnxa64_dvd1里面是安装matlab的所有文件,Matlab 2016b Linux64 Crack/文件夹里面存储的是激活的文件。...
  • ubuntu安装Nginx

    2018-12-23 15:00:32
     或本地下载完通过File Zilla上传到ubuntu 2、依次解压(解压到 usr/local/src 目录下)  通过命令解压:sudo tar -zxf 压缩包  解压完进入目录:cd 文件名   (注意安装之前需安装c++编译环境) 3、...
  • Caffe - Ubuntu 安装及问题解决

    万次阅读 2017-06-07 16:12:19
    Caffe - Ubuntu 安装及问题解决 Ubuntu14.04 CUDA 8.0 cuDNN Caffe 安装 Step 1 CUDA安装 要结合使用 Caffe 和 NVIDIA GPU,需要安装CUDA 工具包. Step 2 cuDNN 安装 下载适用于Linux的cuDNN库,这里需要...
  • 由于工作要求,需要将程序打包成deb包并发布出去,从而能在其它...$ldd libbot_localization.so | grep * lib*.so.1 => not found lib*.so.1 => not found 该问题显示lib*.so.1动态链接库找不到,但在/usr/l...
  • 64位ubuntu安装drcom

    2015-10-22 23:57:06
    学校的客户端是32位的,跑不起来,最后按网上的方法解决了,原文地址...学校上网认证是使用的DrCom客户端,以前用fedora的时候曾经折腾过64位系统运行DrCom程序,换成ubuntu的时候感觉apt-file sear
  • 64位ubuntu安装N64模拟器mupen64

    千次阅读 2014-10-09 14:19:26
    我们知道在windows平台下模拟器多如牛毛,N64的模拟器也不例外.而linux下对于想玩N64的童鞋们有啥好办法呢?... 貌似已经很久没有更新鸟丫!下载页面中有多种平台可供...下载linux版本,不用安装和编译,纯绿色版.不过运行
  • 去年写了篇装 paramon 前台的文章,没想到过了一年再去官网,发现居然没有支持 Ubuntu 的 deb 安装包了 T_T,只有 rpm 包,,,简单思考了下,脑子里浮现了一个想法, rpm 可以转换成 deb 包吗?借助搜索引擎,发现...
  • 原文:http://blog.csdn.net/lxmky/archive /2010/06/17/5675706.aspx在...编译LDD3-scull1、提示scripts/Makefile.build:46:*** CFLAGS was changed in "/home/chenfang/scull/Makefile",Fix it use EXTRA_CFLAGS.
  • Ubuntu 安装与更新 GCC

    2013-05-27 14:44:26
    转自 ... 2012-06-16 10:23:37| 分类: Ubuntu|字号 订阅 一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是最新发布版本gcc-4.7.0.tat.gz, 1) t
  • ubuntu12.04安装Qt5.6

    千次阅读 2017-08-10 18:50:52
    Qt版本选择ubuntu12.04默认安装的是qt4,如果我们想使用qt5的新功能(比如Qt quick),就得自己下载安装qt5了,使用apt-get install qtcreator你会发现安装的还是qt4,所以只能自己去下载qt5的版本,下载链接...
  • Ubuntu安装Matlab完成后,默认情况下中文以方块显示。 原因是Matlab的界面使用Java语言,而Matlab自带的JRE没有提供中文字体的链接。 解决方法如下所示,在Ubuntu中打开终端,输入以下命令(假设Matlab的安装...
  • 问题:ubuntu 安装sikuli ide报错,libml.so.2.1 找不到 解决办法: cd sikuli-ide/libs ldd libVisionProxy.so | grep not libml.so.2.1 => not found libcvaux.so.2.1 => not found libhighgui.so.2.1 => not ...
  • Ubuntu18.04安装SWIG

    2020-01-14 10:45:56
    Ubuntu18.04安装SWIG 转载 from:https://www.wandouip.com/t5i153087/ 下载pcre: pcre-8.41 https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz/download 下载swig :swig-3.0.12 ...
  • ldd list, dynamic, dependencies linux-vdso.so. 1 => ( 0x00007ffe9d9b6000 ) libstdc ++.so. 6 => /usr/lib/x86_64-linux-gnu/libstdc++.so. 6 ( 0x00007f028c162000 ) libc.so. 6 => /lib/x86_64-...
  • Ubuntu 14.04 安装 OpenCV-3.2.0

    万次阅读 热门讨论 2017-02-27 11:13:27
    OpenCV 提供了大量图像开源算法,是计算机视觉中使用极广的图像处理算法库,这里详细介绍在 Ubuntu安装 opencv-3.2.0 的过程。
  • 这里写目录标题1、Chrome浏览器1.1 安装Proxy SwitchyOmega插件1.2 安装Proxy SwitchyOmega插件2、Ubuntu服务器2.1 安装2.2 配置2.3 测试2.4 异常处理 1、Chrome浏览器 1.1 安装Proxy SwitchyOmega插件 安装方法...
  • ldd

    2016-07-04 00:15:21
    ldd ldd[root@xxx]# ldd [-vdr] [filename] 选项不参数: -v :列出所有内容信息; -d :重新将资料有遗失的 link 点秀出来! -r :将 ELF 有关的错诨内容秀出来
  • 百度了好久都没有发现能够...Ubuntu安装qt5,启动qtcreator的时候报错,错误如下 This application failed to start because it could not find or load the Qt platform plugin "xcb" in "". Available platform...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,865
精华内容 1,946
关键字:

lddubuntu安装