パックマン4の更新エラー:解決策

の開発者 アーチのLinux の包含を公式に発表しました パックマン4 完全にディストリビューションとそのベースリポジトリ、いわゆるコアで、特に 署名されたパッケージのサポート これは、(セキュリティの側面は別として)ユーザーの出所と実際の有効性についてユーザーにさらに多くの保証を提供します。

しかし、私たちの多くは 問題 パラ 更新 この変更後のシステム。 ここに解決策があります...


コマンドを実行してシステムを更新する場合:

パックマン-Syu

次のものがあります。

::最初に次のパッケージを更新する必要があります。
パックマン
::現在の操作をキャンセルしますか
::そしてこれらのパッケージを今すぐ更新しますか? [Y / n]

受け入れると、次のようなものが表示されます。

依存関係の解決..。
競合のチェック..。
エラー:トランザクションの準備中にエラーが発生しました(依存関係を満たすことができませんでした)
::パッケージクエリ:pacman <3.6が必要

このエラーは、パッケージ(この場合はpackage-query)の依存関係の問題が原因で発生します。 解決策は、競合するパッケージとそのすべての依存関係をシステムから削除することです。

pacman -Rscpackage-query

これは、次のパッケージによって異なります。

依存関係の確認..。
(3)削除されます:yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB]削除された合計サイズ:0,52、XNUMX MB
これらのパッケージを削除しますか? [Y / n]

次に、pacmanを更新します。

パックマン-Sパックマン

ねえ! ヨーグルトはどこに行き着いたのですか?

Pacman構成ファイルを変更します

Pacman 4をインストールすると、pacman.conf.pacnewに新しい構成ファイルが作成されたことを警告します。

あなたがしなければならないのは、現在使用されている構成ファイルをこの新しいものと置き換えることだけです。 これを行うには、最初に古いものを次のようにバックアップします。

mv /etc/pacman.conf /etc/pacman.conf.old

次に、新しいファイルの名前を変更します。

mv /etc/pacman.conf.pac 新しい /etc/pacman.conf

最後に、ファイルを開きました。

ナノ /etc/pacman.conf

…そして 非公式リポジトリを追加する 古いpacman.confにあったもの(たとえば、yaourtのものなど)。 最も簡単な方法は、ファイルの最後に以下を貼り付けることです。

[archlinuxfr]サーバー= http://repo.archlinux.fr/$arch

これは、前のセクションで削除したパッケージ(yaourt、package-queryなど)を再インストールするときです。

pacman -Syaourtパッケージ-クエリ

PGPキーを有効にする

Pacman 4には、署名付きファイル(PGP)を要求できるという斬新さがあります。 インストール後、次の警告が表示されます。 "> >>` pacman-key –init`を実行して、pacmanキーリングを設定します。 "

新しい設定ファイル/etc/pacman.confを開きました。

ナノ /etc/pacman.conf

「SigLevel =オプションのTrustedOnly」という行を見つけて、コメントを解除します。 次に、「SigLevel = Never」という行をコメントアウトします。

次のようになります。

#PGP署名チェック
#注:最初に `pacman-key --init`を実行しないと、これは機能しません。
#デフォルトでコンパイルされたものは、次の行と同等です。 これには
# `pacman-key`を使用してパッケージキーにローカルで署名して信頼する
#有効と見なされます。
SigLevel =オプションのTrustedOnly
#署名を確認したいが、ローカルの署名と信頼の問題を回避したい場合は、
#次の行。 これにより、pacmanのキーリングにインポートされたすべてのキーが次のように扱われます。
#信頼できる。
#SigLevel =オプションのTrustAll
#今のところ、上記を読まない限り、デフォルトでオフになっています。
#SigLevel =決して

リポジトリのSigLevel行のコメントを外すことを忘れないでください。 次のようになります。

[コア] SigLevel = PackageRequired
インクルード= / etc / pacman.d / mirrorlist
[追加] SigLevel = PackageOptional
インクルード= / etc / pacman.d / mirrorlist
[コミュニティ] SigLevel = PackageOptional
インクルード= / etc / pacman.d / mirrorlist

変更を保存してファイルを閉じます。

ここで、PGPキーを次のコマンドで開始します。

パックマンキー --init

Arch wikiで推奨されているように、推奨される手順は、PGPキーの構成ファイルを変更して、インポート時の問題を回避することです。

nano /etc/pacman.d/gnupg/gpg.conf

「keyserverhkp://keys.gnupg.net」の行を「keyserverhkp://pgp.mit.edu」(引用符なし)に置き換えます。

最後に、キーをダウンロードするだけで済みます。 ウィキで1つずつダウンロードしないようにするために、マスターキーをダウンロードするために次のスクリプトをお勧めします。

FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2B824E18のキー用。 行う
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf'trustn3nquitn '| gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ key
行われ

それをbashスクリプトとして保存し(私はそれにmaster-keys.shを置きます)、それにアクセス許可(sudo chmod + x master-keys.sh)を与え、ターミナル(./master-keys.sh)から実行します。

最後に、システムを更新します。

sudo pacman -Syu

更新時に次のエラーが表示された場合:「ファイルシステム:/ etc / mtabがファイルシステムに存在します」、現在filesystem-2011.12-2である新しいバージョンのパッケージを強制的にインストールする必要があります。

pacman-Sファイルシステム--force
すでに警告されています。アップデートがインストールされると、「パッケージXのキーが不明です。インポートしますか?」という標識が多数表示される可能性があります。 それらのメッセージが終わるまで、「S」を数回押すだけです。

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   キクン

    うーん、できました。
    今だけ、すべてを再インストールする方法を尋ねられました。(ダウンロードのみ)

    または:gmtk:キー「A91764759326B440」は不明です
    :: PGPキー9326B440、«Lukas Fleischer«、2011-10-12をインポートしますか? [Y / n] Y
    エラー:inetutils:キー「FCF2CB179205AC90」は不明です

    それはいいです???

  2.   キクン

    その
    または:gmtk:キー「A91764759326B440」は不明です
    :: PGPキー9326B440、«Lukas Fleischer«、2011-10-12をインポートしますか? [Y / n] Y
    エラー:inetutils:キー「FCF2CB179205AC90」は不明です

    それは良いです??? または何か間違ったことをしましたか?

  3.   Linuxを使いましょう

    いいね! 私は嬉しい。 🙂

  4.   dmazed

    さて、私はそれをしました、そして、pacman.conf全体が損害を受けました、それは私に更新またはインストールをさせません、それは私にこのメッセージを投げます...

    ルート@ dmaziado-3m3r dmaziado3m3r] #pacman -Syy
    エラー:構成ファイル/etc/pacman.conf、1行目:すべてのディレクティブはセクションに属している必要があります。

    エラーは、yaourtをインストールすることで、薪をpacman.confに戻したことだと思います。どうすればよいですか?

  5.   チャーリー

    リタリンを使い果たした開発者はどうなりますか?
    彼らはいたるところでたわごとをしています!