每次我下载文件并尝试安装时,我在终端中得到的结果如下:
seabass@seabass:~$ sudo apt-get install CreepySetup.0.1.94.exe
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package CreepySetup.0.1.94.exe
E: Couldn't find any package by regex 'CreepySetup.0.1.94.exe'
如果我尝试单击.exe
文件本身,则会启动档案管理器并显示以下内容:
Archive: /home/seabass/Downloads/CreepySetup_0.1.94.exe
[/home/seabass/Downloads/CreepySetup_0.1.94.exe]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
zipinfo: cannot find zipfile directory in one of /home/seabass/Downloads/CreepySetup_0.1.94.exe or
/home/seabass/Downloads/CreepySetup_0.1.94.exe.zip, and cannot find /home/seabass/Downloads/CreepySetup_0.1.94.exe.ZIP, period.
答案1
答案2
这里的答案提供了很好的信息……但似乎没有一个能解释为什么你运行的命令不起作用。但是普苏西的评论做:
方枘圆凿。
apt-get install
从 Ubuntu 软件存储库下载并安装软件包,它对本地文件不执行任何操作,更不用说 Windows 可执行文件了。
进一步说,apt-get
它提供了与 Windows 中任何功能都不对应的功能。在 Ubuntu 中,最常用且最推荐的安装软件的方式是使用内置包管理系统自动下载并安装。这样也可以保持软件更新 - 当您运行软件更新程序时,它会以这种方式更新所有已安装的软件。
查看 Ubuntu 中的包管理的一个好方法是它有两层:
包管理器本身(dpkg)
这dpkg
实用程序及其使用和维护的数据库执行实际的安装、删除和更新操作(包括运行包中包含的安装和删除脚本),并跟踪安装了哪些包、哪些版本以及包之间存在哪些依赖关系。
您可以dpkg
在计算机上运行文件,但它必须是.deb
包文件。如果您手动下载了这样的文件(假设它被称为foo.deb
),您可以通过运行来安装它dpkg
:
sudo dpkg -i foo.deb
还有图形前端dpkg
,例如格德比。
比较:dpkg
和 Windows 安装程序
dpkg
实际上做对应于 Windows 的一部分:它对应于 Windows Installer,它由安装实用程序、系统服务和数据库(注册表的一部分)组成,用于跟踪已安装的内容。它甚至还有一个命令行实用程序:msiexec.exe
。
Windows 上的安装程序包.msi
对应于.deb
Ubuntu 和其他使用操作系统(例如 Debian)上的包dpkg
。
APT、软件中心、更新管理器(及其他)
我们常说易于是 Ubuntu 包管理系统的一部分,负责:
- 了解哪些来源(通常但并不总是,这意味着在线来源)被用于自动安装软件(见
man sources.list
) - 了解当前安装的每个软件包由哪个软件源提供,以及每个软件源提供哪些软件包(参见
man apt-cache
) - 通过下载来安装和升级软件包以及它们所依赖的包从这些软件源中获取并按正确的顺序安装它们,通过
dpkg
后台调用(参见man apt-get
)
APT 是 Ubuntu 的一部分,它可以做这些事情。但是,并非所有做这些事情的工具都是 APT 程序的前端。例如,软件中心和更新管理器apt-get
在安装和升级软件时实际上并不在后台调用。
但是,它们确实使用数据库和(在一定程度上)APT 配置文件和日志文件。它们严格遵循 APT 开发人员制定的规则,从而保持兼容性。(APT 工具还有另一种命令行替代方案,称为aptitude
. 它也不是调用apt-get
或其他 APT 工具,但行为与它们非常相似。)
dpkg
与 APT(以及更新管理器/软件更新程序和软件中心)不同,不是很好地对应最多版本的 Windows。
比较:软件中心和 Windows 应用商店
Windows 应用商店与软件中心非常相似......只不过它目前通常不参与升级 Windows 的核心组件(一个值得注意的例外是将 Windows 8 升级到 8.1),而在支持桌面应用程序的 Windows 版本上,它不用于安装和升级大多数软件,而只用于安装和升级 Metro 应用程序。
相比之下,在仅限 Metro 的 Windows 版本(如 Windows RT)上,所有应用程序都通过 Windows 应用商店安装,它就像软件中心一样。
部分比较:更新管理器/软件更新程序和 Windows/Microsoft 更新
在 Windows 上,当发布错误修复和某些功能增强时,Windows Update 将会升级 Windows 的官方部分,而 Microsoft Update(可由用户启用)也会升级其他一些官方 Microsoft 软件。
但是 Windows 上的大多数软件都不由这些实用程序维护,这与 Ubuntu 上的更新管理器/软件更新程序形成对比,在 Ubuntu 上,即使是非官方软件也可以来自提供更新的软件源,而官方存储库中的软件大多不是由 Canonical 编写或维护的。
进一步阐明为什么这不起作用......
有了这些信息,我希望大家能清楚了解为什么它sudo apt-get install something.exe
不起作用:这就像进入 Windows 应用商店并尝试从中运行“something.exe”。它不是适合这项工作的工具。
那么该怎么做呢?
卢西奥的回答很好地解释了如何(尝试)使用 Wine 在 Ubuntu 上安装 Windows 可执行文件。如果您想从命令行执行此操作,也可以这样做(尽管安装程序仍是图形化的):
wine CreepySetup.0.1.94.exe
不要使用sudo
;Wine 的设计使得它无需运行(并且如果您使用它,它的运行效果也不会很好:您可能无法以非 root 身份运行已安装的软件)。
答案3
因为 .EXE 文件仅适用于 Windows。你需要葡萄酒来运行它们。
答案4
这是因为您需要安装 Ubuntu 版本。您下载了 Windows exe。
在终端..
使用以下命令添加 creepy 的 ppa 存储库:
$ sudo add-apt-repository ppa:jkakavas/creepy
更新包列表
$ sudo apt-get 更新
安装令人毛骨悚然
$ sudo apt-get 安装 creepy