新手,从0开始,系统:ubuntu 16.04.3 LTS

按照如下教程开始

https://docs.rtems.org/rsb/#_ubuntu

https://docs.rtems.org/rsb/#_setup

一 安装RSB

1.创建文件夹,安装交叉工具链

2.下载git

wangjc@wangjc-Inspiron-3668:~/development/rtems/src$ git clone git://git.rtems.org/rtems-source-builder.git

如果安装4.11,指令为

git clone -b 4.11 https://github.com/rtems/rtems-source-builder.git

直接下载出现错误,缺少依赖包,安装依赖包时仍出错

按如下命令安装:

sudo gedit /etc/apt/sources.list

修改sources.list文件,

3.使用如下命令中的最后一行,成功:

Some times our systems may not be up-to-date to receive an install so we can update with:

sudo apt-get update --> update package information
sudo apt-get dist-upgrade --> upgrade packages on system
sudo apt-get -f install --> fix broken packages

4.下载git后检查工具包是否完善,报错:

wangjc@wangjc-Inspiron-3668:~/development/rtems/src/rtems-source-builder$ source-builder/sb-check
RTEMS Source Builder - Check,4.12.not_released
error: exe: not found: (__bison) /usr/bin/bison
error: exe: not found: (__flex) /usr/bin/flex
error: exe: not found: (__makeinfo) /usr/bin/makeinfo
Environment is not correctly set up

丢失了bison等执行文件,运行指令可安装bison和flex

sudo apt-get install bison

安装makeinfo时报错

E: Unable to locate package makeinfo

发现安装texinfo即可,测试后发现环境OK

sudo apt-get install texinfo

5.编译SPARC工具集,需要从internet下载,查看2.4 Building的解释内容

wangjc@wangjc-Inspiron-3668:~/development/rtems/src/rtems-source-builder/rtems$ ../source-builder/sb-set-builder --log=l-sparc.txt --prefix=$HOME/development/rtems/4.12 4.12/rtems-sparc

报错:

building: sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
error: building sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
Build Failed
  See error report: rsb-report-sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1.txt
error: building sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
Build Set: Time 0:27:01.555189
Build Failed

查看对应的rsb-report文件后发现,可能是python崩溃导致

可能是需要python的以来开发包python-dev,安装python-dev

wangjc@wangjc-Inspiron-3668:~$ sudo apt-get install python2.7-dev

安装完后再编译,爆出错误为:

