小小成就——解决apt-get install命令的异常问题

本文记录了作者在Ubuntu9.10环境下遇到的使用apt-get install命令无法正常安装软件的问题,并详细描述了解决过程。通过更换源列表的方式最终实现了常用软件如g++等的成功安装。
 今天下午舍友和我在ubuntu 9.10下安装vsftpd.conf文件,花费了一下午的时间都没有安装成功。由于我的ubuntu 9.10的apt-get install命令不正正常执行,我们只能手动从网上下载vsftpd.conf,解压->make,但是在configure时出现异常……倒腾了一下午还是没能解决,对于我这正在入门的菜鸟很受打击啊……
    晚上我又在安装tslib文件时,需要安装automake、autoconf和libtool三个文件,又用到了apt-get install,还是不能用这个命令。在网上好个找解决的方法。哈哈哈,大笑三声道:"God bless me!" 终于找到了大虾(gogor)的帖子——《Ubuntu中apt-get install无法安装软件》,解决了问题。学习ARM以来第一次小小成就啊,兴奋了……所以学到了凌晨3点,现在必须睡觉了,不然明天会睡到中午的。
    在Ubuntu9.10版本中,发现使用apt-get install命令时无法安装常用的软件了,比如g++等,看log像是source list太老了的缘故,于是在网址:http://ubuntu.srt.cn/找了一组source list(没有9.10的就用的8.04的):
deb http://ubuntu.srt.cn/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ hardy-backports main restricted universe multiverse

然后用命令#sudo gedit /etc/apt/sources.list打开sources.list,将其内容全部删除掉,拷贝上上边的地址,保存退出
再使用命令#sudo apt-get update更新source list

这样,应该就可以正常安装软件了
### 解决系统中找不到 `apt-get` 命令问题并安装 `rsyslog-mysql` #### 1. 确认当前系统的包管理器 并非所有 Linux 发行版都默认提供 `apt-get` 工具。例如 CentOS/RHEL 使用的是 `yum` 或 `dnf`,而 Arch Linux 则使用 `pacman`。如果系统确实缺少 `apt-get`,可能是由于以下原因之一: - 当前操作系统不基于 Debian/Ubuntu- 系统环境被破坏或精简过。 可通过检查是否存在其他包管理器来判断当前发行版类型: ```bash which yum || which dnf || which pacman || which zypper ``` 若返回有效路径,则说明系统采用另一种包管理方案[^1]。 #### 2. 手动下载与编译源码 当无法利用任何高级包管理工具时,可尝试从官方仓库手动获取所需软件包及其依赖项,并通过编译方式进行安装。以下是具体操作指南: ##### (a) 获取最新稳定版本的 tarball 文件 前往 [Rsyslog 官方网站](https://www.rsyslog.com/) 下载对应平台架构的支持压缩包(如 `.tar.gz`)。同样地,对于 MySQL 插件部分也需要单独准备——即找到匹配版本号的扩展组件链接。 ##### (b) 准备开发环境 确保具备基础构建套件,比如 GCC 编译器集合、Make 构建脚本解析引擎等。如果没有预装的话,可以从 ISO 映像或其他介质恢复基本功能集。 ```bash sudo apt install build-essential libssl-dev zlib1g-dev # 对于Debian系 sudo yum groupinstall 'Development Tools' # 对于RedHat系 ``` ##### (c) 开始解压&配置过程 依次执行以下指令完成初始化设定工作: ```bash tar xf rsyslog-x.x.x.tar.gz && cd rsyslog-x.x.x/ ./configure --prefix=/usr \ --enable-imfile=yes \ --enable-mmjsonparse=yes \ --with-libesmtp=shared \ --disable-gnutls \ --without-pcre \ --with-mysql # 启用MySQL支持选项 make clean all sudo make install ``` 注意这里特别指定了 `--with-mysql` 参数以激活插件加载能力[^4]。 #### 3. 替代解决方案:容器化技术 考虑到跨平台兼容性和一致性维护成本较高,推荐考虑 Docker/Kubernetes 类虚拟隔离框架作为长期替代策略之一。只需拉取现成镜像即可免去繁琐的手工搭建环节。 ```dockerfile FROM ubuntu:latest RUN apt update && \ DEBIAN_FRONTEND=noninteractive apt full-upgrade -y && \ apt install -y rsyslog-mysql mysql-client-core-* python3.* CMD ["rsyslogd", "-n"] ``` 这样既保留灵活性又能显著降低运维复杂度[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值