タグ付けされた質問 「glibc」

glibcは、標準CライブラリのGNUによる実装です。

2
一部の共有ライブラリは、実行可能ファイルであるかのように実行可能である理由と方法
32ビットLinuxシステムでは、これを呼び出します $ /lib/libc.so.6 そして、64ビットシステムではこれ $ /lib/x86_64-linux-gnu/libc.so.6 シェルでは、次のような出力を提供します。 GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. …

3
CentOS 6.5でglibcを2.14に更新する方法
CentOS 6.5マシンにAndroid NDKをインストールしたい。しかし、プログラムを実行したとき、実行するにはglibc 2.14が必要であると書かれています。私のCentOS 6.5にはGlibc 2.12のみがインストールされています。だから私はglibcを更新しようとしました: $ sudo yum update glibc しかし、その後、glibcバージョンは2.14ではなく2.12のままであることがわかりました。 $ ldd --version ldd (GNU libc) 2.12 glibc 2.14はCentOSリポジトリで利用できない場合があります。それでは、CentOS 6.5でglibc 2.14に更新するにはどうすればよいですか?
47 centos  upgrade  glibc 

4
Linuxで「>>」を使用すると、bashはO_APPENDでファイルを開きますか?
使用するとecho 1234 >> some-file、ドキュメントに出力が追加されると記載されています。 私の推測では、いくつかのファイルが存在しない場合、O_CREATは新しいファイルを作成します。もしを>使用し、その後、O_TRUNCは、既存のファイルが切り捨てられます。 次の場合>>:ファイルはO_WRONLY(またはO_RDWR)として開かれ、終了を求めてO_APPENDをシミュレートして書き込み操作が行われますか?または、ファイルがO_APPENDとして開かれ、追加を確実に行うためにカーネルに残されますか? 出力ファイルがNFSマウントポイントからのものである場合、コンサーバープロセスがエコーによって挿入されたいくつかのマーカーを上書きしているため、私はこれを求めています&NFSドキュメンテーションはO_APPENDがサーバーでサポートされていないため、クライアントカーネルがそれを処理する必要があると述べています。私はconserverプロセスがO_APPENDを使用していると思いますが>>、Linux でbashが確実でないため、ここで質問します。
38 linux  files  nfs  glibc 

3
i686パッケージとx86_64パッケージの違いは何ですか?
glibc i686とx86_64の両方を搭載したマシンがあり、glibcに非常に迷惑な問題があります。 1台のコンピューターに同じ名前の2つのライブラリをインストールするのは正常ですか?実行されているライブラリを確認するにはどうすればよいですか? 最近まで、x86_64はi686であると信じていました。まあ、私は間違っているはずですが、なぜですか? [root@machin ~]# yum info glibc Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Excluding Packages in global exclude list Finished Installed Packages Name : glibc Arch : i686 Version : 2.5 Release : 42 Size : 12 M …

5
ほとんどすべてのプログラムが私のロケールについて文句を言うのはなぜですか?
私はArch Linuxを使用していますが、wikiの指示に従ってロケールを設定しました。 実行するほぼすべてのプログラムは、ロケールについてさえ文句を言いますlocale。次のようになります。 % locale locale: Cannot set LC_ALL to default locale: No such file or directory LANG= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en-US LC_TIME=en-US LC_COLLATE="POSIX" LC_MONETARY=en-US LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT=en-US LC_IDENTIFICATION="POSIX" LC_ALL= または: % perl perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), …