../../readline/libreadline.a(terminal.o):/home/wangjc/development/rtems/src/rtems-source-builder/rtems/build/sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1/build/readline/../../gdb-7.12/readline/terminal.c:765: more undefined references to `tputs' follow
collect2: error: ld returned 1 exit status
make[3]: *** [sis] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [all] Error 1
Makefile:8272: recipe for target 'all-sim' Failed
make[1]: *** [all-sim] Error 2
make[1]: Leaving directory '/home/wangjc/development/rtems/src/rtems-source-builder/rtems/build/sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1/build'
Makefile:849: recipe for target 'all' Failed
make: *** [all] Error 2
shell cmd Failed: /bin/sh -ex  /home/wangjc/development/rtems/src/rtems-source-builder/rtems/build/sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1/doit
error: building sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1

尝试更新

$sudo apt-get update 
$ sudo apt-get build-dep binutils gcc g++ gdb unzip

更新后再编译,编译成功

config: tools/rtems-gcc-7.1.0-newlib-2.5.0.20170720-1.cfg
package: sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1
building: sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1
reporting: tools/rtems-gcc-7.1.0-newlib-2.5.0.20170720-1.cfg -> sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1.txt
reporting: tools/rtems-gcc-7.1.0-newlib-2.5.0.20170720-1.cfg -> sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1.xml
config: tools/rtems-gdb-7.12-1.cfg
package: sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
building: sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
reporting: tools/rtems-gdb-7.12-1.cfg -> sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1.txt
reporting: tools/rtems-gdb-7.12-1.cfg -> sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1.xml
config: tools/rtems-tools-4.12-1.cfg
package: rtems-tools-HEAD-1
Creating source directory: sources/git
git: clone: git://git.rtems.org/rtems-tools.git -> sources/git/rtems-tools.git
git: reset: git://git.rtems.org/rtems-tools.git
git: fetch: git://git.rtems.org/rtems-tools.git -> sources/git/rtems-tools.git
git: checkout: git://git.rtems.org/rtems-tools.git => HEAD
git: pull: git://git.rtems.org/rtems-tools.git
building: rtems-tools-HEAD-1
reporting: tools/rtems-tools-4.12-1.cfg -> rtems-tools-HEAD-1.txt
reporting: tools/rtems-tools-4.12-1.cfg -> rtems-tools-HEAD-1.xml
config: tools/rtems-kernel-4.12.cfg
package: sparc-rtems4.12-kernel-4.12-1
building: sparc-rtems4.12-kernel-4.12-1
reporting: tools/rtems-kernel-4.12.cfg -> sparc-rtems4.12-kernel-4.12-1.txt
reporting: tools/rtems-kernel-4.12.cfg -> sparc-rtems4.12-kernel-4.12-1.xml
installing: expat-2.1.0-x86_64-linux-gnu-1 -> /home/wangjc/development/rtems/4.12
installing: sparc-rtems4.12-binutils-2.29-x86_64-linux-gnu-1 -> /home/wangjc/development/rtems/4.12
installing: sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1 -> /home/wangjc/development/rtems/4.12
installing: sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1 -> /home/wangjc/development/rtems/4.12
installing: rtems-tools-HEAD-1 -> /home/wangjc/development/rtems/4.12
installing: sparc-rtems4.12-kernel-4.12-1 -> /home/wangjc/development/rtems/4.12
cleaning: expat-2.1.0-x86_64-linux-gnu-1
cleaning: sparc-rtems4.12-binutils-2.29-x86_64-linux-gnu-1
cleaning: sparc-rtems4.12-gcc-7.1.0-newlib-2.5.0.20170720-x86_64-linux-gnu-1
cleaning: sparc-rtems4.12-gdb-7.12-x86_64-linux-gnu-1
cleaning: rtems-tools-HEAD-1
cleaning: sparc-rtems4.12-kernel-4.12-1
Build Set: Time 0:28:16.129294
wangjc@wangjc-Inspiron-3668:~/development/rtems/src/rtems-source-builder/rtems$  

6.检查gcc版本

wangjc@wangjc-Inspiron-3668:~/development/rtems/4.12/sparc-rtems4.12$ ~/development/rtems/4.12/bin/sparc-rtems4.12-gcc -v
Using built-in specs.
COLLECT_GCC=/home/wangjc/development/rtems/4.12/bin/sparc-rtems4.12-gcc
COLLECT_LTO_WRAPPER=/home/wangjc/development/rtems/4.12/libexec/gcc/sparc-rtems4.12/7.1.0/lto-wrapper
Target: sparc-rtems4.12
Configured with: ../gcc-7.1.0/configure --prefix=/home/wangjc/development/rtems/4.12 --bindir=/home/wangjc/development/rtems/4.12/bin --exec_prefix=/home/wangjc/development/rtems/4.12 --includedir=/home/wangjc/development/rtems/4.12/include --libdir=/home/wangjc/development/rtems/4.12/lib --libexecdir=/home/wangjc/development/rtems/4.12/libexec --mandir=/home/wangjc/development/rtems/4.12/share/man --infodir=/home/wangjc/development/rtems/4.12/share/info --datadir=/home/wangjc/development/rtems/4.12/share --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=sparc-rtems4.12 --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --verbose --with-newlib --disable-nls --without-included-gettext --disable-win32-registry --enable-version-specific-runtime-libs --disable-lto --enable-newlib-io-c99-formats --enable-newlib-iconv --enable-newlib-iconv-encodings=big5,cp775,cp850,cp852,cp855,cp866,euc_jp,euc_kr,euc_tw,iso_8859_1,iso_8859_10,iso_8859_11,iso_8859_13,iso_8859_14,iso_8859_15,iso_8859_2,iso_8859_3,iso_8859_4,iso_8859_5,iso_8859_6,iso_8859_7,iso_8859_8,iso_8859_9,iso_ir_111,koi8_r,koi8_ru,koi8_u,koi8_uni,ucs_2,ucs_2_internal,ucs_2be,ucs_2le,ucs_4,ucs_4_internal,ucs_4be,ucs_4le,us_ascii,utf_16,utf_16be,utf_16le,utf_8,win_1250,win_1251,win_1252,win_1253,win_1254,win_1255,win_1256,win_1257,win_1258 --enable-threads --disable-plugin --enable-libgomp --enable-languages=c,c++
Thread model: rtems
gcc version 7.1.0 20170502 (RTEMS 4.12,RSB 7208ab69e1fc068bdf23edc51e862db2f2a6a189,Newlib 2.5.0.20170720) (GCC) 
wangjc@wangjc-Inspiron-3668:~/development/rtems/4.12/sparc-rtems4.12$ 

二 安装BSP

交叉工具链安装完毕

下载rtems源文件到/home/wangjc/development/rtems/source/rtems-source-builder

$ git clone git://git.rtems.org/rtems.git

添加运行环境变量

$ export PATH=$HOME/development/rtems/4.11/bin:$PATH

编译

$ cd rtems
$ ./bootstrap

新建编译结果文件夹

$ cd ..
$ mkdir rtems-build
$ cd rtems-build

编译bsp,/home前面打两点‘..’时会报错,找不到文件

wangjc@wangjc-Inspiron-3668:~/development/rtems/rtems-build$ /home/wangjc/development/rtems/source/rtems-source-builder/rtems/configure --prefix=`pwd`/../rtems_stm32f4xx --target=arm-rtems4.11 --disable-maintainer-mode --disable-multiprocessing --disable-posix --disable-networking --disable-cxx --disable-tests --disable-rtems-debug --disable-multilib --disable-paravirt --disable-drvmgr --disable-docs --enable-rtemsbsp=stm32f4

make时报错

make

错误代码:

Making all in stm32f4
make[2]: Entering directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c/stm32f4'
make[2]: *** No rule to make target 'all'.  Stop.
make[2]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c/stm32f4'
Makefile:286: recipe for target 'all-recursive' Failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c'
Makefile:410: recipe for target 'all-recursive' Failed
make: *** [all-recursive] Error 1

可能原因为我编译的RSB环境时针对sparc,但是 建立BSP时候用的是arm

注意:建立RSB环境需要在原始的rtems RSB文件下建立,否则提示找不到bset文件,建立后会创建一个环境文件夹,若为/rtems/4.11 4.11/rtems-arm则文件夹为4.11,文件夹下颚bin文件有对应平台的gcc编译器

建立bsp需要在新下载的rtems系统源文件上进行

按arm来建立bsp时报错:

checking for style of include used by make... GNU
checking for arm-rtems4.11-gcc... no
configure: error: no acceptable cc found in $PATH
Makefile:804: recipe for target 'stm32f4' Failed
make[2]: *** [stm32f4] Error 1
make[2]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c'
Makefile:359: recipe for target 'all-recursive' Failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c'
Makefile:483: recipe for target 'all-recursive' Failed
make: *** [all-recursive] Error 1

应该是gcc不在环境变量中,增加arm-rtems4.11-gcc所在的文件夹路径 rtems4.11/bin

wangjc@wangjc-Inspiron-3668:~$ sudo gedit /etc/environment
wangjc@wangjc-Inspiron-3668:~$ source /etc/environment

此时再编译,之前的错误问题仍在

Making all in stm32f4
make[2]: Entering directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c/stm32f4'
make[2]: *** No rule to make target 'all'.  Stop.
make[2]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c/stm32f4'
Makefile:359: recipe for target 'all-recursive' Failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/wangjc/development/rtems/rtems-build/arm-rtems4.11/c'
Makefile:483: recipe for target 'all-recursive' Failed
make: *** [all-recursive] Error 1

运行指令,清除原来的makefile

wangjc@wangjc-Inspiron-3668:~/development/rtems/source/rtems-source-builder/rtems$ ./bootstrap -c

运行指令重新编译

wangjc@wangjc-Inspiron-3668:~/development/rtems/source/rtems-source-builder/rtems$ ./bootstrap -p

wangjc@wangjc-Inspiron-3668:~/development/rtems/source/rtems-source-builder/rtems$ /home/wangjc/development/rtems/source/rtems-source-builder/source-builder/sb-
bootstrap

再来编译bsp

wangjc@wangjc-Inspiron-3668:~/development/rtems$ mkdir rtems-build
wangjc@wangjc-Inspiron-3668:~/development/rtems/rtems-build$ /home/wangjc/development/rtems/source/rtems-source-builder/rtems/configure --prefix=`pwd`/../rtems_stm32f4xx --target=arm-rtems4.11 --disable-maintainer-mode --disable-multiprocessing --disable-posix --disable-networking --disable-cxx --disable-tests --disable-rtems-debug --disable-multilib --disable-paravirt --disable-drvmgr --disable-docs --enable-rtemsbsp=stm32f4
wangjc@wangjc-Inspiron-3668:~/development/rtems/rtems-build$ make

此时不会报错,一定要从./bootstrap -c开始重新来一遍,否则会报错。make成功

三 下载编译例程

build$ git clone git://git.rtems.org/examples-v2.git example-v2

建立makefile环境变量

build/example-v2$ export RTEMS_MAKEFILE_PATH=/home/wangjc/development/rtems/sour
ce/rtems-source-builder/rtems_stm32f4xx/arm-rtems4.11/stm32f4

建立arm gcc环境变量,否则会报错

export PATH=$HOME/development/rtems/4.11/bin:$PATH

make后生成了hello.exe文件,所在目录为/home/wangjc/development/rtems/source/rtems-source-builder/arm-build/example-v2/hello/hello_world_c/o-optimize

wangjc@wangjc-Inspiron-3668:~/development/rtems/source/rtems-source-builder/arm-build/example-v2$ make

fileIO的例子中也有生成,这个生成应该有一个配置文件指定

9.为简便,可在home目录下的.bashrc文件中增加上面两条路径(ctrl+H可见),避免编译出错。出处

export PATH=$HOME/development/rtems/4.11/bin:$PATH
export RTEMS_MAKEFILE_PATH=/home/wangjc/development/rtems/source/rtems-source-builder/rtems_stm32f4xx/arm-rtems4.11/stm32f4

一定要多读文档!!!

Ubuntu16.04安装RTEMS4.12-4.11 RSB及BSP的更多相关文章

  1. xcode – Apple LLVM 4.2,Objective-C的可用__attribute __(())列表

    我正在寻找可用__attribute__(())指令的列表,我找不到它们.我只知道__attribute__((objc_requires_super)).我发誓我搜索和搜索,我没有找到任何东西.也许我错过了一些包含在搜索中的术语.非常感谢.解决方法文档有时会落后.要获得完整的列表,没有比源代码更新的地方了!https://github.com/llvm-mirror/clang/blob/mas

  2. 更改Xcode中的工作目录

    我设法使用cmake-GXcode在Xcode中运行C项目.现在我想调试它,因为它提供了很好的gdb.但是,我需要更改gdb执行的工作目录,否则它将无法工作.我可以做的是在gdb停止键入cdworking_dir之后,然后手动输入r.这是有效的,但Xcode将不断投诉,也不是一个优雅的解决方案.所以在构建设置的某个地方我应该能够设置工作目录.但在哪里?解决方法在Xcode中,在可执行文件上执行“获取信息”,并查看第一个选项卡–有一个工作目录的设置.

  3. Project Perfect让Swift在服务器端跑起来-在Linux上创建你的Perfect项目(三)

    前两篇,分别讲述了入门和在Linux下部署,现在得说说如何在Linux下开发了。在Linux下开发,相对比在Mac下开发更灵活。我们先来看看构建基于Perfect的网站服务的编译方式如图通过引用基础库PerfectLib和数据链接,中间件模块创建你的网页文件,并用makefile打包生成你的网站动态库。所以如果你只是在Linux下构建项目,你只需要先创建好你的Handlers.swift即可。根据上面的方式我们开始在Linux下创建我们的Perfect项目。这里我在Perfect文件夹创建了一个Demo文

  4. 使用 Swift 语言编写 Android 应用入门

    Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。做梦,虽然Swift编译器可以胜任在安卓设备上编译Swift代码并运行。这需要的不仅仅是用Swift标准库编写一个APP,更多的是你需要一些框架来搭建你的应用用户界面,以上这些Swift标准库不能提供。简单来说,构建在安卓设备上使用的Swiftstdlib需要libiconv和libicu。通过命令行执行以下命令:gitclonegit@github.com:SwiftAndroid/libiconv-libi

  5. Project Perfect让Swift在服务器端跑起来-Hi Linux(二)

    开篇写了一个简单的入门,今天想说说怎么让Perfect项目在Linux上运行。Swift开源后,苹果让Swift不仅在OSX/iOS上跑,更让Swift在Linux/Windows上跑。作为服务端的Perfect框架+RemObjectSilver,让Swift成为了一个全栈语言。Perfect由于是服务端的,让Perfect在Linux上跑是必然的事情。从第一篇文章中我们可以了解到Perfect由PerfectLib和PerfectServer组成。

  6. Project Perfect让Swift在服务器端跑起来-在Linux上创建你的Perfect项

    前两篇,分别讲述了入门和在Linux下部署,现在得说说如何在Linux下开发了。在Linux下开发,相对比在Mac下开发更灵活。我们先来看看构建基于Perfect的网站服务的编译方式如图通过引用基础库PerfectLib和数据链接,中间件模块创建你的网页文件,并用makefile打包生成你的网站动态库。所以如果你只是在Linux下构建项目,你只需要先创建好你的Handlers.Swift即可。根据上面的方式我们开始在Linux下创建我们的Perfect项目。

  7. Swift for OS X编译Linux?

    我对其他平台上Swift的构建过程感到困惑.Swift是否允许我在OSX上构建Linux项目,或者我是否需要在Linux上专门使用Swift来构建我计划在那里使用的任何东西?我查看了documentation,但这个主题并不是很清楚……

  8. Swift 2和Linux / OS X的区别

    我正在尝试将一些基本的应用程序从OSX移植到Linux,但似乎Linux平台上缺少基本的东西.有些文件缺少什么?

  9. 将Trickle移植到android

    >如何告诉编译器链接我之前为android交叉编译的共享库,以便为android生成最终的可执行命令行应用程序.而且这甚至可以在Android上移植涓流?

  10. phonegap运行android – create命令失败,退出代码8 – linux

    我做了一些googleing但没有发现任何相关内容.任何帮助赞赏.请务必使用裸体vm进行尝试没有nodejs安装或依赖问题.基督教解决方法我刚刚面临同样的问题,问题是没有正确设置sdk工具的路径:请尝试以下方法:

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部