Kali linux apt-get update 失败,无release……(最有效)

本文提供了解决Kalilinux中apt-get update失败的方法,通过更换软件源来解决无release的问题,并详细介绍了如何安装搜狗输入法。

Kali linux apt-get update 失败,无release……(最有效)

设置源

编辑 /etc/apt/sources.list

nano /etc/apt/sources.list

清空文件内所有内容后添加

deb http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free

保存退出
更新

依次运行以下命令

apt-get update
apt-get upgrade
apt-get dist-upgrade

完成
安装搜狗输入法

http://pinyin.sogou.com/linux... 根据你安装的的是32位还是64位系统下载安装文件

以64位的安装包为例,下载完毕后安装

dpkg -i sogoupinyin_2.1.0.0082_amd64.deb
apt-get -f install
dpkg -i sogoupinyin_2.1.0.0082_amd64.deb
rm /etc/apt/sources.list.d/sogoupinyin.list
roboot

登陆系统后可以使用 Ctrl + Backspace 呼出输入法

也可以使用 GDebi
安装

apt-get install gdebi
gdebi sogoupinyin_2.1.0.0082_amd64.deb
rm /etc/apt/sources.list.d/sogoupinyin.list
roboot

感谢原博主分享。

posted @ 2018-02-20 10:55 Edge_of_Eternity 阅读(...) 评论(...) 编辑 收藏

<think> 我们之前已经解决了resolve故障,现在用户在执行sudo apt-get update时显示"命中",这其实是正常现象,表示软件包索引已经成功从镜像源获取(未更新时显示"命中",更新时会显示"获取")。但在resolve故障后,用户可能对任何异常提示都很敏感,需要明确告知其含义。 根据引用[1]的内容,它实际上是关于如何查看系统关机/重启日志的说明,与本问题关联不大。因此我们主要结合apt的工作机制来解释。 原因分析: 1. "命中"(Hit)表示APT更新软件包列表时,发现本地索引文件是新的(与服务器上的Last-Modified时间一致),因此无需重复下载[^1]。 2. 在resolve故障修复后执行`apt update`出现"命中"是正常现象,说明: - 网络连接正常 - 软件源配置正确 - 本地索引未过期(通常在24小时内有效) 处理建议: 1. 验证更新结果:检查末尾是否有错误提示。正常输出示例: ``` 命中:1 http://mirrors.aliyun.com/kali kali-rolling InRelease 正在读取软件包列表... 完成 ``` 2. 若后续仍需操作(如安装软件),直接执行`sudo apt upgrade`即可。 注意事项: - 如果所有源都显示"命中",但系统仍提示有未更新的包,可强制刷新: ```bash sudo apt update --allow-releaseinfo-change ``` - 若长期不更新,建议清除缓存以获取新索引: ```bash sudo apt clean sudo apt update ``` 预防措施: 定期执行完整更新周期:`update` → `upgrade` → `autoremove` §§相关问题§§ 1. Kali Linuxapt update各状态标识(命中/获取/忽略/错误)的含义是什么? 2. 如何强制刷新Kali Linux的软件包缓存? 3. Kali Linux软件源配置的佳实践是什么? </think>### Kali Linux虚拟机中`sudo apt-get update`显示"命中"的原因及处理办法 在解决`resolve发生故障`后执行`sudo apt-get update`时出现"命中"提示,这是正常现象而非错误。以下是详细分析和处理建议: #### 原因解析 1. **"命中"的含义**: - `命中`(Hit)表示APT检测到本地软件包索引**已是新版本**,无需从服务器重新下载 - 通常出现在短时间内重复执行`apt update`时,例如: ``` 命中:1 http://mirrors.aliyun.com/kali kali-rolling InRelease ``` - 与`获取`(Get)相对:`获取`表示正在下载新索引[^1] 2. **与resolve故障的关系**: - 修复依赖冲突后,系统缓存可能仍保留有效索引 - 虚拟机时间同步问题可能导致索引未过期 - 软件源未实际更新内容(常见于频繁更新时) #### 处理步骤 1. **验证更新完整性**: ```bash # 检查更新时间 ls -l /var/lib/apt/periodic/update-success-stamp # 强制刷新缓存(即使显示"命中") sudo apt update --allow-releaseinfo-change ``` 2. **确认依赖修复结果**: ```bash # 检查剩余依赖问题 sudo apt-get check # 测试安装任意常用包验证 sudo apt-get install -y kali-tools-top10 ``` 3. **高级诊断**: ```bash # 查看详细更新过程(调试模式) sudo apt-get -o Debug::pkgAcquire=1 update # 清除所有缓存强制刷新 sudo apt clean sudo rm -rf /var/lib/apt/lists/* sudo apt update ``` #### 故障预防措施 1. **优化更新频率**: ```bash # 设置定时更新(每周一次) sudo tee /etc/cron.weekly/apt-update <<EOF #!/bin/sh apt-get update EOF sudo chmod +x /etc/cron.weekly/apt-update ``` 2. **配置健康检查**: ```bash # 创建系统健康脚本 sudo tee /usr/local/bin/health-check <<'EOF' #!/bin/bash apt-get check > /dev/null && echo "Dependency OK" || apt-get install -f [ $(find /var/lib/apt/lists -mtime +2 | wc -l) -gt 0 ] && apt-get update EOF sudo chmod +x /usr/local/bin/health-check ``` 3. **虚拟机时间同步**: ```bash # 安装时间同步工具 sudo apt install chrony sudo systemctl enable --now chronyd ``` > 关键提示:若所有源均显示`命中`但无法安装新软件,尝试更换软件源(如清华源)并执行`sudo apt update --allow-releaseinfo-change`[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值