1
このglibc問題を回避する最良の方法は何でしょうか?
私は、ファイル機能を使用して、setuid-rootバイナリ(たとえば/bin/ping、CAP_NET_RAWなど)の必要性のほとんどを排除するGentoo Hardenedボックスを管理しています。 実際、私が残した唯一のバイナリはこれです: abraxas ~ # find / -xdev -type f -perm -u=s /usr/lib64/misc/glibc/pt_chown abraxas ~ # setuidビットを削除するか、ルートファイルシステムを再マウントするnosuidと、sshdとGNU Screenが動作を停止しますgrantpt(3)。これらはマスターの擬似端末を呼び出し、glibcはこのプログラムを実行してスレーブの擬似端末をchownおよびchmodする/dev/pts/ためです。失敗します。 問題は、grantpt(3)Linuxの場合、devptsファイルシステムがマウントされていると、そのようなヘルパーバイナリは不要であると明示的に記載されているマンページです。カーネルは、スレーブのUIDとGIDを、/dev/ptmx(呼び出しによりgetpt(3))開いたプロセスの実際のUIDとGIDに自動的に設定します。 これを示すために、小さなサンプルプログラムを作成しました。 #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> int main(void) { int master; char slave[16]; struct stat slavestat; if ((master = getpt()) < 0) { …

3
Wheezyに2.14以上のglibcをインストールする必要があります
e2e角度テストを実行するために分度器を動作させようとしていますが、分度器には2.14 が必要なChromeDriverが必要なSeleniumが必要ですglibc。私の現在の開発ボックスでは、Debian Wheezyを実行していますglibc。これには2.13 が付属しています。Debianの不安定版ブランチに切り替えるとにアクセスできることを読んだことglib-2.14がありますが、私が聞いたところ、不安定版はかなり不安定です。 glibcすべてを壊すリスクなしに2.14または2.15にアップグレードできる方法はありますか?または、物事が壊れ始めたら、不安定なDebianブランチからスイッチバックすることは可能ですか? 12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session) 12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}] /home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver) /home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver) 12:15:43.032 WARN - Exception thrown java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: …
22 debian  glibc 

3
GLIBCを更新せずに新しいソフトウェアを実行する方法は?
古いRed Hat Enterprise Linux ASリリース4システムにMathematica 9をインストールしました。インストール後、Mathematicaを起動しようとしましたが、次のメッセージが出ました: /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6:バージョン `GLIBC_2.4 'が見つかりません(必要/ home / wcbao / M / Wolfram / Mathematica / 9.0 / SystemFiles / Libraries / Linux-x86-64 / libML64i3.so) /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6:バージョン `GLIBC_2.4 'が見つかりません(必要/ home / wcbao / M / Wolfram / Mathematica / 9.0 / SystemFiles / Libraries / Linux-x86-64 / libQtCore.so.4) …
20 rhel  glibc 

2
古いカーネルで新しいglibcバージョンを使用できますか?
どうやらglibcをコンパイルし--enable-kernelて古いカーネルバージョンをサポートできるようです。ただし、特定のglibcバージョンでサポートされているカーネルバージョンに関する情報を見つけることができませんでした。理想的には、すべてのglibc(2.x)およびカーネル(2.6.x)リリースの互換性マトリックスを確認する必要があります。存在しますか? 存在しない場合、おそらく、すべてのglibcバージョン(過去5年程度)が2.6.0以降のすべてのカーネルをサポートしているためでしょうか? (Arch = x86-64、それが重要な場合)

1
debian / ubuntuに2つのglibcを一緒にインストールする
同じマシンに2つの異なるglibcバージョンをインストールして使用することは可能ですか?古いglibcバイナリに依存するレガシーソフトウェアを実行するために1つのバージョンのみが使用される場合 /opt/old-glibcひどく管理する代わりに、パッケージマネージャー(「このパッケージとその依存関係をインストールする」など)を使用してそれを行うことは可能ですか?

4
uname is broken:現在実行中のカーネルを確認するにはどうすればよいですか?
> uname -r FATAL: kernel too old > cat /proc/cmdline FATAL: kernel too old / bootには3つの* .vmlinuz-linuxファイルがあります。現在実行中のカーネルを確認するにはどうすればよいですか? 最小限のシェルを備えた限られた環境で実行していることに注意してください。私も試しました: > sh -c 'read l < /proc/version; echo $l' FATAL: kernel too old > dd if=/proc/version FATAL: kernel too old 何かご意見は?
13 linux  glibc 

