我正在学习计算机科学,但一直无法弄清楚如何在我的 ubuntu vm 中安装东西。我使用的是 Windows 10,通过 Multipass 下载了一个 ubuntu vm,并使用 VSC 作为预期编辑器。Ubuntu 20.04.5 LTS(GNU/Linux 5.4.0-125-generic x86_64)
我需要安装的是:
- C 编译器(和标准库):最常用的是 gcc(https://gcc.gnu.org)或 clang(https://clang.llvm.org)。
- Make,其中 GNU 是我们推荐的
- 调试器,例如 gdb (https://www.sourceware.org/gdb/)或 lldb(https://lldb.llvm.org)
- 检查代码覆盖率的工具,例如 gcov + (lcov 或 gcovr)
- 性能分析工具,例如 gprof
- 检查内存泄漏的工具,例如 valgrind(https://valgrind.org)
- Java 开发环境,例如 openjdk (https://openjdk.org)
我git clone git://gcc.gnu.org/git/gcc.git SomeLocalDir
在我的 vm 终端中找到并运行了它,它可以工作,但我不能 100% 确定它是否按应有的方式安装,也不确定它安装在哪里。
根据说明,我们应该复制粘贴:
$ sudo apt install -y build-essential binutils clang libclang-dev lldb libcunit1-dev \
gcovr lcov valgrind default-jdk-headless
返回package not found
了所有部分。我认为这是因为我没有下载源代码?如果是这样,我应该在哪里下载源代码以及如何下载?文件类型对初学者来说重要吗?
抱歉,问题超出了预期主题。
感谢您的帮助,sudo apt update
有效,我更新了所有内容并开始安装。
但是下载过程中出现了一个问题paste subprocess was killed by signal (Broken pipe)
。
我试过了sudo apt --fix-broken install
,这个方法不管用,我又尝试下载了整个文件,结果还是一样。
现在sudo apt --fix-broken install
返回的是:dpkg: unrecoverable fatal error, aborting: unable to fill /var/lib/dpkg/updates/tmp.i with padding: No space left on device
E: Write error - write (28: No space left on device)
E: Sub-process /usr/bin/dpkg returned an error code (2)