本文主要内容是使用linux软件安装 以及运行时常出现的一些问题,主要如下:

  1. sudo apt-get update(Unable to fetch some archives问题)

  2. soure . 的区别

  3. export LD_LIBRARY_PATH使用(.so文件not found) .bashrc

  4. ldconfig

  5. string | bash使用(将字符串转为可以执行的bash命令)

  6. pip install *.whl(主要是在现在pip install 时候http time out故而下载pylib.whl手动安装) anaconda作为默认python解释器python版本选择

1. sudo apt-get update(Unable to fetch some archives问题)


有时候在sudo apt-get install lib 的时候往往忘记了执行
sudo apt-get update 会出现下面的错误

apt-get is a command-line tool which Ubuntu uses to install, remove,
and manage software packages
update
is an option for the apt-get
program to use which updates the package lists from a server on the
internet. The package lists provide the apt-get utility with important
information about the software packages that you can install using
apt-get. apt-get uses these lists to determine which software to
install when given a command to install.

因此我们最好执行一下 sudo apt-get update,当然很多时候不执行也没什么
与之对应的是 sudo apt-get upgrade(最好不要执行,会更新系统的所有文件)

soure . 的区别


source . 命令 (通常用于重新执行刚修改的初始化文件)
source ~/.bashrc (环境变量)

source .区别

When you source the script you are typing the commands in your currentshell.
Any changes to the environment will take effect and stay in your current shell. Use source if you want the script to change theenvironment in your currently running shell
(source的执行在当前的shell下面,所有环境变量对当前shell生效)

. 启动一个新的shell环境变量对当前的shell不生效
故而一般更新环境变量的相关的时候使用source如source ~/.bashrc (环境变量)

export LD_LIBRARY_PATH使用(.so文件not found) .bashrc


比如我在使用caffe的时候为local user安装了caffe但是切换到sudo -i 的时候使用报错

ImportError: libcaffe-nv.so.0.15: cannot open shared object file: No such file or directory
>>>
locate libcaffe-nv.so.0.15
/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/libcaffe-nv.so.0.15
/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/libcaffe-nv.so.0.15.14
export LD_LIBRARY_PATH=/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/:$LD_LIBRAYA_PATH

Library at "libcaffe.so.1.0.0 does not have expected suffix "-nv"ImportError: libcaffe-nv.so.0.15: cannot open shared object file: No such file or directory
locate libcaffe-nv.so.0.15
/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/libcaffe-nv.so.0.15
/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/libcaffe-nv.so.0.15.14export LD_LIBRARY_PATH=/data1/aladdin/caffe_test/caffe-caffe-0.15/.build_release/lib/:$LD_LIBRAYA_PATH

LD_LIBRARY_PATH: native code libraries (on Linux, in addition to the value of this variable, the lookup path typically contains /usr/local/lib, /usr/lib, /lib and a few others). The name  LD comes from dynamic loader, the system component that loads libraries into dynamically linked executables.
PERL5LIB: Perl libraries (e.g. /usr/local/lib/site-perl:/usr/lib/perl:/usr/share/perl).
PYTHONPATH: Python libraries (e.g. /usr/local/lib/python:/usr/lib/python).
PATH is for specifying directories of executable programs. LD_LIBRARY_PATH is used to specify directories of libraries.
To define this variable, simply use (on the shell prompt):export LD_LIBRARY_PATH="/path/to/sdk/lib"永久的使用
sudo vi ~/.bashrc
the end of the file, add
export LD_LIBRARY_PATH="/path/to/sdk/lib"
then  source ~/.bashrc

LD_LIBRARY_PATH主要是可以指定.so等文件的路径问题
有时候我们可能还要配合 ln -s 一起使用,示例如下:

截图来源与我自己的技术[笔记](https://github.com/Jayhello/MyNote “已经上传到github”)主要是针对自己个人的所以看起来有点乱

ldconfig


ldconfig (是一个动态链接库管理命令)
1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,
但是完了之后要调一下ldconfig,不然这个library会找不到
2、ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态
库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*)

string | bash使用


主要是将字符串转为可以执行的bash命令首先看个简单示例:

下面高级点的示例将文件批量重命名为 0001.jpg~0023.jpg

find -name '*.jpg' \  # find jpgs
| awk 'BEGIN{ a=0 }{ printf "mv \"%s\" %04d.jpg\n", $0, a++ }'  # build mv command
| bash # run that command

