2016-02-07 8 views
24

をアップグレードすることはできませんか?は、私は私のArchlinux上<code>sudo pacman -Syu</code>を実行していると私は次のように取得していますArchlinux(パックマン-Syuが動作していない)

更新

@jhamによって解決された両方のソリューションを試しました。私はyaourtとpackage-queryを完全に削除しました。 pacman -Qi pacmanに 'required by'があります。私はnoneです。私も、multilibとxenlism-archをpacman.confからコメントしました。私はpacman -Syuを行うと、私は次を得る:

:: Proceed with installation? [Y/n] 
(244/244) checking keys in keyring        [###################################] 100% 
(244/244) checking package integrity       [###################################] 100% 
error: confuse: signature from "Thorsten Töpper <[email protected]>" is unknown trust 
:: File /var/cache/pacman/pkg/confuse-2.8-2-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)). 
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package) 
Errors occurred, no packages were upgraded. 
+1

あなたは、パッケージ・クエリとyaourtがインストールされていますか?はいの場合は、package-queryと競合している可能性があります。 'yaourt -S package-query'を試してから、再度pacmanでアップグレードを開始してください。その後、おそらく新しいパックマンと互換性がないので、パッケージクエリを再構築する必要があります。 – jham

+1

一般的に、公式のarchlinuxリポジトリでは管理されていないパッケージがローカルにインストールされているようです。 'pacman -Qi pacman'を使って現在インストールされているpacmanのバージョンが必要なパッケージを確認することができます(出力の" Required By "の部分を見てください)。一覧表示されたパッケージのどれかが 'pacman -Qm'を使ってローカルにインストールされたパッケージのリスト(例えばyaourtなど)に存在するかどうかを確認するのは良いスタートです。見つかった場合は、そのパッケージを削除して、もう一度pacmanでアップグレードしてみてください。また、追加したmultilibまたはxenlism-archリポジトリのパッケージと競合する可能性があります。 – jham

+0

私はあなたのソリューションjhamを試した後、現在の状況で最初の質問を更新しました。チェックアウトしてください。ありがとうございました。 – Cristian

答えて

42

私はこの非常に同じエラーが発生しました。問題は、archlinux-keyringパッケージに新しいキーがあり、それらのキーで署名された新しいパッケージ(confuse)があるようです。両方のパッケージが同じトランザクションで更新されるため、更新が完了するまで新しいキーを使用することはできませんが、パッケージがチェックされるまでトランザクションは開始されません...

解決策はarchlinux-keyringを自身:

pacman -S archlinux-keyring 

そして残りの操作を行います。

pacman -Su 

をそれが失敗した場合、あなたが、手動でキーを走る試みることができます0

pacman-key --populate 

通常は必須ではありません。

+0

ありがとうございます。出来た。 – Cristian

+0

私は '/ etc/pacman 'を削除しました。d/gnupg'ディレクトリにあるすべてのキーをリセットするには、 'pacman-key --populate'がその日を保存しました –

2

roridoで解決策を見つけられなかった他の人には、BernhardFürst氏またはJham氏の回答が問題なく私のために働いたpacman -S package-queryを試してみてください。それでもlibalpm.so.8: cannot open shared object file: No such file or directorythisのような問題を取得している場合

また、その後、手動でパッケージのクエリとyaourtを再インストールする必要があります。

sudo pacman-db-upgrade 
yaourt -R package-query yaourt 

git clone https://aur.archlinux.org/package-query.git 
cd package-query 
makepkg -si 
cd .. 
git clone https://aur.archlinux.org/yaourt.git 
cd yaourt 
makepkg -si 
cd .. 
7

私は次のように同じ問題を抱えているために起こった、そしてそれを解決:

$ sudo pacman -Rdd package-query # Purge the conflicting package-query 
$ sudo pacman -Syu    # There it works 

# Now reinstall package-query 
$ git clone https://aur.archlinux.org/package-query.git 
$ cd package-query && makepkg -si 
関連する問題