AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[64-bit](ubuntu)

Martin Hope
Sinval
Asked: 2023-01-06 10:58:32 +0800 CST

调用应用程序(在 aarch64 架构上)给出“没有这样的文件或目录”

  • 5

我已经在 Ubuntu 22.04 上安装了 M plus 。我的架构是 aarch64,当我运行应用程序时,我得到:

bash: /opt/mplus/8.8/mplus: No such file or directory

我使用以下命令安装了 M plus :

chmod a+x mplus.bin
./mplus.bin LAX_VM /usr/lib/jvm/java-17-openjdk-arm64/bin/java

的输出ls -l /opt/mplus/8.8/是:
total 61754
drwxr-xr-x. 2 root root 3452 Jan 5 16:45 Documentation
drwxr-xr-x. 4 root root 3452 Jan 5 16:45 Examples
drwxr-xr-x. 6 root root 3452 Jan 5 19:05 jre
-rwxr-xr-x. 1 root root 63152192 Apr 25 2022 mplus
drwxr-xr-x. 2 root root 3452 Jan 5 16:47 uninstall

的输出file /opt/mplus/8.8/mplus:

/opt/mplus/8.8/mplus: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, not stripped, too many notes (256)

64-bit
  • 1 个回答
  • 27 Views
Martin Hope
Mohamed Elleuch
Asked: 2022-01-23 18:24:57 +0800 CST

另一个没有这样的文件或目录?但是文件存在!

  • -1

我正面临一个消耗了我很多齿的问题。我正在尝试将我的目标文件(用 nasm 编译的小程序)与 ld 链接器链接并使用 c 函数。我搜索了很多,我发现加载所有 c 库的解决方案是将 -lc 作为选项传递给 ld,它诚实地消除了所有警告和错误并生成了我的可执行文件。问题是当我尝试运行我的程序时总是出现“没有这样的文件或目录”错误。

我在互联网上搜索了很多,我发现这个有用的答案Ask Ubuntu Answer但不幸的是这并没有解决我的问题。

这里的一些信息:

> file main

returned:

main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, not stripped

程序版本为64位,解释器根据“file command.

> ldd main

returned:

linux-vdso.so.1 (0x00007ffdf4bcc000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7a10b23000)
/lib/ld64.so.1 => /lib64/ld-linux-x86-64.so.2 (0x00007f7a10f14000)

根据“ldd”命令,没有缺少共享库

注意: 通过添加这些选项,相同的程序在 nasm 和 ld 上成功编译并链接到 macosx

-macosx_version_min 11.0 -L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -lSystem -no_pie

到链接器ld。

EDIT1: 当我删除 ld 的 -lc 以及我的 asm 文件中的 c 函数调用时,链接程序可以正常工作

编辑2:

readelf -h main

returned:

ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x4005d0
  Start of program headers:          64 (bytes into file)
  Start of section headers:          19096 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         7
  Size of section headers:           64 (bytes)
  Number of section headers:         21
  Section header string table index: 20

有关该程序的一些额外信息

64-bit
  • 1 个回答
  • 2693 Views
Martin Hope
ttt
Asked: 2021-04-11 01:39:17 +0800 CST

无法在离线机器上执行二进制

  • 0

我得到输出:cannot execute binary file尝试执行二进制文件时。在我的研究中,我刚刚找到了架构、权限和 64 / 32 位问题的解决方案。

我在两个系统上运行 64 位 x86 处理器。没有 ARM。我确实设置了可执行权限。

   file binary
binary: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eac437fc2642b3b1c36ebaada419dbb121d8b66c, with debug_info, not stripped


uname -a
Linux air 5.8.0-43-generic #49~20.04.1-Ubuntu SMP Fri Feb 5 09:57:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

我试图执行写作:. binary

感谢您的任何想法...

64-bit
  • 1 个回答
  • 186 Views
