ubuntu 14.04 install g++ 问题"g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installe"


Ubuntu 14.04通过 sudo apt-get install g++ 出现“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed”错误,

是因为ubuntu 14.04的源过旧或不可访问导致,可以通过更新源解决。

首先,备份原始源文件source.list   

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

其次,依据ubuntu的版本添加新的源

1)lsb_release -a查看ubuntu版本号

比如 No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty

2)依据版本号如14.04 trusty选择新的源文件,并添加到/etc/apt/source.list文件尾部

例如,我参考 

http://chenrongya.blog.163.com/blog/static/8747419620143185103297/ 

和 http://wiki.ubuntu.org.cn/Template:14.04source,

选择Ubuntu 官方更新服务器(欧洲,此为官方源,国内较慢,但无同步延迟问题,电信、移动/铁通、联通等公网用户可以使用):

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
并将这些源添加到/etc/apt/source.list文件末尾

3)更新ubuntu 源

sudo apt-get update 

虽然这时还能看到部分源的包不能下载,但没关系,系统会自动的从新添加的源下载。

4)这时再次运行sudo apt-get install g++就能正常安装了。



<think>我们正在解决用户关于安装python-nautilus时出现的依赖问题,具体错误是“python-gi not going to be installed”。根据引用[1]和[2]中的信息,我们需要确保安装必要的依赖项,并正确设置环境。 步骤: 1. 确保系统已更新:首先更新软件包列表,以确保获取最新的依赖信息。 2. 安装必要的依赖:根据引用[1],在Debian/Ubuntu系统上,我们需要安装`python3-nautilus`和`gir1.2-gtk-4.0`(或类似包)。同时,错误信息提到python-gi,这是PyGObject的一部分,因此我们还需要安装python3-gi。 3. 重新安装项目:安装完依赖后,重新安装`nautilus-open-any-terminal`。 具体操作如下: 步骤1:更新软件包列表 打开终端,执行: ```bash sudo apt update ``` 步骤2:安装依赖 执行: ```bash sudo apt install python3-nautilus gir1.2-gtk-4.0 python3-gi ``` 这里我们添加了`python3-gi`,因为错误提示与python-gi有关。 步骤3:重新安装`nautilus-open-any-terminal` 如果之前是通过pip安装的,那么重新安装: ```bash pip install nautilus-open-any-terminal --force-reinstall ``` 或者,如果之前是全局安装,可能需要使用sudo(取决于你的pip配置): ```bash sudo pip install nautilus-open-any-terminal --force-reinstall ``` 注意:如果系统同时存在Python2和Python3,请确保使用pip3。 另外,根据引用[2],对于Ubuntu 14.04及更新版本,Nautilus脚本的目录是`~/.local/share/nautilus/scripts`,但这里我们安装的是一个扩展,所以可能还需要重启Nautilus(或者注销/登录)使更改生效。 重启Nautilus可以通过以下命令(在Ubuntu上): ```bash nautilus -q ``` 或者 ```bash killall nautilus && nautilus & ``` 如果问题仍然存在,请检查错误信息,并确保所有依赖都已正确安装。 如果上述步骤不能解决问题,可能需要查看更详细的错误日志,或者考虑使用虚拟环境安装。 根据引用[3],我们还可以参考Nautilus插件的安装文档,但这里我们的问题主要是依赖问题,所以重点在依赖项的安装。 注意:在安装过程中,确保没有多个版本的Python或GTK冲突。 相关问题: 1. 如何确认Nautilus插件已正确安装? 2. 在安装Python包时遇到依赖冲突怎么办? 3. 如何为Nautilus编写自定义脚本?</think>### 解决 Python-Nautilus 依赖问题(python-gi 无法安装) #### 问题原因分析 当安装 `python-nautilus` 时出现 `python-gi not going to be installed` 错误,通常是由于: 1. **依赖关系冲突**:系统存在多个 Python 版本或 GTK 版本不兼容 2. **软件源缺失**:未包含必要的 PyGObject 库 3. **包名变更**:Ubuntu 20.04+ 已弃用 `python-gi`,改用 `python3-gi` [^1] #### 解决方案 **步骤 1:更新系统并安装核心依赖** ```bash sudo apt update && sudo apt upgrade sudo apt install python3-nautilus gir1.2-gtk-4.0 python3-gi python3-pip ``` **步骤 2:修复依赖关系** ```bash # 尝试自动修复 sudo apt --fix-broken install # 清除无效包缓存 sudo apt autoclean && sudo apt autoremove ``` **步骤 3:手动安装 PyGObject** ```bash # 安装编译依赖 sudo apt install libgirepository1.0-dev python3-dev # 通过 pip 安装 pip3 install pygobject ``` **步骤 4:验证安装** ```bash # 检查关键包状态 dpkg -l python3-nautilus python3-gi gir1.2-gtk-4.0 # 测试导入模块 python3 -c "import gi; gi.require_version(&#39;Gtk&#39;, &#39;4.0&#39;); from gi.repository import Gtk; print(Gtk.Window())" ``` 应输出:`<Gtk.Window object at ...>` #### 常见问题处理 1. **仍报错 `python-gi` 缺失**: 编辑 `/etc/apt/sources.list`,添加 universe 仓库: ```bash sudo add-apt-repository universe sudo apt update ``` 2. **Nautilus 未加载插件**: 重启文件管理器: ```bash nautilus -q && sleep 2 && nautilus & ``` 3. **权限问题**: 使用 `--user` 参数重装: ```bash pip3 install --user nautilus-open-any-terminal ``` > 提示:Ubuntu 22.04+ 用户可直接安装 `nautilus-python` 元包,它会自动处理依赖链 [^2][^3]。 --- ### 相关问题 1. 如何为 Nautilus 编写自定义 Python 脚本? 2. 解决 `ImportError: cannot import name &#39;Nautilus&#39;` 错误的方法有哪些? 3. 在不同 Ubuntu 版本中管理 Python 虚拟环境的最佳实践是什么? [^1]: 在 Debian/Ubuntu 系统上,使用 `sudo apt-get install python3-nautilus gir1.2-gtk-4.0` 安装核心依赖 [^2]: Nautilus 脚本存放路径:Ubuntu 14.04+ 为 `~/.local/share/nautilus/scripts` [^^3]: 安装完依赖项后需执行 `pip install nautilus-open-any-terminal` 完成安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值