انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Abtin Dino در 30 آبان 1395، 02:54 بظ
-
سلام این اولین پست من در انجمن پشتیبانی لینوکس هست.
من برای نصب بسته نرم افزاری مورد نظرم دستور زیر رو میزنم:
sudo apt install tlp
و خروجی تصویر زیر را دریافت میکنم.
فکر میکنم مربوط به محازن و فایل sources.list هست
باید چی کارکنم؟
-
سلام.
به انجمن اوبونتو خوش اومدی :)
اگه از دستور
apt search PACKAGE
استفاده کنی،بهت میگه که آیا چنین بستهای یا به اسم دیگهای وجود داره یا نه.
این خروجی tlp توی توزیع من (اوبونتو ۱۷٫۰۴)
(126)[15:14][Masaf]$ apt search tlp
Sorting... Done
Full Text Search... Done
libghc-mtlparse-dev/zesty 0.1.4.0-6 i386
Parser combinators for monad transformation
libghc-mtlparse-doc/zesty 0.1.4.0-6 all
Parser combinators for monad transformation; documentation
libghc-mtlparse-prof/zesty 0.1.4.0-6 i386
Parser combinators for monad transformation; profiling libraries
tlp/zesty 0.9-1 all
Save battery power on laptops
tlp-rdw/zesty 0.9-1 all
Radio device wizard
همون طور که می بینی، بسته های زیادی به اسم tlp موجوده که خودِ tlp به عنوان ابزاری برای ذخیره و بهینه سازی باتری توی مخازن zesty (یا همون اوبونتو ۱۷٫۰۴) موجوده.
پس این برنامه هست تو مخازن!
کلا دو دلیل وجود داره برای این مشکل
۱) tlp در مخازن اوبونتوی شما نیست (که باید ببینی کدوم توزیع رو داری. اگه قدیمی باشه احتمال زیاد مشکل از همینه. شما اگه ۱۶٫۰۴ یا ۱۶٫۱۰ رو نصب کرده باشی، پس باید بری سراغ دلیل دوم)
۲) مخازنت آپدیت نیست. apt برای نصب برنامه ها، مخازنی که روی سیستمت آپدیت شدن رو چک میکنه، نه مخازنی که موجود روی اینترنت هست! برای همین ما از دستور
sudo apt update
استفاده می کنیم که مخازن اوبونتو رو از اینترنت میگیره و روی هارد ذخیره میکنه. (لیستشون رو البته)
بعد وقتی میزنی
sudo apt install tlp
چک میکنه ببینه توی هارد اسم اون بسته داخل اون لیسته هست یا نه. اگه بود، براساس اون لینک بستهای که از اینترنت روی هارد ذخیره کرده، به سرور مربوطه وصل میشه و بسته رو دانلود میکنه و با DPKG نصب میشه.
پس؟ اول یه دور مخازن رو آپدیت کن.
sudo apt update
و بعد دوباره دستور نصب رو بزن
sudo apt instal tlp
اگه بزنی sudo apt و بعد دوبار پشت سر هم کلید TAB رو فشار بدی، لیست سوییچ های Apt رو نشونت میده که خیلی هم کاربردی هستن ;)
اگه با این دو دلیل هم می بینی این tlp بازم نصب نمیشه، اون موقع باید دنبال دلایل دیگه گشت ???
-
مرسی بابت پاسختون
همه این کار هارو انجام دادم ولی باز هم همون خروجی رو میگیرم
این خروجی مربوط به تمام بسته هاست یعنی هر بسته ای که میخوام نصب کنم همین خروجی رو میده
-
مرسی بابت پاسختون
همه این کار هارو انجام دادم ولی باز هم همون خروجی رو میگیرم
این خروجی مربوط به تمام بسته هاست یعنی هر بسته ای که میخوام نصب کنم همین خروجی رو میده
دوست عزیز نتیجه ی دستور زیر برای شما چیست؟
sudo apt-get update
-
تصویر زیر:
فکر میکنم خروجی دستورش غیر عادی
-
اوه اوه. اصلا اوضاع سورس لیستت داغونه!
راه کامند لاینی:
این دستورات رو توی ترمینال کپی و پیست کن. به ترتیب
sudo cp /etc/apt/sources.list ~/sources.list.bak
sudo echo -e "deb http://de.archive.ubuntu.com/ubuntu/ xenial main universe multiverse restricted\ndeb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main universe multiverse restricted\ndeb http://security.ubuntu.com/ubuntu/ xenial-security main universe multiverse restricted" > /etc/apt/sources.list
و بعد اینو بزن
sudo sed -i -e s/^/"# "/ /etc/apt/sources.list.d/*
و بعد اینو بزن
sudo apt update
sudo apt install tlp
راه گرافیکی:
برو توی تنظیمات. بخش Software & Update
تو همون صفحهی اول، وسط صفحه در مورد Mirror نوشته. یا Main Server. اونو بزن و بیا روی Other. بعد از تبی که باز میشه برو توی Germany و de.archive.ubuntu.com رو انتخاب کن.
بعد اوکی کن. بعد برو تب دوم (فکر کنم) که لیست سورس های متفرقه توشه. اونجا سورس های مربوط به tor و Google رو آنچک کن و بزن close. بهت میگه که میخوای آپدیت کنی، بگو خیر!
بعد بیا توی ترمینال و دوباره بزن
sudo apt update
sudo apt install tlp
اگه دیدی سورس لیستت به مشکل خورد، طبق دستور اولی که بهت دادم، یه بک آپ ازش توی شاخهی هومت ساخته شده. میتونی همونو برگردونی سر جاش
sudo cp ~/sources.list.bak /etc/apt/sources.list
و اون مخازنی که داخل sources.list.d بودن هم میتونی درست کنی با این دستور
sudo sed -i -e s/^#// /etc/apt/sources.list.d/*
-
خروجی دستور sudo apt install tlp
mohamadzade@dino:~$ sudo apt-get install tlp
sudo: unable to resolve host dino
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
cpp-5 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
g++-5 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
Depends: libstdc++-5-dev (= 5.4.0-6ubuntu1~16.04.2) but 5.4.0-6ubuntu1~16.04.4 is to be installed
gcc-5 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
Depends: libgcc-5-dev (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libasan2 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libatomic1 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libcc1-0 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libcilkrts5 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libgomp1 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libitm1 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libmpx0 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libquadmath0 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
libstdc++-5-dev : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.4) but 5.3.1-14ubuntu2.1 is to be installed
Depends: libgcc-5-dev (= 5.4.0-6ubuntu1~16.04.4) but 5.3.1-14ubuntu2.1 is to be installed
Depends: libstdc++6 (>= 5.4.0-6ubuntu1~16.04.4) but 5.3.1-14ubuntu2.1 is to be installed
libubsan0 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.3.1-14ubuntu2.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
-
این ها Dependencies هاش هستش؟؟
-
آره. اینا پیش نیازهاش هستن.
داره میگه این برنامه نیاز به gcc 5-4 داره ولی روی توزیعت gcc 5-3 نصبه.
و اون اولش هم گفته
sudo apt install -f
اینو بزن که هرچی نصب نشده، رو نصب کنه خودکار.
-
بسیار متشکر حل شد