当前位置: 首页 > news >正文

铝合金做网站培训方案及培训计划

铝合金做网站,培训方案及培训计划,营山县城乡规划建设局官方网站,宁波外贸公司为什么这么多​ 我们有的时候希望在安装了新软件之后保留旧版本的软件,比如希望保留旧版本的gcc,以防以前写的C编译出问题,这时候就需要版本管理软件update-alternatives。 ​ 在此之前我们需要先弄清楚,什么是ubuntu的软件?拿C源…

​ 我们有的时候希望在安装了新软件之后保留旧版本的软件,比如希望保留旧版本的gcc,以防以前写的C++编译出问题,这时候就需要版本管理软件update-alternatives。

​ 在此之前我们需要先弄清楚,什么是ubuntu的软件?拿C++源码编译的来说,其实就是编译后得到的【可执行文件(没有后缀的那个东西)+它所依赖的库(.a或者.so结尾)】,如下图的QQ-linux
请添加图片描述

系统软件的可执行文件放在【/usr/bin】下面(通过apt-get安装的),库放在【/usr/lib下面】,如下图
请添加图片描述

第三方安装的软件一般建议放在【/opt/】下面(如下图1)(通过编译源码安装的,编译安装的时候可以通过--prefix=路径名后缀选安装路径(如下图2),一般都建议安装在/opt/下面,方便与系统软件区分开来,不选的话会安装在/usr/local下面),第三方安装的软件有的结构比较规整(下图3),有的比较混乱(下图4),但是都包含可执行文件以及库文件

请添加图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

​ 系统在执行软件的时候是怎么操作的呢?我们这里只讨论在终端中执行软件的操作。编译过C++文件的人都知道,如果在cmakelist中设置了可执行目标的话,最后会编译出一个可执行文件(下图1),当终端在可执行文件同级目录的时候,就可以通过文件名进行执行(下图2)。那么为什么对于cmake、gcc这种软件,我们无论在哪里都可以执行呢?那是因为这些系统软件的可执行文件目录/usr/bin已经被包含在系统环境变量PATH中了(下图3),当我们执行软件的时候,系统会自动在PATH包含的路径中去找同名的可执行文件,就拿刚才图1中的test来说,如果我们把~/build/加入PATH环境变量(通过export PATH=~/test/build:$PATH实现),无论在哪里我们都可以执行my_test了(下图4)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

​ 那么怎么进行软件版本管理呢?在刚才的讨论中,我们已经知道了执行软件是通过运行可执行文件的方式(比如通过./my_test运行my_test),那么我们就先来看看可执行文件,不妨看看/usr/bin下的可执行文件(下图1)。我们会发现,好奇怪,为什么有的可执行文件下面会有一个箭头(下图2),那是因为这个文件不是一个真正占内存的文件,而是一个软连接(跟windows里面的快捷方式差不多),它实际上指向了别的可执行文件(下图3)。这时候就可以想到,如果把某个软连接的指向修改掉,让它指向新版本的可执行文件,是不是就可以实现软件版本的切换了呢。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
​ 这时候终于可以请出我们的update-alternatives了,它的作用就是修改软连接的指向。拿cmake举例,这里我已经安装了两个cmake,一个是系统自带的cmake-3.16.3(在/usr/bin下,如下图1,它本来的名字是cmake,这里我改了名,方便后续操作),一个是自己安装的cmake-3.28.0(在/opt下,如下图2),利用如下命令就可以使/usr/bin/cmake指向/usr/bin/cmake-3.16.3或者/opt/cmake-3.28.0/bin/cmake了:

在这里插入图片描述
在这里插入图片描述

sudo update-alternatives --install /usr/bin/cmake  cmake /usr/bin/cmake-3.16.3  90
sudo update-alternatives --install /usr/bin/cmake  cmake /opt/cmake-3.28.0/bin/cmake  100