1
「互換性のない/usr/lib/libc.aをスキップする」の修正方法
64ビットFedora 16(Verne)で組み込みLinuxターゲットをビルドしようとすると、次のエラーが表示されます。 make[3]: Entering directory `/export/home/git/minerva-5.x/third_party/multifiles' mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o md5.o md5.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o bitmapfs.o bitmapfs.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o mfcln.o mfcln.c mips-linux-gnu-gcc -EL -Wl,-rpath /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib -L/export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib -o mfcln md5.o bitmapfs.o mfcln.o mulfiles.h …
13 fedora  make  glibc 

1
ゴーストの脆弱性-CVE-2015-0235
んゴーストの脆弱性が問題になっている、影響をOSに(ユーザーでログインしているのように)アクセスを必要としますか?誰かが「アプリケーションを呼び出すことができるリモート攻撃者」を明確にすることはできますか?ローカルシステムで直接実行するテストを見つけるだけで、リモートホストからではないようです。 複数のソース(それらのソースに対するクレジット)からGhostの脆弱性に関してこれまでに収集したすべての情報は、他の誰かが興味を持っている場合の回答として以下に投稿しました。 編集、私の答えを見つけました: コード監査中に、Qualysの研究者はglibcの__nss_hostname_digits_dots()関数にバッファオーバーフローを発見しました。このバグは、すべてのgethostbyname *()関数を介してローカルおよびリモートの両方でトリガーできます。アプリケーションは、主にgethostbyname *()関数セットを介してDNSリゾルバーにアクセスできます。これらの関数は、ホスト名をIPアドレスに変換します。

1
glibcのバイナリビルドをインストールする簡単な方法はありますか?
次のような質問が何度もあります。 Centos 6のGLIBCXX 3.4.15 CentOS 4.8およびglibc 2.5 そして、これらは私たちが通常推進しているタイプのソリューションです: GLIBCを更新せずに新しいソフトウェアを実行する方法は? debian / ubuntuに2つのglibcを一緒にインストールする Centos 6のGLIBCXX 3.4.15 これは本当にできることですか?GLIBCのバイナリビルドがあり、のようなディレクトリに単純に解凍し、何でも/opt/myglibc設定して、$LD_LIBRARY_PATH問題なくアプリケーションを実行できますか? GLIBC 2.14を必要とするChrome(28以降)の新しいビルドなどのアプリケーション 注:「Google Chrome 29リリース-tecmint.comのRHEL / CentOS 6およびFedora 19/15にインストール」というタイトルのスレッドは、最終的にこのことについて考えさせられたものです。 参照資料 GNU Cライブラリ(glibc)
13 libraries  glibc 

1
ARM SoC用のGLIBCのクロスコンパイル
chrootで管理されたDebian armel環境で本当に奇妙なものを見ています。 しかし、最初に、少し裏話があります...これは長いですが、質問は複雑であり、潜在的な助けはすべてのストーリーを知ることにかかっています。 Linuxを実行する組み込みARM SoCがありarmelます。具体的には、2.6.17カーネル上のDebian Lennyです。Debianディストリビューション自体は、後のバージョン(sudo apt-get dist-upgrade)に簡単にアップグレードできるため、armelバージョン、squeezeまたはバージョンに合わせ て高速化できwheezyます。 問題は、カーネルがカスタムカーネルであるということです...問題のARM SoCはメインラインカーネルの一部ではないため、2.6.17でほぼ放棄されています。 LinuxとGLIBCがどのように機能するかを知っていれば、すでに問題を確認できます-GLIBCバージョンは、サポートされている最小カーネルバージョンでコンパイルされています... たとえば、Debianスクイーズにchrootしようとすると... $ # From inside the little ARM machine running Debian Lenny $ sudo debootstrap --arch armel squeeze /squeeze \ http://ftp.whateverCountry.debian.org/debian $ sudo -i # mount -t proc none /squeeze/proc # mount -t sysfs none /squeeze/sys # mount …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.