从 Yum 迁移到 apt-get 时遇到问题

从 Yum 迁移到 apt-get 时遇到问题

我最近从使用 Fedora 迁移到 Debian。我在包管理器方面遇到了一些问题。

我过去可以使用以下命令通过 yum 搜索软件包:

yum search <part_of_package_name_or_description>

同时安装简单的软件,如 VLC 媒体播放器。

当我尝试运行时,我得到以下信息: sudo apt-get install vlc

某些软件包无法安装。这可能意味着您有
请求不可能的情况或者如果您正在使用不稳定的
一些必需的包尚未创建的发行版
或已移出传入。
以下信息可能有助于解决问题:

以下软件包具有未满足的依赖关系:
 vlc :取决于:fonts-freefont-ttf 但无法安装
       取决于:vlc-nox (= 1:2.0.3-dmo1),但不会安装
       依赖:libavcodec54 (>= 7:0.11.1) 但不会安装
       依赖:libavutil51 (>= 7:0.11.1) 但不会安装
       依赖:libqtcore4 (>= 4:4.8.0) 但不会安装
       依赖:libqtgui4 (>= 4:4.7.0~beta1) 但不会安装
       取决于:libstdc++6 (>= 4.6) 但要安装 4.4.5-8
       依赖:libtar0 但无法安装
       依赖:libva-x11-1 (> 1.0.15~) 但不会安装
       依赖:libva1 (> 1.0.15~) 但不会安装
       取决于:libxcb-keysyms1 (>= 0.3.9) 但不会安装它
       推荐:vlc-plugin-notify (= 1:2.0.3-dmo1) 但不会安装
       推荐:vlc-plugin-pulse (= 1:2.0.3-dmo1) 但不会安装
E:包裹破损

有人可以告诉我应该做什么来通过命令行(如 yum search)搜索软件包吗?

我呢?真的必须在 debian 中手动安装依赖项吗?或者我在这里遗漏了什么? (也许存储库不正确/不兼容?)

我没有看到 apt-get 不自行安装依赖项的任何明显原因。


/etc/apt/sources.list

deb http://http.us.debian.org/debian/ squeeze contrib 非自由 main
deb-src http://http.us.debian.org/debian/ 挤压主

deb http://security.debian.org/squeeze/updates main
deb-src http://http.us.debian.org/debian/squeeze/updates main

# 挤压更新,以前称为“易失性”
deb http://mirror.cse.iitk.ac.in/debian/squeeze-updates main
deb-src http://mirror.cse.iitk.ac.in/debian/squeeze-updates main
deb http://www.deb-multimedia.org 挤压主要非免费
deb http://packages.dotdeb.org 挤压所有
deb-src http://packages.dotdeb.org 挤压所有
deb ftp://ftp.deb-multimedia.org 挤压主要非免费
deb http://www.deb-multimedia.org wheezy 主要非免费
deb http://www.deb-multimedia.org sid main 非自由
deb http://www.deb-multimedia.org 挤压主要非免费
# deb http://www.deb-multimedia.org squeeze-backports main
# deb http://www.deb-multimedia.org 实验主要


现在的基本安装要求是

  • Firefox(不是 IceWeasel 衍生产品)
  • 可见光通信
  • Gnome3 桌面环境。
  • 提高视觉/图形显示质量。 (Gnome 3 也应该对此有所帮助,对吧?)

答案1

关于你的要求,Iceweasel是受支持的Firefox衍生品(fork),我目前在工作中运行debian作为我的桌面操作系统,每天都使用iceweasel,没问题。 Gnome3,我认为它将在下一个稳定版本中提供,顺便说一句,您正在运行什么版本?挤?如果是这样,我认为(IIRC)Wheezy 会拥有它。最后,关于图形性能/质量,这在很大程度上取决于您的显卡及其驱动程序,但如果您认为它像透明胶片、窗口以奇特的效果关闭等,那么您将需要一个现代桌面或 compiz(与 gnome2 一起工作)我认为它可以稳定使用(喘息)。

我已经修改了你的sources.list 的喘息声,你介意测试一下并报告回来吗?

deb http://http.us.debian.org/debian/ squeeze contrib non-free main
deb-src http://http.us.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main non-free contrib
deb-src http://http.us.debian.org/debian/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main non-free contrib
deb-src http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main non-free contrib

# 3rd party repositories
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://www.deb-multimedia.org squeeze main non-free

如果您碰巧使用 wheezy 或 sid,则必须更改您正在使用的所有挤压事件。

请在替换之前备份您的sources.list,然后按如下方式测试:

Refresh caches

# apt-get update

Search package

# apt-cache vlc

Install package

# apt-get install <package_name>

如果发现问题,请报告这三个命令的输出,或者至少是第一个和最后一个命令的输出。

另外,如果您已经在使用 Wheezy 或 sid,请忘记我所说的 Gnome3 不可用,它应该在那里,但 wheezy 尚未发布,而 sid 始终是开发分支。

答案2

如果您习惯使用 Yum,需要记住的一件事是可用软件包列表不会自动更新,因此您必须apt-get update在软件包源发生更改时运行,并定期使其保持最新。

apt-get确实处理依赖关系。 (这就是 Yellowdog 和 Red Hat 的想法。)

我不确切知道是什么导致了您看到的错误,但此错误消息有两个常见原因:

  • 您修改了源列表但未运行apt-get update,或apt-get update部分运行但无法下载某些索引文件。补救措施:运行apt-get update
  • 您正在从损坏的源安装软件包。这不稳定的释放(代号 sid)始终包含最新版本的软件包,如果依赖项尚未包含,那就太糟糕了。补救措施:使用测试发布,通常比不稳定版本晚几周,并且在依赖关系方面是一致的。或者使用稳定的有点像 Red Hat 测试 Fedora 的版本(此时,squeeze 是稳定版本,wheezy 是测试版本)。

关于您的源代码,我建议仅从 Debian 官方源代码开始,然后仅在您确实需要时才添加第三方存储库,例如 Dotdeb 和 Debian-multimedia。

apt-get处理包安装。要查询可用包的数据库,请使用apt-cacheapt-cache search part_of_package_name_or_description

您可能更喜欢使用aptitude,它结合了 和 的功能apt-getapt-cache并且还具有文本模式交互界面。

除了名称和徽标之外,Iceweasel 与 Firefox 完全相同。 Debian 不会以 Firefox 品牌分发 Firefox,因为他们没有许可。 VLC 和 Gnome 3 属于标准 Debian 发行版。

答案3

看起来你确实遇到了不可能的情况:

deb http://www.deb-multimedia.org wheezy main non-free
deb http://www.deb-multimedia.org sid main non-free
deb http://www.deb-multimedia.org squeeze main non-free
# deb http://www.deb-multimedia.org squeeze-backports main
# deb http://www.deb-multimedia.org experimental main

Debian(及其衍生版本)确实无法忍受混合来自不同发行版版本的软件包。在这种情况下,您混合了稳定版(squeeze)、测试版(wheezy)和不稳定版(始终命名为 sid)的软件包。

此问题的通常解决方案是修复源列表,以便所有存储库都对应于您希望运行的 Debian 版本(例如,squeeze),然后运行apt-get dist-upgrade​​.这应该会让您的系统恢复到足够健全的状态,以便您完成安装您真正想要的任何软件包。

哦,回到 Fedora。我们想你。 :)

相关内容