linux g++以及build-essential 安裝問題?

初次接觸Ubuntu, 對很多地方不是很了解.

在g++ test.cpp -o test

得出了如下錯誤:

程序「g++」尚未安裝。 您可以使用以下命令安裝:

sudo apt-get install g++

執行:

sudo apt-get install g++

得出如下錯誤:

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態信息... 完成

有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是

因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體

包尚未被創建或是它們已被從新到(Incoming)目錄移出。

下列信息可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:

g++ : 依賴: g++-4.8 (&>= 4.8.2-5~) 但是它將不會被安裝

E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

另外:

執行:

sudo apt-get install build-essential

發生如下錯誤:

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態信息... 完成

有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是

因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體

包尚未被創建或是它們已被從新到(Incoming)目錄移出。

下列信息可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:

build-essential : 依賴: g++ (&>= 4:4.4.3) 但是它將不會被安裝

E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

另外:

在安裝Code::Blocks ide時,有如下錯誤:

下列軟體包未滿足的依賴關係:

g++: Depends: cpp (&>= 4:4.8.2-1ubuntu6) 但是將要安裝 4:4.8.2-1ubuntu6

Depends: gcc (&>= 4:4.8.2-1ubuntu6) 但是將要安裝 4:4.8.2-1ubuntu6

請問,該如何解決?題主所用Ubuntu版本為14.04.

感激不盡!


我也碰到這個問題,試著用以下方法解決:

aptitude可以比apt-get更加智能地解決依賴問題,先安裝它:

sudo apt-get install aptitude

使用aptitude:

sudo aptitude install build-essential

然後它會提示若干種解決方案,為了不遺留未解決的依賴問題,我選擇了幾次no,最後選擇了以下解決方案:

The following actions will resolve these dependencies:

Install the following packages:

1) dpkg-dev [1.15.11 (oldoldstable)]

Downgrade the following packages:

2) cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

3) gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

4) gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

5) libasan0 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

6) libatomic1 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

7) libdpkg-perl [1.17.5ubuntu5.4 (now) -&> 1.15.11 (oldoldstable)]

8) libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

9) libgomp1 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

10) libitm1 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

11) libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

12) libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -&> 4.8.2-19ubuntu1 (trusty)]

Accept this solution? [Y/n/q/?] y

這樣就可以了。


不請自來

這是典型的remote apt-mirror版本超前於當前版本。解決方案是更新系統。


請更換你的源地址


似乎都沒有解決 問者的問題。


試試:

apt-get clean

rm -rf /var/lib/apt/lists/*

apt-get clean

apt-get update

apt-get upgrade

我遇到過這種情況,當時搜索得到的這個解決方法解決了我的問題。


This method is very strong.


升級ubuntu版本

部分軟體即使修改源也無法安裝........最簡單的處理辦法就是........升級ubuntu到最新發布版本


推薦閱讀:

請推薦 編程書籍 結合各位自己的實際?
為什麼 Linux 內核中不經常使用 typedef?
如何在 Linux 系統上使用印象筆記 Evernote?
不要雙系統,不要虛擬機,win7系如何換linux系?
向Linux內核提交代碼是否需要很高的水平?

TAG:Linux | C | Ubuntu使用技巧 | Ubuntu入門 | g |