首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止卡托林撞上乌本图?

如何阻止卡托林撞上乌本图?
EN

Ask Ubuntu用户
提问于 2017-03-22 06:36:40
回答 1查看 3.9K关注 0票数 5

我从14.04更新到16.04,并使用katoolin添加了一些Kali工具。重新启动后,Linux的启动运行代码,但在某个点停止从未加载登录。所以我重新安装了16.04,运行更新,然后再试一次。这一次,启动菜单被更改为Kali以及操作系统名称(我使用Windows 7与Ubuntu的双重引导);登录以Ubuntu样式启动,没有用户名,必须键入名称.然后,它会转到徽标屏幕上,永远不会登录。

如何在不影响启动菜单界面的情况下使用katoolin?当用户选择'add存储库和更新‘选项时,会发生这种情况吗?卡利储存库有必要吗?我更愿意安装这些工具,而不是扰乱Ubuntu界面。

EN

回答 1

Ask Ubuntu用户

发布于 2019-08-25 10:50:15

TL;DR:

不是卡图林撞毁了Ubuntu。相反,它们是来自Kali存储库的包,它取代了Ubuntu的包。因此,在使用Kali的存储库时,不要更新和升级您的Ubuntu安装。

可能会发生什么问题?

卡托林的Python脚本基本上添加了Kali的存储库信息,如下所示:

代码语言:javascript
复制
# Kali linux repositories | Added by Katoolin
deb http://http.kali.org/kali kali-rolling main contrib non-free

由于现在Kali的存储库信息也在使用中,APT可能会认为新版本的包是可用的。APT将尝试“更新”这些包,并将Ubuntu包替换为Kali的包。这可能造成严重的依赖问题,甚至是不可能解决的问题。如果你有足够的勇气去解决这个问题,你可能会面临dpkg错误:“试图覆盖文件,该文件也在.这样的问题。如果你是有力地覆盖,你可能会有一个崩溃的系统,它甚至是不可能连接到互联网,因为配置可能会受到可怕的影响。最糟糕的是,在那之后你会使用Kali,而不是Ubuntu。

如何删除Kali的存储库信息?

根据这个答案关于警告的LionSec Katoolin GitHub状态,所以不需要将这些存储库信息保存在sources.list中,除非您想更新这些工具。Ubuntu每天自动检查一次更新,因此,即使sudo apt update命令不是手动运行,它也将自动运行。

脚本提供了一个选项,可以在"Add存储库&更新“选项下删除这些存储库。这些代码行是从脚本中激发出来的,它们删除了Kali的存储库信息。

代码语言:javascript
复制
#!/usr/bin/python3
import os
infile = "/etc/apt/sources.list"
outfile = "/etc/apt/sources.list"
delete_list = ["# Kali linux repositories | Added by Katoolin\n", "deb http://http.kali.org/kali kali-rolling main contrib non-free\n"]
fin = open(infile)
os.remove("/etc/apt/sources.list")
fout = open(outfile, "w+")
for line in fin:
    for word in delete_list:
        line = line.replace(word, "")
    fout.write(line)
fin.close()
fout.close()

要下载并运行上述Python 3代码,请运行:

代码语言:javascript
复制
git clone https://github.com/kulfy1/Katoolin_removal/blob/master/script.py 
sudo chmod +x script.py
sudo ./script.py

或注释等于使用sed删除信息的行:

代码语言:javascript
复制
sudo sed -e '/kali/ s/^/#/' -i  /etc/apt/sources.list

然后最后运行:

代码语言:javascript
复制
sudo apt update

那么是否有更安全的方法来安装这些工具呢?

据我所知,没有一个安全方便的方法。如果你想要方便,那么除非你小心,否则它是不安全的。如果你不小心,就去找更安全的方法。更安全的方法包括确定所需软件包的依赖关系,从Kali档案下载deb包,最后使用DPKG命令安装

代码语言:javascript
复制
sudo dpkg -i file.deb

因为这个方法不会改变sources.list,所以没什么好担心的。但另一方面,它需要手动确定依赖项并随后进行安装,因此可能会遇到很多麻烦。

我不知道危害,我更新了我的Ubuntu安装而没有删除Kali的存储库。我现在该干啥?

当运行upgrade时,它将显示数千个包将被升级。这一刻,你可以再一次思考,如果有什么遗漏或什么额外的东西。但是,如果升级已经完成,它可能会失败,影响数百个软件包。那么,依赖问题就会出现。如果您满足他们的有力地,您将以一个失败的安装结束。如果lsb_release -a显示卡利,那么破坏性的事情已经发生了。

如果你再试着把它变成"Ubuntu“,那就太宽泛了,到处都是麻烦,而且几乎是不可能的。重新安装将花费较少的时间,将更加方便。因此,唯一的解决方案是备份数据并从头安装Ubuntu。并注意卡利储存库的未来。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/895546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档