Martin Hope
ygtozc
Asked: 2020-11-24 16:46:48 +0800 CST

Virtualbox 仅允许 Ubuntu 20.10 上的 32 位虚拟机

  • 2

我想在我的 64 位 Ubuntu 20.10 版本上创建一个 VM 来测试 Arch Linux(即看看我是否可以设法在不破坏任何东西的情况下安装它)。为此,我通过 Oracle 自己网站上的 .deb 文件安装了 Oracle Virtualbox 6.1.16(20.10 没有明确兼容的版本,所以我下载了 20.04 LTS 的构建版本)。当我打开它并尝试创建一个新 VM 时,我只提供了 32 位选项:

Virtualbox 只显示 32 位选项。

SHA256 和官方网站上的相匹配(如果需要可以链接)。我不知道还有什么要解决的问题,因为我看到的所有其他有关此问题的事件似乎都发生在 Windows 上。

如何让 Virtualbox 为我提供 64 位的 VM 选项?

virtualbox 64-bit virtualization
  • 1 个回答
  • 2221 Views
Martin Hope
Planatory Eclypze
Asked: 2020-11-09 20:14:53 +0800 CST

我无法卸载我的 mulvad VPN

  • 0

我尝试了 sudo apt-get remove Mullvad-VPN 它向我显示了这个命令 ubunt 的密码:我多次尝试输入我的系统密码,然后我输入的密码或单词不显示。所以我无法卸载,在尝试运行更新后我什至无法使用该应用程序

software-installation system-installation uninstall vpn 64-bit
  • 1 个回答
  • 266 Views
Martin Hope
Scott McCaskill
Asked: 2020-10-29 07:01:21 +0800 CST

升级运行 32 位 ubuntu 的 64 位机器

  • 1

我有一台 64 位的机器。早在十多年前,当我第一次安装 Ubuntu 时,推荐使用 32 位版本,所以我就安装了。我一直在升级它,完全没有问题。不错的系统。

现在我想升级到 20.04。我该怎么办?

我不想因为推荐的决定而被卡住!

upgrade 64-bit
  • 2 个回答
  • 89 Views
Martin Hope
Jakester897
Asked: 2020-10-01 20:39:33 +0800 CST

'E:Error, pkgProblemResolver::Resolve 生成​​的中断阻止了从 18.04 升级到 20.04,这可能是由持有的包引起的。

  • 8

我正在尝试使用更新管理器将我的系统从 18.04 升级到 20.04。无论我尝试什么,在计算升级时都会出错:

Could not calculate the upgrade 

An unresolvable problem occurred while calculating the upgrade.

起初,这个错误给了我一个理由:我必须清除所有 Launchpad PPA。我这样做了,在仍然收到相同的错误之后,我进行了一些搜索,发现了这个错误报告,一些用户说安装 clang-9 解决了这个问题。我自己这样做了,现在我得到了同样的错误,但解释不同:我“安装了预发布版本。这是一个暂时性问题。” 所以我删除了 clang-9,更新并自动删除了所有内容,现在我只是得到了错误,根本没有任何建议的解释。

由于这个对话没有帮助,我跋涉到我的 /var/log/dist-upgrade/main.log,在那里我看到了这一行:

ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

然后我检查了apt.log看看发生了什么。显然有很多问题。

从这里我有什么选择?如果您将此日志 grep 为“Broken”,则升级者认为有很多软件包已损坏(尽管它们都没有出现在 dpkg 或 Synaptic 中),并且将它们全部删除是不可行的,我担心可能会破坏我的整体系统。根据问题包列表,我认为存在一个或两个关键包,修复将消除整个问题。我只是不确定它们可能是哪些。任何帮助将不胜感激。

64-bit do-release-upgrade 18.04 20.04
  • 2 个回答
  • 4874 Views
Martin Hope
NinePlusTenEqualsTwentyOne
Asked: 2020-09-26 21:48:14 +0800 CST

