drcode@Dr:~$ sudo apt update
[sudo] password for drcode:
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1289 (packagekitd)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/lib/apt/lists/
drcode@Dr:~$ cat /etc/apt/sources.list
# deb cdrom:[Kubuntu 22.04.1 LTS _Jammy Jellyfish_ - Release amd64 (20220809.1)]/ jammy main multiverse restricted universe
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu jammy main restricted
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu jammy universe
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu jammy-updates universe
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu jammy multiverse
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates multiverse
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
# deb-src http://ir.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://archive.ubuntu.com/ubuntu jammy-security universe
# deb-src http://security.ubuntu.com/ubuntu jammy-security universe
deb http://archive.ubuntu.com/ubuntu jammy-security multiverse
# deb-src http://security.ubuntu.com/ubuntu jammy-security multiverse
# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
deb http://archive.ubuntu.com/ubuntu jammy-proposed main restricted multiverse universe
drcode@Dr:~$ ls -l /etc/apt/sources.list.d/
total 0
ارور apt update این نبود، ظاهرا فرق کرده.
apt به این خاطر خطا داده که یه چیزی موقعی که دستور apt update رو اجرا کردید، داشته سعی میکرده لیست مخازن رو بروزرسانی کنه. از اونجایی که apt update هم همین کار رو انجام میده، خطا گرفتید.
اینکه همزمان دوتا پردازش لیست مخازن رو بروزرسانی کنند، میتونه مشکل پیش بیاره.
ممکنه قسمتی از لیست مخازن توسط پردازش اول تغییر کنه و قسمتی توسط دومی و پیکربندی مخازن دوتا پردازش هم با هم متفاوت باشه.
در این حالت احتمالا اون لیست مخازنی که بدست میاد، نه کامل مربوط به اولی هست و کامل مربوط به دومی، بلکه یه ترکیب ناقص از هر دوتا. اینجوری ممکنه APT موقع دانلود بستهها به مشکل بخوره یا حتی بدتر، بستههای اشتباهی رو دانلود و نصب کنه.
به همین دلیل یه فایل lock وجود داره. هر پردازشی از APT که بخواهد لیست مخازن رو بروزرسانی کنه، اول سعی میکنه اون فایل lock رو قفل کنه.
اگه بتونه اون فایل رو قفل کنه، ادامه کار رو انجام میده. اگه نتونه، خطا میده که چرا نشده.
معمولا خطا ی به این دلیل هست که فایل توسط یه پردازش دیگه قفل شده، یا اینکه دسترسی لازم رو ندارید.
از خروجی دو دستور بعد مشخصه که مخزن غیر رسمی اضافه نکردید.
آینههایی که تنظیم کردید، خارج از ایران هستند. با توجه به وضعیت فعلی اینترنت، بهتره از آینههای داخل ایران استفاده کنید.
مثلا ir.archive.ubuntu.com یا a.docker-registry.ir
اول از فایل sources.list فعلی یه کپی بگیرید و محتوای اون رو پاک کنید . در آخر این رو داخلش بنویسید.
deb http://ir.archive.ubuntu.ir/ubuntu jammy main restricted universe multiverse
#deb-src http://ir.archive.ubuntu.ir/ubuntu jammy main restricted universe multiverse
deb http://ir.archive.ubuntu.ir/ubuntu jammy-updates main restricted universe multiverse
#deb-src http://ir.archive.ubuntu.ir/ubuntu jammy-updates main restricted universe multiverse
deb http://ir.archive.ubuntu.ir/ubuntu jammy-security main restricted universe multiverse
#deb-src http://ir.archive.ubuntu.ir/ubuntu jammy-security main restricted universe multiverse
deb http://ir.archive.ubuntu.ir/ubuntu jammy-backports main restricted universe multiverse
#deb-src http://ir.archive.ubuntu.ir/ubuntu jammy-backports main restricted universe multiverse
deb http://ir.archive.ubuntu.ir/ubuntu jammy-proposed main restricted universe multiverse
#deb-src http://ir.archive.ubuntu.ir/ubuntu jammy-proposed main restricted universe multiverse
اگه بخواهید، میتونید به جای ir.archive.ubuntu.com، از a.docker-registry.ir استفاده کنید. دومی از https هم پشتیبانی میکنه.
بعد از اینکه پیکربندی مخازن رو عوض کردید، apt update رو دوباره با دسترسی روت اجرا کنید و ببینید چی میگه.
احتمالا باید درست بشه چون تا جایی که میدونم، سرورهای مربوط به ir.archive.ubuntu.com و a.docker-registry.ir داخل ایران قرار دارند.