問題タブ [debian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Debianパッケージ作成エラー
Debianパッケージをビルドしようとしていますが、この奇妙な疑似ディレクトリの問題があります。走る:
以前にバイナリを作成しましたが、システムで何かが変更されたに違いありません。ここで、dh_md5sumsはエラーを出し、次を返します。
確かにinclude
、ディレクトリです。そこで、dh_md5sumsにいくつかのデバッグステートメントを追加して、include
ディレクトリを除外することになっている行にもかかわらず、なぜハッシュされているのかを理解しました。追加:
は、実際、include
dh_md5sumsが実行されたときにディレクトリではないことを示しています。
それで、私はそれを取り除くことができますか?追加した:
そして得た:
多分それは...ディレクトリに変わりましたか?ls -l
下にもう1つ追加して、次のようにrm
しました。
スクリプトの実行が完了すると、次のことができます。
...これは奇妙なことです。include
ディレクトリになり、所有権が変更されます(x
私のユーザー名です)。 include
想定されているすべてのヘッダーファイルも含まれています。
誰かが何が起こっているのか知っていますか?
ubuntu - カスタム debian パッケージに特定のリポジトリからの R 依存関係を解決するように強制する
R に依存するアプリケーションをインストールする ubuntu/debian パッケージを作成しました。インストール時に、パッケージで次のリポジトリから R をインストールする必要があります。
deb http://cran.uk.r-project.org/bin/linux/ubuntu jaunty/
このリポジトリには R の最新バージョンが含まれているためです。packages preinst スクリプトから sources.list ファイルにパッケージを追加しようとしましたが、うまくいかないようです。
このリポジトリの使用を強制する方法はありますか?
linux - Console_init が原因でカーネル paniC が発生する
システムの詳細:
OS: Debian/5.0 カーネル 2.6.26-2 i686 SMP
ハードウェア: IBM Thinkpad T40 Type 2373 Pentium M 1.5GHz、512MB RAM
ソース: sudo apt-get install linux-source-2.6.18 linux-patch-debian-2.6.18 linux-support-2.6.18-5
ツールチェーン: スクラッチボックスによってインストールされた arm-linux-gcc3.4.cs-uclibc0.9.27
arm-linux-ulibc-gcc/-g++ -v:
qemu システム アーム: v0.9.1
qemu コマンドライン: qemu-system-arm -m 32 -M integratorcp -kernel zImage -serial stdio -S -s
gdb コマンド ライン: arm-uclibc-gdb --command=gdb_commands.vim --symbols /usr/src/linux-source-2.6.18/vmlinux
カーネル構成:
qemu でクロスコンパイルされたカーネルを実行しようとしています。Integratorcp ボードで ARM9 ファミリ プロセッサをシミュレートしようとしています。これは qemu-system-arm でサポートされており、この設定ははるか上にあるコマンドラインにあります。私は、scratchbox が提供するクロス ビルド ツールチェーンを使用していますが、scratchbox でコンパイルしていません。これは、クロス サポートがカーネル用に十分に開発されており、実際にはサポートしないことが推奨されているためです。スクラッチボックスで行われます。すべてがこのカーネルにコンパイルされます。ロード可能なモジュールのサポートが有効になっていますが、モジュールは構築されていません。圧縮されたバイナリ (zImage) を正常に生成できます。qemu-system-arm がそれをカーネルとして挿入すると、Linux の圧縮が正常に解除され、すぐにハングします。非圧縮のカーネル バイナリ (/usr/src/linux-2.8.16-source/vmlinux) を arm-ulibc-gdb に供給してシンボルを抽出することも同様に機能するようです。ブレークポイントの設定と手順の実行は正確に見えます。arm-ulibc-gdb を使用して、問題のある行をトラップすることができました。クラッシュは、vgacon_startup(void) 関数内の drivers/video/console/vgacon.c:462 で発生します。462 行目の inb_p(VGA_IS1_RC) 命令にステップインしようとした後、ベッドをクラップします。__do_kernel_fault にブレークポイントを設定すると、コールスタックは次のようになります。
私は最終的に何を呼んでいるかを見つけることをあきらめました__dabt_svc
いくつかの興味深い点:
- スコープ内にある場合でも、特定の変数/関数を調べてブレークを設定することは不可能のようです (
inb_p
たとえば、)。 - 最適化なし、-O および -O2 でコンパイルを試みましたが、この問題を超えて起動できませんでした
- ,
inb_p
man ドキュメントには、-O または -O2 でコンパイルする必要があることが明確に記載されています。そうしないと、サブルーチンがインライン化されないリスクがあります
- ,
- 「Uncompressing Linux.....Ok, Booting the kernel」というメッセージが画面に出力されますが、コンソールの初期化が開始されると、何も見えなくなります。カーネルによって画面に出力されるものは他にありません。きれいに印刷されたパニック メッセージはありません
__show_regs()
。関連するすべてのレジスタ (pc、fsr など) に侵入して、手動でスヌープする必要があります。これは思ったほど難しくありません。それは聞こえるほど退屈です。 - ARM と Debian に関連するすべてのパッチを適用したと思います。
- 私はひざの皮をむいた少女のように泣く準備ができています。
新鮮な目、または少なくとも正しい方向へのうなずきに非常に感謝します. ここまでお読みいただき、ご協力をお願いいたします。
build - Debian:パッケージ化中にユーザーを作成する
Debianベースのシステムでプライベートに使用するためにいくつかのソフトウェア(独自のインストーラーを持っています)を再パッケージしています。そのソフトウェアはすでにコンパイルされている(ソースなし)ので、基本的にはインストーラーを$DESTDIR
ツリーに実行します。
残念ながら、インストーラーでは、システムのユーザー名とグループ名が事前に作成されている必要があります。さて、Debianパッケージをビルド(およびインストール)する前に「手作業で」それを行うのは簡単なことだと私は知っています。しかし、debuildに「ユーザーの作成を偽造する」ように指示することは可能かどうか疑問に思っています(fakerootを使用してrootとして実行している間)。debian/preinst.ex
およびdebian/postrm.ex
ファイルの編集はこれらの操作を実行するために機能しますが、これはビルド段階にも関係します。ビルド段階では、ビルド後にこれらのユーザーが不要になります。
したがって、基本的にこれは、Debianビルドツール(およびビルド内で実行されるツール)が特定のユーザーがすでに存在することを「信じる」ことを可能にすることを意味します。chrootされた環境(pbuilderなど)で実行するのではなく、どうすればこれを行うことができますか?
linux - Linux(debian)にflex-2.5.33.tar.gzをインストールするのが難しい。「作る」は失敗します
「flex」をインストールしようとしています。以前のバージョンの flex がインストールされていません。Linux の簡易バージョンを実行しているため、apt-get または yum はありません。インストールするために、flex パッケージ (flex-2.5.33.tar.gz) を解凍し、./configure を実行しました (動作します)。しかし、その後makeを実行しましたが、失敗しました。./configure と make の出力を添付しました。私は何をすべきか?前もって感謝します。
-ニック
構成、設定
/li>作る
/li>
postgresql - 削除されたユーザー'postgres'-おっと
誤ってユーザー'postgres'ユーザーの#userdelコマンドを削除し、データベースにアクセスできなくなりました。
新しいpostgresユーザーを作成するにはどうすればよいですか?また、postgresqlを再開するにはどうすればよいですか?
postgresqlを再インストールする必要がある場合、/ usr / local / postgresql-8.3.6 /ディレクトリを削除して現在のpostgres設定を削除するだけですか?
注:postgresqlを開始する方法がわかりません。基本的にgzipファイルをダウンロードして、ディレクトリ/usr/local/postgresql-8.3.6にアンロードしました。
xslt - シェルで XML から属性にアクセスする
シェルを使用して Widget config.xmlから値を解析しようとしています。このタスクには sed を使用したいと思います。xsltprocよりも簡単なものがあれば、知りたいです。
この例では、以下のid属性値を使用していconfig.xml
ます。
Jquery の attr のように単純であればいいのにと思います。var id = $("widget").attr("id");
現在、このシェル コードを使用するxsltproc
と失敗します。
repository - aptリポジトリを信頼する方法:Debian apt-get update error公開鍵は利用できません:NO_PUBKEY
Debian Etchインストールでいくつかのリポジトリを更新しようとすると、「apt-getupdate」の実行で次のエラーが発生します
皮肉なことに、apt-getupdateを実行するように指示するのは素晴らしいキッカーです...
python - Pythonは、権限が削除されたルート実行スクリプトからFirefoxWebブラウザを実行できません
通常のユーザーに特権をドロップするsudoedpythonスクリプトからfirefoxを実行できません。私が書いたら
これはPythonの問題ではなく、firefox / iceweasel/debianの設定の問題だと思います。たぶん、FirefoxはEUIDではなくUIDのみを読み取り、UIDが0に等しいため、プロセスを実行しません。どう思いますか?