glibc

glibc.so.6の「6」とはどういう意味ですか?
glibc

glibc.so.6の「6」とはどういう意味ですか?

C ++バイナリを探索している間にdynがlibstdc++.so.6に接続されていることがわかりました。libm.so.6libc.so.6 $ ldd /lib/x86_64-linux-gnu/libstdc++.so.6 linux-vdso.so.1 (0x00007ffcb737b000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd3b2295000) libc.so.6 => /lib/x86_64-linux-gn...

Admin

GLIBC 2.38で構築されたLinuxでは、/var/run/utmpと`struct utmp`のサイズの不一致(Y2k38を修正)
glibc

GLIBC 2.38で構築されたLinuxでは、/var/run/utmpと`struct utmp`のサイズの不一致(Y2k38を修正)

私は組み込みLinuxシステム(kernel-5.10.24)を開発しています。32ビットシステムはGLibc-2.38を使用してY2k38を修正します。 rootfsは、Y2k38修正を含むbuildroot rel.2023-aug用に構築されました。 (ビルドを含む -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE)。 gettybuildrootを使ってビルドしてくださいlogin。busybox-1.36.1 /var/run/utm...

Admin

getaddrinfoはLinuxではIPv6を返しませんが、Macbookでは返します。
glibc

getaddrinfoはLinuxではIPv6を返しませんが、Macbookでは返します。

簡単な設定があります。1.2.3.4 yahoo.com/etc/hosts ファイルに追加しました。 /etc/hosts ファイルに google.com のエントリを追加していません。 Macbookでは、1.2.3.4とyahoo.comの元のIPv6アドレスが応答として表示されます。 デモは次のとおりです。 x@macbook:~ $ getent hosts yahoo.com 1.2.3.4 yahoo.com x@macbook:~ $ cat /etc/hosts | grep yahoo.com 1.2.3.4 yahoo.com x@m...

Admin

自己コンパイルされたglibc用のrpmの生成
glibc

自己コンパイルされたglibc用のrpmの生成

私はglibc-2.28をうまくコンパイルし、centos 7リリース用に生成されたcentosパッケージと同じ(コードを除く)rpmでパッケージ化する方法を知りたいです。 Centosパッケージマネージャがディストリビューションを作成する方法のテンプレートがあればそれで十分です。 centosソースコードリポジトリにあるのは、rpmビルドファイルではなくパッケージコンテンツ(コード)だけです。 ...

Admin

libc6の設定が詰まりやすい。
glibc

libc6の設定が詰まりやすい。

