今天装了Fedora core 5

作者购买了60GB硬盘并成功安装Fedora Core 5 (FC5),为Linux分配了10GB空间。系统集成了Eclipse 3.1、MySQL 5.0、Apache 2.2 和 PHP 5.1等最新版开发工具。同时安装了KDE和GNOME两种图形界面。

以前就一直想在我的笔记本上装双系统,但无奈硬盘太小,只有30g,前两天发工资了,遂去买了块60g的硬盘,和一个移动硬盘盒。把本里面原先的硬盘拆下来,装上移动硬盘盒,成了一个30g的移动硬盘。把新买的60g硬盘装了进去。这下空间大了,可以装linux+windows的系统了。

今天又跑到中关村去买了"正版"的fedora core 5(fc5),打8折55元买下。总共给linux提供了10g的空间,swap:1537MB,ext3:8699MB。装上之后感觉不错,字体比以前的(fc4)好看多了,可以不用去刻意美化字体了。可是我还是觉得英文字体更加漂亮一些,所以就把默认语言选成了英文。图形界面我把KDE和GNOME都装上了,以后想用哪个就用哪个。开发软件方面:集成了eclips 3.1,mysql5.0,apache2.2,php5.1。比我windows上装的版本都新。我买的是test2版本,不过等能上网了之后还得去更新软件包。现在还没有接上ADSL,没法在linux下上网。因为我不会装。只能等上班去请教同事了。

以前一直是red hat的忠实用户的一定很了解fedora core,在red hat系列的linux停止开发图形界面系统之后,red hat就和fedora一起合作开发fc系列了。

