我一直在阅读有关个人包裹档案('PPA') 的信息,人们通过指向 PPA 的链接来回答问题。使用这些的最佳方法是什么?
这个问题有多个有效答案,跨越多个版本的 Ubuntu。为方便起见,下面列出了每个索引。
我看到很多有趣的程序只能通过向系统添加“PPA”来获得,但是,如果我理解正确,我们应该留在官方“存储库”中以将软件添加到我们的系统中。
新手有什么方法可以知道“PPA”是否安全或是否应该避免?用户在处理 PPA 时应该了解哪些提示?
我最近在虚拟框中安装了 ubuntu 14.04。现在我想在其中安装 g++ 4.7。我正在终端中尝试此命令,但它不起作用。
sudo apt-get install g++-4.7
Reading package list... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package g++-4.7
E: Couldn't find any package by regex 'g++-4.7'
Run Code Online (Sandbox Code Playgroud)
但我发现 gcc 与 Ubuntu 14.04 安装本身一起存在。
我怎么能在 ubuntu 14.04 中安装 g++ 并且任何版本的 g++ 高于 4.7.2 对我来说都很好。
尝试使用以下命令编译程序时:
g++ -o <output_file> <my_file.cpp>
我发现了以下报告......
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
然后我试了...
nawshad@ubuntu:~/Thesis/Codes/Thesis_Utility_Function/Test Codes$ sudo apt-get install g++
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
g++ : Depends: g++-4.6 (>= 4.6.3-1~) but it is not going to be installed
libqt4-opengl : Depends: libqtcore4 (= …Run Code Online (Sandbox Code Playgroud) 我的 Ubuntu 12.04 上有 G++ 4.7.2,我正在尝试安装 4.8。
我从 GNU 存储库下载了该文件。
在configure和之后make,我收到以下错误:
collect2: error: ld returned 1 exit status
make[3]: *** [build/gengtype] Error 1..
Run Code Online (Sandbox Code Playgroud)
等等。
有没有办法在 Ubuntu 上安装 4.8?
我只是按照这个问题的答案将我的 gcc 版本更新到 4.8。1 在 Ubuntu 12.04 上,我认为它会支持 C++11。不过好像没有。
当我尝试使用-std=c++11标志编译某些内容时,出现此错误:
cc1plus: error: unrecognized command line option ‘-std=c++11’
Run Code Online (Sandbox Code Playgroud)
我的 gcc 版本是这样的:
gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)
Run Code Online (Sandbox Code Playgroud)
我的 g++ 版本是这样的:
$ g++ -v
....
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
Run Code Online (Sandbox Code Playgroud)
我可能会错过什么?
编辑:我错过了我需要更新 g++
通过对上述答案中提供的代码进行小幅修改,很容易实现。只需更改gcc为g++.
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50
Run Code Online (Sandbox Code Playgroud) 我目前使用的是 Ubuntu 18.04,我需要 MATLAB 的 gcc 4.8。所以我尝试使用安装 gcc-4.8
$ sudo apt-get install gcc-4.8
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-117.118_amd64.deb 404 Not Found [IP: 2403:8940:3:1::f 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Run Code Online (Sandbox Code Playgroud)
所以我运行了命令
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
我没有显示任何错误,但运行 gcc version 命令给出了这个
$ gcc -v
Command 'gcc' not found, but can be installed with:
sudo apt install gcc
Run Code Online (Sandbox Code Playgroud)
以前我曾经有 7.5,但现在不是。
g++ ×3
gcc ×2
ppa ×2
14.04 ×1
c ×1
compiler ×1
compiling ×1
installation ×1
repository ×1
security ×1