問題タブ [apt]

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.

0 投票する
4 に答える
3065 参照

java - 最終的なコンパイルの前にJavaアノテーションを使用してソースコードを変更するにはどうすればよいですか?

aptツールページから、AnnotationProcessorsを作成して、新しい派生ファイル(ソースファイル、クラスファイル、デプロイメント記述子など)を生成できることを読みました。私はそうするための例を探しています。

私の必要性は、コンパイル時にすべての注釈付き文字列をエンコードして、クラスファイルを読み取っても静的文字列を読み取れないようにすることです。

ベースコード:

次のように作り直す必要があります。

ObfuscatedString.obfuscate(String)TrueLicenseフレームワークの静的メソッドに基づいて、プロセッサは注釈付きの文字列を置き換えるコードを生成できます。実際、このメソッドは文字列「new ObfuscatedString([numeric_code])。toString()」を生成します。実行時に、ObfuscatedStringのtoString()メソッドは、数値コードでエンコードされた文字列を返すことができます。

注釈付きコードを編集するためにAnnotationProcessorのprocess()メソッドを作成する方法について何かアイデアはありますか?

前もって感謝します、

0 投票する
3 に答える
2714 参照

bash - Ctrl-C を実行すると BASH で何が起こるか (ヒント、単に SIGINT を送信するだけではありません)

最初に少し背景を説明しapt-get installます。会社のインターネットからダウンロードすると、最初の 10 秒間は高速バースト (400 ~ 500KB/秒) になり、その後 10 分の 1 (40 ~ 50KB/秒) に落ちます。そして数分後、本当に惨めな状態になります (4-5KB/秒)。これは、システム管理者がある種のネットワーク スロットリング スキームを実装したと思わせます。

これで、ネットワークが単に不安定ではないことがわかりましapt-get install foo.すべてのパッケージがダウンロードされます。大きなパッケージでも非常に高速にダウンロードできます。特に、Ctrl-C でダウンロードを中断した後でも、apt-get は次の呼び出しでダウンロードを再開できるようです。Ctrl-Capt-get install foo

もちろん、10 秒ごとに Ctrl-C Up Enter を押しながら画面を見つめていると、すぐに飽きてしまうので、シェル スクリプトを作成しました。

これはうまくいくようです。apt-get を生成し、10 秒間実行してから (SIGINT を送信して) 強制終了し、再度起動します。ただし、apt-get はその後の呼び出しでダウンロードを再開しないため、実際には機能しません。

sudo apt-get install fooある端末から実行kill -2 <PID of apt-get>し、別の端末から実行した実験。その場合でも、apt-get を再起動しても、ダウンロードが再開されません。

したがって、明らかに Ctrl-C はSIGINT と同等ではありません。また、Ctrl-C を手動で実行すると、apt-get にダウンロードの状態を保存する機会が与えられます。問題は - それは何ですか?

編集

これらは私がこれまでに受け取った提案ですが、葉巻はありません. 謎が深まる!-

  1. 信号ではの代わりに にsudo kill -2 $!行く可能性があります。上記のように、特に apt-get の PID に SIGINT を送信しようとしても、apt-get がその状態を保存できないため、これは理由ではありません。sudoapt-get

  2. Sudo はシグナルをキャッチし、別のシグナルを apt-get に送信します。考えられるすべてのシグナルをapt-getに送信してみました!いずれのダウンロードも再開されません。Ctrl-C を実行して強制終了した場合にのみ、ダウンロードが再開されます。

  3. Apt-get は、対話型シェルではなくスクリプトからのものである場合、SIGINT を異なる方法で処理します。繰り返しますが、上記の「実験」は、これが正しくないことを証明しています。

0 投票する
2 に答える
487 参照

python - aptモジュールを使用してPython自体を更新します

EC2マシンでuser-data-scriptとして実行されるPythonスクリプトを作成しています。bashコマンドと同様に、マシン上のパッケージをアップグレードする方法を理解しようとしています。

aptはこれを行うためにPythonでパッケージを使用できることを知っています:

問題は、Python自体がアップグレードされたパッケージの1つである場合にどうなるかです。このアップグレードの後に​​インタプリタとスクリプトをリロードして、中断したところから続行する方法はありますか?

今のところ、私の唯一の選択肢は、パッケージ(Pythonを含む可能性があります)をアップグレードし、残りのコードをPythonにドロップすることを唯一の目的として、ユーザーデータスクリプトとしてシェルスクリプトを使用することです。シェルスクリプトを使用する余分な手順を削除したいと思います。

0 投票する
1 に答える
2349 参照

java - apt プロセッサ クラスで Velocity エンジンを初期化できません

apt アノテーション処理クラス (Maven を使用) で Velocity を使用しようとしています。Velocityの初期化について

次のvelocity.propertiesを使用

