我最近从使用 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-cache
:apt-cache search part_of_package_name_or_description
。
您可能更喜欢使用aptitude
,它结合了 和 的功能apt-get
,apt-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。我们想你。 :)