如何使用 wine 在 Ubuntu 20.04 上运行 32 位 Windows 程序?

  • 0

为了回答我之前的题外话,在这里,我在 Windows 的虚拟机上安装了 Ubuntu 20.04,因为我需要用它做一些事情。如何正确配置 wine 在 64 位 Ubuntu 上安装 32 位程序而不会出现配置问题?

wine 64-bit 32-bit 20.04
  • 1 个回答
  • 778 Views
Martin Hope
miquel
Asked: 2020-08-19 04:20:58 +0800 CST

Ubuntu 20.04 上的 Lotus Notes:安装不同版本的 32 位和 64 位库 (libpangox)

  • 1

我最近升级到Ubuntu 20.04,我需要安装Lotus Notes 9.0.1(32 位)。

在从Ubuntu 18.04安装 32 位库痛苦的一天之后,我设法让它工作。

但我有一个冲突的库:libpangox

# dpkg -i libpangox-1.0-0_0.0.2-5_i386.deb 
(Reading database ... 302819 files and directories currently installed.)
Preparing to unpack libpangox-1.0-0_0.0.2-5_i386.deb ...
Unpacking libpangox-1.0-0:i386 (0.0.2-5) over (0.0.2-5) ...
dpkg: error processing package libpangox-1.0-0:i386 (--install):
 package libpangox-1.0-0:i386 0.0.2-5 cannot be configured because libpangox-1.0-0:amd64 is at a different version (0.0.2-5ubuntu1)
Errors were encountered while processing:
 libpangox-1.0-0:i386

但是 AnyDesk 使用的是 libpangox 64 位库:

 # apt-rdepends --state-follow=Installed --state-show=Installed -r libpangox-1.0-0:amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libpangox-1.0-0:amd64
  Reverse Depends: libgtkglext1 (>= 1.2.0-9)
libgtkglext1
  Reverse Depends: anydesk (6.0.0)
anydesk

这两个库的版本(几乎)是相同的 0.0.2-5:

# dpkg -l | grep libpangox-1.0.0
iF  libpangox-1.0-0:amd64                      0.0.2-5ubuntu1                        amd64        pango library X backend
iU  libpangox-1.0-0:i386                       0.0.2-5                               i386         pango library X backend

但是 64 位有 ubuntu1 后缀。

在这种状态下,Lotus Notes 不工作。我收到此错误:

登录失败

CLFRJ0005E: 未安装 Notes

如果我删除 AnyDesk(和相关库)并重新安装 i386 库:

# dpkg -r anydesk
# dpkg -r libgtkglext1:amd64
# dpkg -r libpangox-1.0-0:amd64
# dpkg -i libpangox-1.0-0_0.0.2-5_i386.deb

Lotus Notes 再次工作。

是否可以安装 64 位 (0.0.2-5ubuntu1) 和 32 位 (0.0.2-5) 库与这个略有不同的版本?

问候

64-bit 32-bit libraries 20.04 ibm-lotus-notes
  • 1 个回答
  • 2391 Views
Martin Hope
Util Sites
Asked: 2020-08-02 01:13:13 +0800 CST

如何在 Ubuntu 中安装 VLC 64 位版本?

  • 0

如何在 Ubuntu 18(也是 64 位)中安装 VLC(VideoLAN)64 位版本?

已经从 Ubuntu Software App 和终端安装了 VLC,但不知道如何指定 64 位版本,我也不确定它是否适用于 Linux(它适用于 windows)。

我需要有 64 位或 32 位的 VLC 和 OBS Studio。

另外我不知道如何检查当前安装的版本。尝试了这篇文章中的解决方案,但对我不起作用,看来:

$ file $(which vlc)
/snap/bin/vlc: symbolic link to /usr/bin/snap

$ dpkg -s vlc
...package 'vlc' is not installed...
software-installation 64-bit vlc obs-studio
  • 1 个回答
  • 318 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve