問題タブ [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.
debian - package.init がインストールされない
私はdebianディレクトリにファイルを持っており( 、、などproject.init
とともに)、ファイルに(ルールで)持っています。rules
control
dh_installinit
rules
binary-arch
がdpkg-buildpackage
完了すると、init スクリプトが にコピーされdebian/project/etc/init.d/project
、さまざまな事前/事後スクリプトが作成されます。
ただし、実際に .deb を ( を使用してdpkg -i
) インストールすると、init.d スクリプトがインストールされないため、このプロセスの一部が欠落しているに違いありません。" New Maintainer's Guide " は、init.d の詳細についてかなりまばらです (基本的に、それらは高度すぎるため、使用しないように記載されています)。
dh_installinit コマンドの詳細な出力は次のとおりです。
php - アプリケーションで SMB のファイルをどのように追跡しますか?
ユーザーのホーム ディレクトリにあるすべてのファイルを表示する PHP でアプリケーションを作成しました。このディレクトリは samba 経由でも利用できるため、Windows、Mac、および Linux のネイティブ エクスプローラーからアクセスできます。すべてのファイルにタグを割り当てることができるように、すべてのファイルに ID を付けたいと思いました。ファイルのハッシュを作成し、それが同じファイルハッシュであるかどうかを調べて、同じファイルであると結論付けますか?
ファイルまたはフォルダーが移動されるたびに、何かを送信するように samba をトリガーできますか?
file - ファイルに固有の ID はありますか?
アプリケーションを使用して SMB のファイルをどのように追跡しますか? 開いていて、ファイル/フォルダーがいつ移動されたかを追跡できるように、ファイルに一意のIDがあるかどうかを気にしていました。このようなものはありますか?非常にdebian固有の場合があります
ruby - debian が新しい rubygem をパッケージ化するためのタイムフレーム
Debian が新しいバージョンの rubygem パッケージ (パッケージに C コードが含まれていないと仮定) をパッケージ システムにパッケージ化するのに、平均でどのくらいの時間がかかりますか? 数週間、数ヶ月、または数年ですか?
python - PYTHONPATH は無視されました
環境: debian 4.0
パイソン 2.4
私の「プロジェクト」は次の場所にインストールされています:
/usr/lib/python2.4/site-packages/project.
しかし、次の場所にあるインストール済みのコピーの代わりに、自分の作業コピーを使用したいです。
/home/me/dev/project/src
だから私がすることは次のとおりです。
export PYTHONPATH=/home/me/dev/project/src
ipython
src にある import foo #
foo.__file__
それ以外の :
/home/me/dev/project/src/project/foo.py
どうして?パスを確認しようとしました(上記のエクスポートを行った後)。表示されるのは次のとおりです。
インポート システム、OS
sys.path
['', '/usr/bin', '/usr/lib/python2.4/site-packages', '/home/me/dev/project/src', '/usr/lib/python24.zip', 「/usr/lib/python2.4」、「/usr/lib/python2.4/plat-linux2」、「/usr/lib/python2.4/lib-tk」、「/usr/lib/python2.4」 /lib-dynload'、'/usr/local/lib/python2.4/site-packages'、'/usr/lib/python2.4/site-packages/PIL'、'/var/lib/python-support/ python2.4', '/usr/lib/python2.4/site-packages/IPython/Extensions', '/home/me/.ipython']
os.environ['PYTHONPATH']
/home/me/dev/project/src
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>