انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Dr.Code در 04 مهر 1401، 07:56 بظ
-
سلام بروبچ
ظهری رفتم به آینهها ور برم و گزینه «انتخاب بهترین آینه» رو انتخاب کردم و دیگه APT کار نمیکنه.
با توجه به اینکه انجمن برای من فیلتر شده و تور هم نمیتونم نصب کنم، نمیتونم خروجی بدم.
ایده دیگهای هم ندارم.
کوبونتو ۲۲.۰۴.۱ دارم.
-
سلام بروبچ
ظهری رفتم به آینهها ور برم و گزینه «انتخاب بهترین آینه» رو انتخاب کردم و دیگه APT کار نمیکنه.
با توجه به اینکه انجمن برای من فیلتر شده و تور هم نمیتونم نصب کنم، نمیتونم خروجی بدم.
ایده دیگهای هم ندارم.
کوبونتو ۲۲.۰۴.۱ دارم.
اروری چیزی میده یا کلا همینطوری میمونه و جوابی نمیده؟
ارور میده ارورش رو بفرست اگه میشه دکتر جان
-
احتمالاً اینترنتت قطعه. همونجوری که میآی انجمن، بهروز رسانی هم بکن.
-
احتمالاً اینترنتت قطعه. همونجوری که میآی انجمن، بهروز رسانی هم بکن.
خودمم احتمال میدم ولی هیچ تغییر ip روی لپتاپ وصل نمیشه.
-
اگه میتونید، خروجی این دستورات رو توی یه فایل متنی ذخیره کنید و بعد فایل متنی رو با کابل usb یا بلوتوث یا شبکه داخلی یا هر راه دیگه بفرستید روی گوشی.
بعد محتوای اون فایل رو کپی کنید توی انجمن. اینجوری لاقل میشه مشکل رو متوجه شد.
sudo apt update
cat /etc/apt/sources.list
ls -l /etc/apt/sources.list.d/
احتمالا دستور اول طول میکشه تا به اتمام برسه.
-
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 این نبود، ظاهرا فرق کرده.
-
متنش رو خوندی؟
-
متنش رو خوندی؟
بله.
یه فایل lock توی مسیری که نوشته بود هست که ظاهرا داره مشکل ایجاد میکنه.
ولی چیزی که من تونستم ازش بفهمم اینه که حذفش میتونه توزیع رو خراب کنه.
-
بذار کارش رو بکنه. اگه بیشتر از دو ساعت طول کشید و درست نشد، فرایندش رو kill کن
-
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 داخل ایران قرار دارند.
-
ممنون ولی ارور lock همچنان نمیره.
-
اون پردازش رو متوقف کنید.
از اونجایی که داره فقط لیست مخازن رو بروزرسانی میکنه، متوقف کردنش نباید مشکلی پیش بیاره.
با دستور kill اینکار رو انجام بدید.
لازمه pid اون پردازش رو هم داشته باشید. وقتی APT یا dpkg سعی میکنند یه فایل lock رو قفل کنند ولی در همین حین توسط یه پردازش دیگه قفل شده، pid اون پردازش رو به شما میدهند.
به این شکل، اون پردازش رو متوقف کنید
sudo kill PID
به جای PID، اون pid ربوط رو بنویسید.
بعد دوباره apt update رو با دسترسی روت اجرا کنید.
دقت کنید موقعی که dpkg یا APT دارند روی بستهها یه کاری انجام میدن، بازهم یه چنتا فایل lock قفل میشه.
در این شرایط با متوقف کردن پردازشهای مرتبط، فایل lock باز میشه ولی میتونه سیستم رو دچار مشکل کنه، حتی جوری که نتونه بوت بشه.
به همین دلیل، اگه سعی کردید از dpkg یا APT استفاده کنید ولی خطا گرفتید که یه پردازش دیگه فایل lock رو قفل کرده، متوقف کردن اون پردازش معمولا گزینه مناسبی نیست. مگه اینکه واقعا بدونید دارید چیکار میکنید.
توی یه موضوع دیگه گفته بودم چرا میتونه مشکل پیش بیاره. اگه پیداش کنم، لینکش رو میذارم.