php を使用して Linux システム上の APK 情報を取得する、linuxapk_PHP チュートリアル
PHP を使用して Linux システム、linuxapk 上の APK 情報を取得します
私は現在 APK モールを構築していますが、ユーザーが APK をアップロードした後、システムは APK 情報 (パッケージ名、バージョン番号など) を自動的に読み取る必要があります。バックグラウンド言語は php で、apk 情報を読み取るためにシステムの aapt コマンドを呼び出す必要があります。 Linux システムに aapt をインストールする方法は次のとおりです。
1. aapt と apktool を /usr/bin/ にコピーします
2. aapt を実行してエラーを報告します:
-bash: /usr/bin/aapt: /lib/ld-linux.so.2: bad ELF インタープリター: そのようなファイルまたはディレクトリはありません
解決策: 必要なファイルがどのパッケージに含まれているかを確認してください
yum whatprovides */ld-linux.so.2
glibc-2.12-1.132.el6_5.1.i686 をインストールするように選択してください
yum - y install glibc-2.12-1.132.el6_5.1.i686
依存関係があることを示すプロンプトが表示されたら、--skip-broken
3 を実行します:
yum install glibc.i686
この時点で、 aapt、まだエラーが発生します
aapt: 共有ライブラリのロード中にエラーが発生しました: libz.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
解決策: 上記と同じ
yum whatprovides */libz.so.1 - -skip-broken
パッケージバージョンの競合がある場合に実行します:yum install zlib
4、この時点でエラーが報告されます
aapt: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません
解決策:
yum whatprovides */libstdc++.so .6
yum -y install libstdc++-4.4.7-4.el6.i686
Conflict
yum -y install libstdc*
yum -y install libstdc++ -4.4.7-4.el6.i686
今回は基本的にOKです
aapt ソフトウェア パッケージのダウンロード アドレス: http://pan.baidu.com/s/1pJkEqcb
//ネットワークカードのMACアドレスの元のコードを取得します
class GetMacAddr{
var $return_array = array(); // MACアドレスを含む文字列配列を返します。
var $mac_addr;
function GetMacAddr($os_type){
switch (strto lower($os_type) ){
case "linux":
$this->forLinux();
case "solaris":
ブレーク;
ケース "unix":
ブレーク;
$this->forWindows()
}
$temp_array = array(); ( $this->return_array as $value ){
if (
preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][ 0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][: -]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,
$temp_array ){
$this->mac_addr = $temp_array[0];
ブレーク
}
}
return $this->mac_addr;
function forWindows()
@exec("ipconfig /...残りのテキスト>>
Linuxシステムで解凍するにはphpコードを使用してください。中国語のファイルは解凍できませんが、他のファイルは解凍できます。
ファイル名が中国語の場合は、他の人に嫌悪感を与えないでください。サーバーの基本原則は、中国語のファイル名が表示されてはならないということです。
Linux でのファイル名の一般的なデフォルトのエンコーディングは UTF-8 であるためです。ただし、多くの場合、圧縮パッケージ内のファイル名は、現在のシステムの IO 文字エンコーディングです。さらに、ファイルを解凍して書き込む場合、多くのソフトウェアではファイル名のエンコード変換が提供されません。
その結果、何か問題が発生します。
ここで、現在のエンコーディングを使用してファイルを再圧縮することができます。もちろん、Windows のエンコーディングは UTF8 ではなく、Linux のみにすることができます。または、英語バージョンを使用してみることもできます (言語パックを使用して変更することはできません)。英語に変換する場合は、純粋な英語バージョンである必要があります)。それ以外の場合は、ファイル名エンコード設定をサポートする圧縮プロトコルを使用して再圧縮しますが、どのようなサポートが利用可能かはわかりません。
最後の方法は、自分で解凍コードを記述し、コード内でファイル名を取得して自分で変換することです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











「Linux にはタスク マネージャーはありますか?」、「Linux でタスク マネージャーを開くにはどうすればよいですか?」 Linux 初心者がよく尋ねる質問は数多くあります。Windows のユーザーは、タスク マネージャーが非常に便利であることを知っています。 Windows で Ctrl+Alt+Del を押すと、タスク マネージャーを開くことができます。このタスク マネージャーには、実行中のすべてのプロセスとそれらが消費するメモリが表示され、タスク マネージャー プログラムからプロセスを選択して強制終了できます。初めて Linux を使用するときは、Linux のタスク マネージャーに相当するものを探すこともあります。 Linux の専門家は、プロセスやメモリ消費量などを確認するためにコマンド ラインを使用することを好みますが、そうする必要はありません。

Zabbix の中国語サポートはあまり良くありませんが、それでも管理目的で中国語を選択することがあります。これは、グラフィック アイコンの下に小さな四角形が表示されます。これは間違っており、フォントをダウンロードする必要があります。たとえば、「Microsoft Yahei」、「Microsoft Yahei.ttf」は「msyh.ttf」という名前になり、ダウンロードしたフォントを /zabbix/fonts/fonts にアップロードし、/zabbix/include/defines.inc.php 内の 2 つの文字を変更します。ファイルの定義('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

Linux システムでアカウントの作成日を確認する方法をご存知ですか?知っていたら何ができるでしょうか?成功しましたか? 「はい」の場合、どうすればよいですか?基本的に Linux システムはこの情報を追跡しません。では、この情報を取得する別の方法は何でしょうか?なぜこれをチェックするのか疑問に思われるかもしれません。はい、この情報を確認する必要がある状況があり、そのときに役立ちます。以下の7つの方法で確認できます。 /var/log/secure を使用する aureport ツールを使用する .bash_logout を使用する chage コマンドを使用する useradd コマンドを使用する passwd コマンドを使用する last コマンドを使用する 方法 1: /var/l を使用する

1. インターネットからフォント wingdings、wingdings2、wingdings3、Webdings、および MTExtra を見つけます。 2. メイン フォルダーに入り、Ctrl+H (隠しファイルを表示) を押し、.fonts フォルダーがあるかどうかを確認します。 3. wingdings、wingdings2、wingdings3、Webdings、MTExtra などのダウンロードしたフォントをメイン フォルダーの .fonts フォルダーにコピーし、wps を起動して、「システムにフォントがありません...」というリマインダー ダイアログがまだあるかどうかを確認します。そうでない場合は、「成功」をクリックしてください。

システム全体のインストール フォントをシステム全体にインストールすると、すべてのユーザーがそのフォントを使用できるようになります。これを行う最善の方法は、公式ソフトウェア リポジトリから RPM パッケージを使用することです。開始する前に、Fedora Workstation の「ソフトウェア」ツール、または公式リポジトリを使用する他のツールを開きます。選択バーで「アドオン」カテゴリを選択します。次に、カテゴリ内の「フォント」を選択します。以下のスクリーンショットにあるような、使用可能なフォントが表示されます。 フォントを選択すると、いくつかの詳細が表示されます。いくつかのシナリオに応じて、フォントのサンプル テキストをプレビューできる場合があります。 「インストール」ボタンをクリックしてシステムに追加します。システム速度とネットワーク帯域幅によっては、このプロセスが完了するまでに時間がかかる場合があります。

実験環境: OS: LinuxCentos7.4x86_641。現在のサーバーのタイムゾーンを表示し、タイムゾーンをリストし、タイムゾーンを設定します (すでに正しいタイムゾーンである場合はスキップしてください): #timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia /上海2. タイムゾーンの概念の理解: GMT、UTC、CST、DSTUTC: 国際無線通信の状況では、統一するために、地球全体が 24 のタイムゾーンに分かれています。協定世界時 (UTC) :UniversalTim と呼ばれる統一時刻が使用されます。

1 本のネットワーク ケーブルを使用して 2 つの ubuntu ホストをインターネットに接続する方法 1. ホスト A: ubuntu16.04 とホスト B: ubuntu16.042 を準備します。ホスト A には 2 つのネットワーク カードがあり、1 つは外部ネットワークに接続され、もう 1 つは外部ネットワークに接続されます。ホストBに。 iwconfig コマンドを使用して、ホスト上のすべてのネットワーク カードを表示します。上に示したように、作成者の A ホスト (ラップトップ) 上のネットワーク カードは次のとおりです。 wlp2s0: これはワイヤレス ネットワーク カードです。 enp1s0: 有線ネットワーク カード、ホスト B に接続されているネットワーク カード。残りの部分は私たちには関係ないので、気にする必要はありません。 3. A の静的 IP を構成します。ファイル #vim/etc/network/interfaces を編集して、以下に示すようにインターフェイス enp1s0 の静的 IP アドレスを構成します (#==========

CPU アーキテクチャが異なるため、Raspberry Pi 上で DOS を実行するのは簡単ではありませんが、それほど問題はありません。 FreeDOS は誰にとっても馴染みのあるものかもしれません。これは、DOS 用の完全な無料の互換性の高いオペレーティング システムであり、一部の古い DOS ゲームや商用ソフトウェアを実行でき、組み込みアプリケーションも開発できます。プログラムが MS-DOS 上で実行できる限り、FreeDOS 上でも実行できます。 FreeDOS のイニシエーターおよびプロジェクト コーディネーターとして、多くのユーザーが内部関係者として私に質問をします。私が最もよく聞かれる質問は、「FreeDOS は Raspberry Pi 上で実行できますか?」というものです。この質問は驚くべきことではありません。結局のところ、Linux は Raspberry Pi 上で非常にうまく動作します
