انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => دبیان => نویسنده: mrproxiE در 27 تیر 1396، 08:58 بظ
-
سلام, دوستان من امروز دبیان ۸ رو به ۹ ارتقا دادم هنگام نصب این ارور رو گرفتم
Starting Samba daemons: nmbd/usr/sbin/nmbd: /usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
/usr/sbin/nmbd: /usr/local/lib/liblber-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
failed!
من به اشتباه این دستور رو وارد کردم
apt autoremove
و حدود ۵۰۰ مگ از package هارو پاک کرد و نصب هم کامل نشد.
خواستم ببینم راهی هست که دوباره اون پکیج هارو نصب کنم؟
سیستم ری استارت کردم میگه debian9 هست ولی برای مثال virtualbox پاک شده.
ممنون
-
سلام
همشون ممکن نیست ولی پکیج های اخیر رو که پاک شدن رو می تونین به این صورت پیدا کنین ...
برای پیدا کردن پکیج هایی که اخیراً پاک شده شما باید به log فایل مراجعه کنین ...
این فایل های log رو می تونین با این دستور پیدا کنین (این ها شامل تمامی موارد نصب , حذف و ... رو شامل میشه) :
ls /var/log | grep dpkg
برای مثال خروجیش تو سیستم من این شکلیه :
dpkg.log
dpkg.log.1
dpkg.log.2.gz
dpkg.log.3.gz
آخرین log فایل dpkg.log هستش از اون قدیمی تر فایل dpkg.log.1 و از اون قدیمی تر پکیج های فشرده شده ی dpkg.log.[n].gz هستن
شما می تونین این فایل ها رو جز به جز بررسی کنین ولی برای راحتی کار می تونین به جای بررسی قسمت به قسمت اون فایل ها فقط این دو دستور رو اجرا کنین :
awk '$3~/^remove$/ {print $1" "$2" "$4;}' /var/log/dpkg.log*
zgrep -sh . /var/log/dpkg.log{.[0-9]{.gz,},} | awk '$3~/^remove$/ {print $1" "$2" "$4;}'
دستور اول به فایل های .log می پردازه دستور دوم به بررسی .gz ها
پ.ن: در ضمن این رو هم اضافه کنم اگه شما تاریخ حذف این پکیج ها رو می دونین می تونین از دستورات پایین استفاده کنیم تا قسمت های اضافی تر خروجی بالا حذف بشن (برای مثال امروز 2017-07-18 هستش و برای پیدا کردن پکیج هایی که امروز پاک شدن کافیه دستور پایین رو اجرا کنیم) :
awk '$3~/^remove$/ {print $1" "$2" "$4;}' /var/log/dpkg.log* | grep 2017-07-18
zgrep -sh . /var/log/dpkg.log{.[0-9]{.gz,},} | awk '$3~/^remove$/ {print $1" "$2" "$4;}' | grep 2017-07-18
-
قبل از نصب هر توزیعی ابتدا release note رو بخونید.
نرمافزار virtualbox به دلیل مسایل امنیتی که تیم دبیان باهاش روبرو بوده، از مخزنهای دبیان ۹ حذف شده. (روش اوبونتو متفاوت از دبیان هست، برای همین اوبونتو مشکلی نداره)
بجای ویرچوالباکس میتونی از virt-manager استفاده کنی.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=794466
-
الآن به دبیان ۹ دسترسی داری؟ بالا میاد؟ با محیط گرافیکی نصب کردی یا بدون اون؟
اگه محیط گرافیکی داری، میتونی مثلا با دستور زیر گنوم رو نصب کنی، خودش همه پیشنیازها و هرچی نیاز باشه و رو دانلود و نصب میکنه.
$ sudo apt install gnome
-
بی نهایت ممنون از جوابتون
ببخشید که بد توضیح دادم
ببینید الان من دبیان ۹ نصب شده برام محیط گرافیکیش هم کامل بدون مشکل بالا میاد
مشکل من اینه که وقتی داشتم به روزرسانی می کردم به samba گیر داد و دیگه ادامه کارشو انجام نداد
بعد که زدم
apt-get dist-upgrade
لیست یک سری پکیج رو بهم نشون داد که میگفت اینا دانلود شده ولی نصب نشدن من y که میزدم دوباره به samba گیر میداد و با ارور کد ۱ خارج میشد
حالا من اینجا
apt autoremove
رو زدم که باعث شد همه اون پکیج هایی رو که بهم پیشنهاد می داد رو (بالا توضیح دادم) دیگه نصب نشدن
بعد دوباره
apt-get dist-upgrade
زدم و بهم گفت دیگه پکیجی نیست برای نصب کردن
حالا من دنبال اون پکیج ها هستم
خیلی خیلی ممنون از راهنماییتون
-
اون پکیجها چه اهمیتی دارن؟ پکیجهایی بودن که به هر دلیلی دیگه نیازی بهش نبوده. شما بسته شماره ۱ رو نصب کرده بودی و بستههای شماره ۲ و ۳ هم به صورت اتوماتیک نصب شده بود، الآن با پاک کردن بسته شماره ۱، اون بستههای شماره ۲و ۳ میرن توی حالتی که با autoremove پاک میشن، البته همیشه اینجوری نیست. برای اطلاعات بیشتر
https://wiki.ubuntu.ir/wiki/APT
و همچنین توی ترمینال بزن:
$ man apt
اگه مثلا از محبط گنوم استفاده میکنی، با زدن دستوری که در بالا گفتم، یه سیستم کامل و آماده در اختیارت هست و همین چیزهایی که پاک کردی هم به احتمال زیاد از اول نصب میشه.
نکته آخر: اگه میدونی که چه پکیجهایی رو پاک کردی، دستی نصبشون کن. اگر هم نمیدونی چی بودن که فکر نکنم نیازی باشه از اول نصبشون کنی.
-
سلام
برای فهمیدن اینکه چه پکیج هایی پاک شدن کافیه کامنت اول من رو دوباره مرور کنین
من تو اون جا مفصل توضیح دادم ...
-
اون پکیجها چه اهمیتی دارن؟ پکیجهایی بودن که به هر دلیلی دیگه نیازی بهش نبوده. شما بسته شماره ۱ رو نصب کرده بودی و بستههای شماره ۲ و ۳ هم به صورت اتوماتیک نصب شده بود، الآن با پاک کردن بسته شماره ۱، اون بستههای شماره ۲و ۳ میرن توی حالتی که با autoremove پاک میشن، البته همیشه اینجوری نیست. برای اطلاعات بیشتر
https://wiki.ubuntu.ir/wiki/APT
و همچنین توی ترمینال بزن:
$ man apt
اگه مثلا از محبط گنوم استفاده میکنی، با زدن دستوری که در بالا گفتم، یه سیستم کامل و آماده در اختیارت هست و همین چیزهایی که پاک کردی هم به احتمال زیاد از اول نصب میشه.
نکته آخر: اگه میدونی که چه پکیجهایی رو پاک کردی، دستی نصبشون کن. اگر هم نمیدونی چی بودن که فکر نکنم نیازی باشه از اول نصبشون کنی.
خب اگر اون samba ارور نمیداد مگه اون پکیج ها نصب نمی شدند؟ من فقط مشکلم اینه که حس میکنم چون samba ارور داده و من اون دستور رو زدم باعث شده که عمل به روزرسانی کامل نشه برای همین می خوام اون کارو انجام بدم چون در حین بروزرسانی اون مشکل پیش اومد و از ادامه کار خارج شد
از طرفی سیستم بدون مشکل بالا میاد فقط حس میکنم شاید یک سری کتابخونه هارو باعث شده اون کار من نصب نشدند
-
سلام
برای فهمیدن اینکه چه پکیج هایی پاک شدن کافیه کامنت اول من رو دوباره مرور کنین
من تو اون جا مفصل توضیح دادم ...
آره خیلی ممنون
امکانش هست دستور بالارو بروزش کنید که خودش اون پکیج هارو نصب کنه؟
و اینکه اون دستور رو که زدم بعضی از پکیج هارو نمی تونست نصب کنه و بعضیاش مثل java 1.7 قدیمی بودن برای اونا راه حلی هست؟مرسی
-
میشه این رو به صورت یک اسکریپت در آورد که تک تک اونا رو نصب کنه ولی به نظرم کار درستی نیست به چند دلیل :
1.بعضی از پکیجا از مخازن حذف شدن
2.بعضی دیگه ممکنه اسمشون یه تغییراتی کرده باشه
3.بعضی از پکیجا ممکنه مربوط به دبیان 8 باشن که بعد آپگرید دیگه نیازی به حضورشون نیست
واس همون به جای اسکریپت بهتره خودتون چک کنین که کدوما لازمتون هست کدوما نیست ; کدوما جایگزین دارن کدوما ندارن و ...
برای چک کردن حضور پکیج ها در مخازن می تونین از این دستور استفاده کنین که من خودم خیلی ازش استفاده می کنم :
apt-cache search
در مورد جاوا هم باید بگم من به دبیان دسترسی ندارم که در مورد مخازنش نظر بدم ولی تو اوبونتو 17.04:
sudo apt install openjdk-9-jdk
این دستور java 9 رو براتون نصب می کنه (البته تو اوبونتو) اگه این پکیج تو مخازن نبود پکیج openjdk-8-jdk رو امتحان کنین
در ضمن اگر پکیجی کامل دانلود و یا نصب نشده باشه ولی نیاز سیستم باشه با این دستور قابل نصب هستش :
sudo apt -f install
-
برای نصب JDK نیازی نیست تا نسخه مورد نظر رو از قبل بدونی. با دستور زیر نصب میشه:
$ sudo apt install default-jdk
توی دبیان ۹، نسخهی ۸ هست.
$ apt show default-jdk
Package: default-jdk
Version: 2:1.8-58
Priority: optional
Section: java
Source: java-common (0.58)
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Installed-Size: 6,144 B
Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk
Depends: default-jre (= 2:1.8-58), default-jdk-headless (= 2:1.8-58), openjdk-8-jdk
Homepage: https://wiki.debian.org/Java/
Tag: devel::buildtools, devel::compiler, devel::lang:java, devel::library,
devel::runtime, implemented-in::TODO, role::devel-lib,
role::metapackage
Download-Size: 930 B
APT-Manual-Installed: yes
APT-Sources: https://ftp.ch.debian.org/debian stretch/main amd64 Packages
Description: Standard Java or Java compatible Development Kit
This dependency package points to the Java runtime, or Java compatible
development kit recommended for this architecture, which is
openjdk-8-jdk for amd64.
https://wiki.debian.org/Java
-
سلمان جان یه سوال ; تا جایی که من اطلاع دارم default-jdk لزوماً آخرین نسخه رو نصب نمی کنه چون الان تو اوبونتو نصب default-jdk موجب نصب نسخه ی 8 می شه در صورتی که نسخه ی 9 تو مخازن وجود داره
درست گفتم ؟ شایدم اشتباه حدس زدم ...
-
سلمان جان یه سوال ; تا جایی که من اطلاع دارم default-jdk لزوماً آخرین نسخه رو نصب نمی کنه چون الان تو اوبونتو نصب default-jdk موجب نصب نسخه ی 8 می شه در صورتی که نسخه ی 9 تو مخازن وجود داره
درست گفتم ؟ شایدم اشتباه حدس زدم ...
حرفت کاملا درست هست ولی فقط توی اوبونتو و نه دبیان. چون توی دبیان stable جفتشون یکی هستن. ولی همونجور که گفتی لزوما یکی نیستن.
ممنون بابت تذکر
-
ممنون بابت پیگیری و اطلاعات خوبی که دادین :)