ここに適切なデバッグトレースがあります

次のエラーが発生しました

しかし、テスト クラスで単純なメイン メソッドを作成し、それを Eclipse で起動すると、エンジンは正常に初期化され、エラーは発生しません。

私はいくつかの追加情報を入れました、

maven pom.xmlビルド セクション

また、Eclipseデバッグモードで実行を追跡しようとすると、

メソッドはorg.apache.velocity.runtime.log.NullLogChuteをLogChuteインターフェイスのインスタンスと見なさず(LogManager.class の 155 行目のテストは false)、VelocityExceptionをスローします。

Velocity は maven および apt-maven-plugin と互換性がありますか?

0 投票する
1 に答える
415 参照

linux - Fedora で xml-config パッケージが見つかりませんでした

gnorpm の ./configure の実行中に、このエラー メッセージが表示されます。

このドキュメントはグーグルで見つけました。

http://www.linuxquestions.org/questions/linux-software-2/xml-config-not-found-777868/

そのドキュメントにあるように、gstreamer、libxml2をインストールします。

実行とも言います

しかし、私の fedora では、同じエラー メッセージが表示されます。

および ./configure で引き続きエラーが発生します。

どのパッケージをインストールすればよいですか?

0 投票する
0 に答える
1263 参照

bash - Bash / apt - インストール前にパッケージのバージョンを確認する

コマンド「dpkg」には、同じバージョンが既にインストールされている場合にパッケージをインストールしないようにするためのオプション「-E」または「--skip-same-version」があります。

私が知っていることから、「apt-get」には似たようなものはありません。

だから私はこれを思いついた:

私の質問: これを行うための他の簡単な方法はありますか? すべてが自動的に行われるように、bash スクリプト内でこの情報を使用しようとしています...

ありがとう。

0 投票する
2 に答える
995 参照

python - python apt モジュールを使用して ppa を追加する方法はありますか?

Python スクリプトを使用してリモート サーバーに ppa を追加する必要があります。私がやりたいことと同等のbashは次のとおりです。

次のようになると思います。

しかし、リポジトリの追加に関連するaptモジュールソースにはあまり見つけることができませんでした.

0 投票する
2 に答える
1290 参照

python - xpathセレクターの問題を克服するためにpython-elementtreeを更新する

ElementTree を使用して xml 内のノードの属性を検索すると、エラーが発生します。

ソースコードは次のとおりです。

Stackoverflow に関するこの議論により、ElementTree の新しいバージョンが必要であるという結論に達しました。

ElementTree XPath - 属性に基づいて要素を選択

インストールされているパッケージを一覧表示すると、python-elementtree バージョン 1.2.6-14 があることがわかります。しかし、apt-get update を実行した後でも、python-elementtree をアップグレードしようとすると、最新バージョンを取得したことがわかります。Ubuntu 9.10 を実行しているため、リポジトリに elementtree 1.3 がない可能性があります。

バージョン 1.3 にアップグレードするにはどうすればよいですか?

0 投票する
2 に答える
2897 参照

apt - 適切なエラー:あなたまたはスクリプトによって作成されたシステム上のファイル

一連のサーバーに接続し、特定のパッケージを更新する単純なbashスクリプトがあり、here-stringを使用してプロンプトに応答します。

プロンプトは次のとおりです。

これは、機能しない場合のエラーです。

サーバーにexpectまたはその他のプログラムをインストールできません。どんな助けでもいただければ幸いです。

0 投票する
3 に答える
7606 参照

linux - 静的ファイル用のネイティブ Debian パッケージを作成するにはどうすればよいですか?

ソフトウェア プロジェクト用にいくつかの静的リソースを Debian 化する必要がありますが、利用可能な情報に混乱しており、そうするためのガイダンスを使用できます。私が読んでいる資料は次のとおりです。

Debian New Maintainer's Guide 、特にこの章が最も適しているように見えますが、その教訓的なプレゼンテーションは私には効果的ではありません。知らない人のためのガイドというよりも、再学習のリファレンスとして読んでください。私が見つけた情報の多くは、同様に、私が必要としない公開リポジトリに含まれるパッケージを取得することを目的としています。親切な人が道を教えてくれるようにするために、作成する必要があるパッケージのタイプを例示する小さなプロジェクトstatrecを作成しました。ソースツリーは次のようになります。

私はする必要がありますが、次の方法を推測することはできません:

  • にインストールstatrec/shareします/usr/share/statrec/VERSION/
  • からシンボリックリンクを作成または変更して/usr/share/statrec/current/から/usr/share/statrec/VERSION/
  • 以前のバージョンの statrec をアンインストールします。

私はこれのいくつかを達成する方法、おそらくどのツールを使用するかを理解していますが、情報の過多によってかなり麻痺していると感じています.