批量重命名可以见我的另外一篇bolg

pip install *.whl(主要是在现在pip install 时候http time out故而下载pylib.whl手动安装)


use anaconda’s python instead of standard /usr/lib/python
export PATH=”HOME/anaconda/bin:HOME/anaconda/bin:PATH”

永久的使用

sudo vi ~/.bashrc
the end of the file, add
export PATH="$HOME/anaconda/bin:$PATH"
then  source ~/.bashrc

pip install 的时候有时候老是出现HTTP time out这时候,可以手动下载对应的 *.whl文件然后安装

转载注明出处哈(CTLR+L即可选择url,再CTRL+C复制即可)

linux工作中软件运行安装常见问题相关推荐

  1. Linux中软件的安装方式

    Linux系统中软件的主要安装方式 [方式一]下载编译好的压缩包 这种安装方式与Windows下的.exe可执行安装文件类似,压缩包内一般是编译好的可执行二进制文件,直接解压.配置软件的相关文件即可使 ...

  2. workerman在linux上怎么运行,linux系统中workerman的安装步骤

    linux系统中workerman的安装步骤,文件,测试,教程,相关文章,错了 linux系统中workerman的安装步骤 易采站长站,站长之家为您整理了linux系统中workerman的安装步骤 ...

  3. Linux中软件的安装,vim编辑器

    文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...

  4. Linux系统中OpenSSH的安装和配置(转)

    Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...

  5. Linux操作系统中Anaconda的安装

    Linux操作系统中anaconda的安装 Anaconda由数据科学家为数据科学家建造,超过2000万人使用我们的技术来解决最棘手的问题. Anaconda其实就是一个开源的Python发行版本,其 ...

  6. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  7. linux下IPROTO_TCP,TCP/IP协议栈在Linux内核中的运行时序分析

    可选题目三:TCP/IP协议栈在Linux内核中的运行时序分析 在深入理解Linux内核任务调度(中断处理.softirg.tasklet.wq.内核线程等)机制的基础上,分析梳理send和recv过 ...

  8. Linux操作系统下软件的安装与卸载

    在Windows下安装软件时,只需运行软件的安装程序(setup.install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall.unware."卸载" ...

  9. 宝塔面板 php关闭拓展,宝塔Linux面板中PHP如何安装扩展及禁用函数?

    我们在宝塔 Linux 面板中安装环境(如Nginx 或 Apache.PHP 等)一般都不需要对 PHP 进行设置,不过某些环境下 PHP 需要安装一些必要的扩展,也有可能需要禁用一些函数,那么在宝 ...

最新文章

  1. Android程序员的技术要求和学习路线
  2. python在会计工作中的应用-python有什么用(会计专业)
  3. 5.Boost之“资源申请即初始化” RAII
  4. python装饰器使用多吗_对于Python装饰器使用的一些建议
  5. Dapper 中使用sql in 关键字查询
  6. 2021HDU多校9 - 7073 Integers Have Friends 2.0(随机数)
  7. 如何用 Gitlab 做团队内的 Code Review
  8. 使用:focus-within实现下拉菜单效果
  9. asp 开发app_ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式
  10. C#处理鼠标和键盘事件
  11. java更改reader字体颜色,Java 修改 文件内容 and BufferedReader 乱码问题
  12. Android音视频【一】H264编码基础
  13. Android SDK的安装教程
  14. Oracle 11g的下载与安装
  15. 【笔记】《凤凰项目》读书笔记
  16. MySQL查询数据---单表查询
  17. 软件项目经理应具备的素质和条件_软件项目经理素质能力的必备要求
  18. 筒仓计算表格_封闭筒仓挑战开放网络
  19. Linux shell:判断变量是否包含某个字符串的几种方法
  20. 从long long 谈类型转换

热门文章

  1. div+css普通表格样式
  2. c语言 Linux CURL发送Http get请求 带参数
  3. Lyndon的量化修炼之路——均线差与MACD联动策略(一)
  4. 工业和信息化部关于开展纵深推进APP侵害用户权益专项整治行动的通知(工信部信管函〔2020〕164号)
  5. (1条消息) CodeForces 1278 B.A and B(Math)
  6. C 语言调用 JNI_CreateJavaVM
  7. SEO中长尾关键字的挖掘与布局思路
  8. Java中删除cookie
  9. matlab滞环比较控制器,滞环比较跟踪控制技术
  10. 蓝牙耳机连Stereo mode上win10后没有声音?