Ubuntuシステムの運用において、Pacmanは公式Archライブラリとそれ自身が作成したパッケージを管理することができるパッケージマネージャですが、Pacmanをインストールするとき間違ってしまうことがあります。次の小シリーズでは、UbuntuがPacmanをインストールする方法を紹介します。
1、wgetの‘ FTP://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz&rsquo、ダウンロードパッケージ
2、タールXvf pacman-4.1.2.tar.gz、解凍ソフトウェア
3、cd pacman-4.1.2 /、コードを入力して実行します。 /configure、プロンプトにlibarchive
4がない場合は、sudo apt-get libarchive-devをインストールし、libarchive
5を実行してから、再度実行してください。 /configure、実行 6、エラー、エラー ---------------------------- -------------------------------------------------- - CCのlibalpm_la-be_sync.lo be_sync.c:機能&lsquoにおいて、_alpm_validate_filename’: be_sync.c:499:エラー:‘ PATH_MAX’宣言されていません(この関数での最初の使用) be_sync.c:499:error:(宣言されていない各識別子は一度だけ報告されます。 be_sync.c:499:error:表示される各関数について) make [3]:*** [libalpm_la-be_sync.lo]エラー1 make [2]:*** [all-recursive]エラー1 Make [1]:*** [all-recursive]エラー1 make:*** [all]エラー2 ------------- -------------------------------------------------- ----------------- 7、gedit lib /libalpm /be_sync.c、コードファイル、コードの検索 ----- --------------------------------------- ----------------------------------- static int _alpm_validate_filename(alpm_db_t * db、const Char * pkgname、 const char * filename) { size_t len = strlen(filename); if(filename [0] == ‘。 &Rsquo;){ のerrno = EINVAL; _alpm_log(DB-「ハンドル、ALPM_LOG_ERROR、_('%Sデータベースが不整合である:ファイル名' &'。パッケージ%sは不正です。\\ n')、db- "treename、pkgname); return -1; }そうでない場合(memchr(filename、‘ /’、len) )== NULL){ errno = EINVAL; _alpm_log(db- "ハンドル、ALPM_LOG_ERROR、_('%s)データベースの矛盾:ファイル名' パッケージ%sの'が不正です。\\ n')、db- "treename、pkgname); return -1; } それ以外の場合(len PATH PATH_MAX) { errno = EINVAL; _alpm_log(db- "ハンドル、ALPM_LOG_ERROR、_('%sデータベースの不一致:ファイル名' ') %sが長すぎます。\\ n')、db- "treename、pkgname); return -1; return 0; --------------------------------------------------- -------------------------------- 以下を修正します。 ---- -------------------------------------------------- ------------------------- static int _alpm_validate_filename(alpm_db_t * db、const char * pkgname、 Const char *ファイル名) { size_tlen = strlen(ファイル名); if(ファイル名[0] ==‘) &Rsquo;){ のerrno = EINVAL; _alpm_log(DB-「ハンドル、ALPM_LOG_ERROR、_('%Sデータベースが不整合である:ファイル名' &'。パッケージ%sは不正です。\\ n')、db- "treename、pkgname); return -1; }そうでない場合(memchr(filename、‘ /’、len) )== NULL){ errno = EINVAL; _alpm_log(db- "ハンドル、ALPM_LOG_ERROR、_('%s)データベースの矛盾:ファイル名' パッケージ%sの'は不正です。\\ n')、db- "treename、pkgname); return -1; } /* else if(len PATH_MAX){ errno = EINVAL; _alpm_log(db- >>ハンドル、ALPM_LOG_ERROR、_('%s)データベースの矛盾:ファイル名' - 'が長すぎます。\\ n')、db- "treename、pkgname); return -1; } * / 0を返します。 } ---------------------------------- --------------------------------------------- 保存、終了 8. make&& make installを実行して、インストールが完了するのを待ちます。 上記はUbuntu Pacmanのインストール方法の紹介です。通常、インストールはmakeエラーが発生した後に実行されます。エラーが発生したら、この記事のコードに従ってインストールし、最後にmake&&install; make installを実行してインストールを完了します。
パッケージ%sの
Linuxシステムのシェルスクリプトは強力で、さまざまなコマンドを実行するために使用され、シェルスクリプトを介した少量のddos攻撃によって防御されます。 Linuxシェルスクリプトは、Nginxログ
LinuxシステムのGo言語の正式名称は、プログラミング開発言語であるgolangです。 Go言語は、オープンソース、セキュリティ、高速などの特徴があります。 Linuxシステムにはさまざまなアプリケ
を使用させる方法 Linuxシステムでは、一般的に1024未満のポートはrootのない一般のLinuxユーザーには開放されていません。しかし、rootのないユーザーが1024より小さいポートを使用でき
Linuxでは、Gitは主にソフトウェアのソースコードを管理するために使用されますが、もちろん、Linux Gitを使用してプライベート文書を保存することもできます。 LinuxシステムのGitワーク