私は他のDebianディストリビューションを使っていくつかの悪い習慣を見つけました。だから、新しいコンピュータにDebian WSL2をインストールしたいと思います。 Debian Stableは古すぎるため、新しいソフトウェアをテストするためにDebianを使用していると聞きました。そしてUbuntuはDebian Sidに基づいているので、DebianのSidバージョンのみを使用できますか? だから私はWSLソースとしてDebian sidを選択しました。 (以下の問題が発生したときにネオペッチパッケージを探しました。ネオペッチはまだDebian 11で...

Admin

プログラムのopenatによって開かれたパスを変更するには、LD_PRELOADを使用します。
glibc

プログラムのopenatによって開かれたパスを変更するには、LD_PRELOADを使用します。

プログラムが実際にファイルシステムで開くいくつかのパスにパスを変更したいと思います。その理由は、プログラムを並列に実行したいのですが、そのプログラムはそれを一時ディレクトリ/tmp/somedir/として使用し、並列インスタンスで競合が発生するためです。 私はトリックを実行する素晴らしい答えを見つけました。プロセスの特定のパスを偽造することは可能ですか?。残念ながら、これはcat広告には機能しますが、私のプログラムには機能しません。その理由は、プログラムがC ++ APIを使用しているためだと思います。 再現するために、最初にファイルにいくつかのコンテンツを...

Admin

python:再配置エラー - GLIBC / libcハードウェアの問題ですか?
glibc

python:再配置エラー - GLIBC / libcハードウェアの問題ですか?

Pythonが突然起動を停止する python: relocation error: python: symbol nl_l`nginfo, version GLIBC_2.2.5 not defined in file libc.so.6 with link time reference オペレーティングシステムはConda環境のCentOS7、Python3.10です。yum update前回試してみましたが、Pythonは機能しませんでした。それ以外の場合、Journalctl に関連するメッセージはありません。 nl_l`nginfoエラーメッセー...

Admin

glibc depsolve エラーのため、FS39 にカバレッジ・パッケージをインストールできません。
glibc

glibc depsolve エラーのため、FS39 にカバレッジ・パッケージをインストールできません。

Fedora Hat Silver Blue 39 パッケージをインストールしてアップグレードしようとすると、依存rpm-ostree関係エラーと未解決バージョンのglibc競合が発生します。 関連があるかもしれません。この問題。 私のシステム構成: $ uname -a Linux tsilvs-bravo15-001 6.6.3-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 28 19:11:52 UTC 2023 x86_64 GNU/Linux # dmidecode -t system # ...

Admin

glibcをアップグレードした後に起動できません...ld.soキャッシュを再構築する方法は?
glibc

glibcをアップグレードした後に起動できません...ld.soキャッシュを再構築する方法は?

こんにちはUnix StackExchangeです! 残念ながら私は大きな間違いを犯しました。私のシステムに最新バージョンのスクリーン共有glibcアプリをインストールする必要があるので、次のコマンドを実行してglibc 2.37ローカルにダウンロードしてビルドしました。 wget https://ftp.gnu.org/gnu/glibc/glibc-2.37.tar.gz tar -xvf glibc-2.37.tar.gz cd glib-2.37 mkdir make mkdir /opt/glibc-2.37 ../configure --prfi...

Admin

UTF-8のMB_CUR_MAXが4ではなく6であるのはなぜですか? (Linux、glibc)
glibc

UTF-8のMB_CUR_MAXが4ではなく6であるのはなぜですか? (Linux、glibc)

MB_CUR_MAXglibc は、「現在のロケールにおけるマルチバイト文字の最大バイト数を表す正の整数表現」として定義されます。 私が得た値を印刷すると1。C私のシステムのロケールが.であるにもかかわらず、Cがデフォルトでロケールを使用するためだと思いますen_US.UTF-8。 これを私のプログラムに追加すると、setlocale(LC_ALL, "")環境のロケール使用が有効にMB_CUR_MAXなります6。 今私の質問はなぜ6ですか? UTF-8にはコードポイントあたり1〜4バイトのエンコーディングはありませんか? ...

Admin

エラーコード135のため、libc-binのインストール後にスクリプトが失敗しました。
glibc

エラーコード135のため、libc-binのインストール後にスクリプトが失敗しました。

起動可能なUSBドライブからParrotOSを実行しています。適切なアップデートを実行しましたが、次のように失敗します。 $sudo apt upgrade APT on Parrot behaves differently than Debian. apt upgrade is equivalent to apt full-upgrade in Debian, and performs a complete system update. Use apt safe-upgrade to perform a partial upgrade. Re...

Admin

LFS 5.5 - Glibcのインストール - /lib64/ld-linux-x86-64.so.2が/mnt/lfsにない
glibc

LFS 5.5 - Glibcのインストール - /lib64/ld-linux-x86-64.so.2が/mnt/lfsにない

いくつかの背景では、LFSに関連するすべてがこれまで動作します。 glibc を make-install した後、次のコマンドを実行してヘルスチェックを実行します。 echo 'int main(){}' | $LFS_TGT-gcc -xc - readelf -l a.out | grep ld-linux 最初の操作を完了すると、次のエラーが発生します。 /mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: 見つかりませ...

Admin

アセンブリコードの接続の問題
glibc

アセンブリコードの接続の問題

これは私のアセンブリコードです。 .section .data mystring: .asciz "Hello world\n" .section .text .globl _start _start: pushl $0 pushl $mystring call printf pushl $0 call exit 私の64ビットUbuntuコンピュータでこのコードを組み合わせて接続しようとしています。32ビットモードで。このコードは、次のコマンドを使用して正常に組み立てられました。 as -32 demo.s ...

Admin

フルディスク暗号化を使用して破損したLinuxシステムからデータを回復する方法
glibc

フルディスク暗号化を使用して破損したLinuxシステムからデータを回復する方法

Manjaroを実行しています。 LUKSでフルディスク暗号化を設定しました。コンピュータを起動すると、一部の設定がデフォルトに復元されるなど、奇妙な現象が見つかりました。コードを書いてみましたが、GLIBC_2.38が見つからなかったため、gccは機能しません。パックマンを介してインストールし、システム全体のアップグレードを実行してgccの問題を解決しました。今日はコンピュータの電源を入れようとしましたが、コンピュータが故障しました。 私できるBIOSメニューに移動し、USBなどで起動します。 Shiftキーを押してもグラブに入ることはできません。 ディ...

Admin