POP!OS_22.04
長い話を短く
python3-repolib
Lenovoノートブックの特定のソフトウェアパッケージで奇妙なエラーが発生しました。今朝私のパートナーのiMacが22.04にアップグレードしようとした後、これが起こりました。失敗して21.10に戻り、このパッケージでも同じ問題が発生します。
婚約者のラップトップを使用してください。彼女はPOP 22.04にアップグレードしました。更新/アップグレードを試みましたが、次のエラーが発生しました。
Setting up python3-repolib (1.5.2~1651157034~22.04~e2261d9) ...
ln: failed to create symbolic link '/usr/bin/add-apt-repository': File exists
ln: failed to create symbolic link '/usr/bin/apt-add-repository': File exists
dpkg: error processing package python3-repolib (--configure):
installed python3-repolib package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
python3-repolib
E: Sub-process /usr/bin/dpkg returned an error code (1)
私はこの問題をオンラインで見つけましたが、1人だけがこの問題を抱えていて、明らかに「消えました」。私は主にUbuntu(私がここにいる理由)でPython3を再設定して再インストールするように他の投稿をオンラインで見つけました。それを試みた。それでも上記のエラーが発生します。私は以下を試しました:
sudo dpkg --configure -a
同じエラーコードがpython3-repolib
まだ問題になります。パッケージを削除して再インストールしても同じ問題でした。机に頭をぶつけた後は、何でもしようとしたときに言及されているシンボリックリンクがどこにあるのかを知ることができると思いました。
ln: failed to create symbolic link '/usr/bin/add-apt-repository': File exists
ln: failed to create symbolic link '/usr/bin/apt-add-repository': File exists
find /usr/bin/add-apt-repository -type l -ls
3801127 0 lrwxrwxrwx 1 root root 35 Apr 25 20:52 /usr/bin/add-apt-repository -> /usr/lib/repolib/add-apt-repository
find /usr/bin/apt-add-repository -type l -ls
3801128 0 lrwxrwxrwx 1 root root 35 Apr 25 20:52 /usr/bin/apt-add-repository -> /usr/lib/repolib/add-apt-repository
これで、ファイルのリンクを解除すると、自分のシステムにどのような影響があるかを確認する以外に、次に何をすべきかわかりません。しかし、このインストールを潜在的に台無しにする前に、2番目のコメントを聞きたいです。
修正する
パートナーはシステムを正常に更新した後、22.04にアップグレードしようとしました。アップグレードに失敗した後、21.04に戻りました。今受け取る
Errors were encountered while processing:
python3-repolib
これはPython3自体の問題ですか、それともPopの問題ですか? 22.10はまだかなり新しいので、他の人もこの問題を経験していると思います。次は何をすべきですか?どんなアイデアがありますか?
答え1
ここでも同じ問題が発生し、Pop!_OS Redditに投稿を作成し、リンクを共有し、私の投稿のトピックへのリンクを投稿しました。
https://www.reddit.com/r/pop_os/comments/ues9ru/updating_error_2204/
[u/TonyDTNのreddit投稿]から:
2つのオプション:
- u/Carpol_v2の説明の指示に従い、正常に更新できるようになりました。したがって、端末では次の順序で進行します。
sudo apt-get update
sudo mv /usr/bin/add-apt-repository /
sudo mv /usr/bin/apt-add-repository /
sudo apt-get upgrade
その後、再起動してPop!_Shopを確認するか、もう一度実行してsudo apt-get update
確認sudo apt-get upgrade
してください。
- u/JAY0Sのコメントの指示に従ってください。
端末で実行:
sudo rm /var/lib/dpkg/info/python3-repolib.*
sudo dpkg --configure -a
その後、もう一度実行しsudo apt-get update
てsudo apt-get upgrade
確認してください。
答え2
私はPop_OSのRepolibの開発者/メンテナンスです。
これはrepolib preinstallスクリプトのバグが原因で発生し、この問題を解決するためのPRが公開され、まもなくリリースされる予定です。その間にこの問題が発生した場合は、次のコマンドを実行して問題を解決できます。
sudo apt update
sudo unlink /usr/bin/add-apt-repository
sudo unlink /usr/bin/apt-add-repository
sudo dpkg --configure -a
sudo apt install -f
sudo apt full-upgrade
この問題は、Popインストールの特定のサブセットでのみ発生し、software-properties-common
パッケージをインストール/アップグレード/再インストールする前に削除した場合にのみ発生しますpython3-repolib
。アップグレードを実行する前にこの問題が発生するかどうかを心配している場合は、次の手順を実行して問題なく続行できることを確認してください(問題が発生しないとシステムが損傷することはありません)。
if [[ `dpkg -s software-properties-common | grep 'Status'` = *'installed'* ]]; then echo Your system is not susceptible to the bug!; else sudo unlink /usr/bin/add-apt-repository; sudo unlink /usr/bin/apt-add-repository; echo Bug mitigated; fi
コマンド全体を端末にコピーして貼り付けてEnterキーを押すと、問題を確認/軽減できます。システムにトリガー条件(欠落software-properties-common
)があることを確認し、問題のあるファイル(存在する場合)を削除します。