<think>用户的问题是关于在CentOS 7.9.2009系统上安开发工具链(gcc, gcc-c++, make, pcre-devel, zlib-devel, openssl-devel, wget)时遇到的依赖冲突,需要寻找合适的软件仓库来解决。 分析问题: 1. 用户之前尝试使用默认仓库安,但出现依赖冲突(如glibc-common, openssl-libs, krb5-libs版本冲突)。 2. 系统是CentOS 7.9.2009,属于CentOS 7的最终版本,因此需要兼容该版本的仓库。 解决方案: 1. **基础仓库**:CentOS-Base仓库(官方源)应该已经包含这些包,但用户遇到冲突,可能是仓库配置问题或部分包已更新导致。 2. **EPEL仓库**:Extra Packages for Enterprise Linux (EPEL) 提供额外软件包,可能包含更新的版本或缺失的依赖。 3. **SCL仓库**:Software Collections (SCL) 允许安较新版本的开发工具(如gcc)而不影响系统默认版本。 4. **第三方仓库**:如IUS(Inline with Upstream Stable)提供更新的包,但需谨慎使用,避免与系统包冲突。 步骤: 1. **检查当前仓库配置**:确保CentOS-Base和EPEL仓库已正确配置。 2. **添加EPEL仓库**:如果尚未添加,先安EPEL。 3. **尝试使用EPEL安**:有时EPEL中的包版本可能解决依赖问题。 4. **使用yum的`--disablerepo`和`--enablerepo`选项**:指定特定仓库安,避免冲突仓库的干扰。 5. **考虑使用SCL安较新GCC**:如果用户需要较新的gcc版本,可以使用SCL,但注意SCL中的包需要单独启用。 具体操作: ### 1. 添加并启用EPEL仓库 ```bash sudo yum install epel-release ``` ### 2. 尝试安所需包(使用默认仓库和EPEL) ```bash sudo yum install gcc gcc-c++ make pcre-devel zlib-devel openssl-devel wget ``` ### 3. 如果仍然遇到依赖冲突,可以尝试排除冲突包(谨慎使用) 例如,如果冲突是openssl-libs,可以尝试: ```bash sudo yum install gcc gcc-c++ make pcre-devel zlib-devel wget --exclude=openssl-libs ``` 但这样可能导致openssl-devel无法安,因此需要手动解决openssl-devel的依赖。 ### 4. 使用SCL安较新版本的GCC(可选) 如果需要较新版本的gcc(如gcc-9),可以: ```bash sudo yum install centos-release-scl sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-make scl enable devtoolset-9 bash # 激活环境 ``` 注意:SCL安的GCC不会替换系统默认GCC,需要在需要时通过`scl enable`启用。 ### 5. 手动解决特定依赖冲突 如果某个包(如openssl-libs)版本冲突,可以尝试降级或升级到兼容版本: ```bash # 查看可用的openssl-libs版本 yum list --showduplicates openssl-libs # 尝试安特定版本(例如1:1.0.2k-26.el7_9) sudo yum downgrade openssl-libs-1.0.2k-26.el7_9.x86_64 ``` 然后再次尝试安。 ### 6. 清理和重建仓库缓存 ```bash sudo yum clean all sudo yum makecache ``` ### 推荐仓库配置 对于CentOS 7.9,以下仓库配置通常有效: 1. **base**:`http://mirror.centos.org/centos/7/os/x86_64/` 2. **updates**:`http://mirror.centos.org/centos/7/updates/x86_64/` 3. **epel**:`https://mirrors.aliyun.com/epel/7/x86_64/`(国内镜像) 检查仓库配置文件: - `/etc/yum.repos.d/CentOS-Base.repo` - `/etc/yum.repos.d/epel.repo` ### 注意事项 - **谨慎使用第三方仓库**:如IUS仓库可能提供更新的包,但可能会导致与系统包冲突。如果必须使用,建议只启用特定包。 - **使用Docker容器**:如果环境允许,考虑使用Docker容器来隔离环境,避免污染主机系统[^3]。 ### 验证安完成后,验证: ```bash gcc --version g++ --version make --version ``` ### 相关问题 §§相关问题§§ 1. 如何配置CentOS 7的yum仓库使用国内镜像加速? 2. 使用SCL安多版本GCC时如何设置永久生效? 3. 如何解决yum安过程中的依赖冲突? 4. Docker容器中如何安CentOS 7的开发环境? </think> 针对 CentOS Linux release 7.9.2009 (Core) 系统,解决 `gcc, gcc-c++, make, pcre-devel, zlib-devel, openssl-devel, wget` 安依赖问题,推荐以下软件仓库方案: --- ### 一、核心仓库推荐(按优先级排序) 1. **官方基础仓库** ```bash # 文件:/etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base baseurl=http://mirror.centos.org/centos/7/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ``` **说明**:提供核心包如 `gcc-4.8.5`, `make-3.82` 等[^2]。 2. **EPEL仓库 (必选)** ```bash sudo yum install epel-release ``` - 仓库地址:`https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm` - **作用**:提供额外依赖包如 `pcre-devel`, `zlib-devel` 的兼容版本[^1]。 3. **SCL仓库 (GCC更新)** ```bash sudo yum install centos-release-scl ``` - **作用**:提供新版开发工具链(如 `devtoolset-9` 含 GCC 9.3.1),避免旧版依赖冲突。 --- ### 二、完整解决方案步骤 ```bash # 1. 清理缓存并更新仓库 sudo yum clean all sudo yum makecache # 2. 安EPEL和SCL仓库 sudo yum install -y epel-release centos-release-scl # 3. 安基础工具链 (使用SCL避免冲突) sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ make wget # 4. 激活SCL环境 scl enable devtoolset-9 bash # 5. 安其他依赖 sudo yum install -y pcre-devel zlib-devel openssl-devel ``` --- ### 三、验证安 ```bash # 检查GCC版本(应显示9.x) gcc --version # 验证所有包 rpm -qa | grep -E 'gcc|c++|make|pcre|zlib|openssl|wget' ``` --- ### 四、备选方案 1. **第三方仓库 IUS(谨慎使用)** ```bash sudo yum install https://repo.ius.io/ius-release-el7.rpm ``` - 提供更新的 `openssl1.1-devel`,但需注意兼容性[^2]。 2. **Docker容器方案** ```dockerfile FROM centos:7.9.2009 RUN yum install -y epel-release centos-release-scl && \ yum install -y devtoolset-9-gcc* make pcre-devel zlib-devel openssl-devel wget ``` 隔离环境避免依赖冲突[^3]。 --- ### 关键建议 1. **优先使用SCL**:避免直接安旧版GCC导致的依赖冲突(如 `glibc-common` 冲突)[^2]。 2. **仓库优先级**:通过 `/etc/yum/pluginconf.d/priorities.conf` 设置 `base > epel > scl`。 3. **镜像加速**:替换 `baseurl` 为国内镜像(如阿里云、清华源)。 > **注**:CentOS 7.9 的官方仓库更新已停止,EPEL 和 SCL 是长期支持的可靠来源[^2]。 --- ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值