我不是 Linux 新手,但已经很久没有接触过 SuSE 了(上次尝试时是 SuSE 7!)。现在我终于想尝试一下了,但很多东西看起来很奇怪或不必要地复杂。我有一系列问题。
我如何确保我的软件包是最新的?听起来很傻,但我已经尝试了显而易见的方法。我已禁用执行 时显示的默认存储库
zypper lr
,并添加了 Tumbleweed 和 packman 存储库(Essentials、Multimedia、Extra)。然后我执行了 ,sudo zypper ref --force
然后sudo zypper dup
,它告诉我许多依赖项未得到满足。我已经添加到solder.allowVendorChange=true
,/etc/zypp/zypp.conf
因此它不应该关心最新版本在哪个存储库中,只需升级到它即可。即使当我选择跳过具有未满足依赖关系的软件包时,并且似乎后台发生了很多事情,之后我打开 Firefox,版本是 7!我猜事情没有按预期进行。但这当然不是 SuSE 的问题,而是我对系统的理解不正确。我该怎么做对?当我开始输入命令的参数时,例如
sudo zypper install
,当我输入sudo zypper ins
并继续按 TAB 键时,什么都没有发生!它在 Ubuntu 中一直有效,我对此感到非常不安。SuSE 应该是这样的吗?当我尝试安装某个程序并开始输入其名称时,即使该程序包存在并且我确信它存在,按 TAB 键也无法自动完成。这也相当不方便。为什么没有发生这种情况?
SuSE 中有很多非常棒的东西,一旦解决了这些非常基本的问题,我想我会继续使用它,而不会再回到 Ubuntu。但现在它们给我带来了很多麻烦!请帮帮我!
答案1
1) “我已禁用默认存储库” > 不要这样做。即使 Tumbleweed 也依赖于默认分发存储库。相反,只需降低它们的优先级即可。(关于如何使用 Tumbleweed,有出色的 opensuse-wiki 页面。它们值得详细阅读。)
2) bash 的标准行为(至少在 openSUSE 中)仅对命令(文件)执行自动完成。“Zypper”是一个命令,而从 bash 的角度来看,“install”只是 zypper 的一个参数,因此它不会自动完成。顺便说一句,如果你是一个懒惰的打字员,“zypper in”同样有效。
3) 再次强调,这不是 bash 的工作。如果您不知道软件包的全名,可以使用 zypper 或 YaST 等提供的搜索功能。
今天的 openSUSE 与旧的 SuSE 系统相差甚远。从头开始学习一些基础知识非常有意义。