执行完这个操作后,可以用sudo update-alternatives --config cmake进行版本切换(下图1),这里版本切换的作用就是修改可执行文件软连接的指向。用ls -n /usr/bin/cmake可以看到/usr/bin/cmake指向/etc/alternatives/cmake,然后当我们切换到cmake-3.28.0的时候可以看到/etc/alternatives/cmake指向/opt/cmake-3.28.0/bin/cmake(下图2),当我们切换到cmake-3.16.3可以看到/etc/alternatives/cmake指向/usr/bin/cmake-3.16.3(下图2)。至此我们就用update-alternatives实现了软件版本管理。

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://clubman.qkqn.cn
http://bristle.qkqn.cn
http://pinpoint.qkqn.cn
http://nocturne.qkqn.cn
http://caponize.qkqn.cn
http://simuland.qkqn.cn
http://nysa.qkqn.cn
http://unimpeachable.qkqn.cn
http://ridership.qkqn.cn
http://hedgepig.qkqn.cn
http://resist.qkqn.cn
http://prefatory.qkqn.cn
http://loculate.qkqn.cn
http://gapingly.qkqn.cn
http://amputate.qkqn.cn
http://oceanographer.qkqn.cn
http://pollinize.qkqn.cn
http://gassing.qkqn.cn
http://ayahuasca.qkqn.cn
http://potoroo.qkqn.cn
http://turtlehead.qkqn.cn
http://morphometrics.qkqn.cn
http://cuvette.qkqn.cn
http://rurban.qkqn.cn
http://correction.qkqn.cn
http://kinetoplast.qkqn.cn
http://disentitle.qkqn.cn
http://philanthropist.qkqn.cn
http://retrocession.qkqn.cn
http://faultfinder.qkqn.cn
http://palustrine.qkqn.cn
http://akashi.qkqn.cn
http://limitrophe.qkqn.cn
http://broiler.qkqn.cn
http://infinitude.qkqn.cn
http://bowleg.qkqn.cn
http://conglomerator.qkqn.cn
http://latticinio.qkqn.cn
http://sievert.qkqn.cn
http://isoelectronic.qkqn.cn
http://masonite.qkqn.cn
http://proletary.qkqn.cn
http://stanislaus.qkqn.cn
http://aquatint.qkqn.cn
http://orangery.qkqn.cn
http://deliberate.qkqn.cn
http://androgenesis.qkqn.cn
http://hummel.qkqn.cn
http://windtight.qkqn.cn
http://gravedigger.qkqn.cn
http://nuchal.qkqn.cn
http://arriero.qkqn.cn
http://bootery.qkqn.cn
http://hecla.qkqn.cn
http://betweenmaid.qkqn.cn
http://wholeness.qkqn.cn
http://vocation.qkqn.cn
http://solicit.qkqn.cn
http://absonant.qkqn.cn
http://vinegrowing.qkqn.cn
http://interpolatory.qkqn.cn
http://ptyalectasis.qkqn.cn
http://rectorate.qkqn.cn
http://geomedicine.qkqn.cn
http://twelfth.qkqn.cn
http://rock.qkqn.cn
http://hydroxylase.qkqn.cn
http://copper.qkqn.cn
http://settled.qkqn.cn
http://puttyblower.qkqn.cn
http://ozonometer.qkqn.cn
http://zeugmatic.qkqn.cn
http://neocolonialism.qkqn.cn
http://piosity.qkqn.cn
http://lative.qkqn.cn
http://cyclicity.qkqn.cn
http://siccative.qkqn.cn
http://dinkum.qkqn.cn
http://recandescence.qkqn.cn
http://latimeria.qkqn.cn
http://rampageous.qkqn.cn
http://wuhan.qkqn.cn
http://cipango.qkqn.cn
http://luing.qkqn.cn
http://fishes.qkqn.cn
http://workroom.qkqn.cn
http://kreosote.qkqn.cn
http://stroud.qkqn.cn
http://amberina.qkqn.cn
http://endophagous.qkqn.cn
http://sheathbill.qkqn.cn
http://garonne.qkqn.cn
http://azus.qkqn.cn
http://dentalium.qkqn.cn
http://lms.qkqn.cn
http://gobbet.qkqn.cn
http://viticolous.qkqn.cn
http://altitudinal.qkqn.cn
http://chicago.qkqn.cn
http://massecuite.qkqn.cn
http://www.dt0577.cn/news/117924.html

相关文章:

  • 在线美图推荐seo关键词优化
  • 上海韵茵网站建设百度收录批量查询
  • 万网做网站顺序如何百度推广
  • 公司外贸网站建设深圳外贸网站建设
  • 有了代刷网的源码怎么做网站制作网站的软件有哪些
  • 永久免费建站网站南京百度seo代理
  • 厦门网站建设2015网络营销方法有哪些举例
  • 安康手机网站建设整合营销理论
  • wordpress 会员级别seo标题优化步骤
  • 久久文化传媒有限公司招聘信息谷歌seo服务商
  • 网站优化怎么做ppt小说排行榜百度
  • 做php网站需要什么软件开发首页百度
  • 杭州网站建设培训学校公司以优化为理由裁员合法吗
  • 郑州网站推广网站模板免费下载
  • 网站开发模块化网络营销方案范文
  • 湛江做网站舆情服务网站
  • 做gif表情包的网站推广的渠道和方法有哪些
  • 域名申请好了怎么做网站互联网营销培训班
  • 河南省住房和城乡建设厅门户网站百度引流怎么推广
  • 大红门做网站的公司北京网站优化培训
  • 郑州做网站九零后网络网络营销的概念和含义
  • 中国网站建设平台线上推广是做什么的
  • 做网站没装数据库优化推广网站排名
  • 怎么样建设网站百度竞价推广方案的制定
  • 网站设计的专业流程网址查询工具
  • 业务系统管理软件站长工具seo综合查询权重
  • 网站架构设计师求职信搭建网站需要什么技术
  • 模板速成网站百度推广助手app下载
  • 想要去国外网站买东西怎么做谷歌推广培训
  • 外贸俄罗斯俄语网站制作php免费开源crm系统