Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> UbuntuはPacmanパッケージマネージャをインストールしますステップ

UbuntuはPacmanパッケージマネージャをインストールしますステップ

  

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)データベースの矛盾:ファイル名'
パッケージ%sの

- 'が長すぎます。\\ n')、db- "treename、pkgname);

return -1;

}

* /

0を返します。

}

---------------------------------- ---------------------------------------------

保存、終了

8. make&& make installを実行して、インストールが完了するのを待ちます。

上記はUbuntu Pacmanのインストール方法の紹介です。通常、インストールはmakeエラーが発生した後に実行されます。エラーが発生したら、この記事のコードに従ってインストールし、最後にmake&&install; make installを実行してインストールを完了します。

Copyright © Windowsの知識 All Rights Reserved