انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: lord1001m در 25 شهریور 1401، 02:26 ق‌ظ

عنوان: نصب ابونتو جدید
ارسال شده توسط: lord1001m در 25 شهریور 1401، 02:26 ق‌ظ
سلام میخوام یه ابونتو دیگه نصب کنم فقط این برنامه هایی که دارم داخل این ابونتو میخوام یه لیستی بگیرم با

sudo apt list --installed > installed_package.txt
و تو ابونتو جدید نصب کنم بنظرتون کار درستیه؟
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Issac در 25 شهریور 1401، 08:26 ق‌ظ
سلام،
اول اینکه برای نمایش فهرست برنامه‌ها نیازی به sudo نیست، بزار یکم استراحت کنه...
بعد با اون دستور همهٔ برنامه‌ها چه اونایی که خودت نصب کردی و چه اونایی که به طور خودکار نصب شدن، فهرست میشه که این خوب نیست. چون باعث میشه برنامه‌های نصب شدهٔ خودکار به نصب شده دستی تغییر پیدا کنن و در بروزرسانی‌ها به طور خودکار حذف نمیشن باقی میمونن که باعث مشکل میشه.

اگه میخوای همچین کاری کنی، دستور زیر بیشتر بکارت میاد:
$ apt-mark showmanual > app-list.txt
این دستور تمام بسته‌هایی که با نصب دستی، نصب شدن رو فهرست میکنه.
البته بیشتر اونا با نصب دوباره سیستم‌عامل نصب میشن، در هرصورت میل خودتونه
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 25 شهریور 1401، 10:23 ق‌ظ
یه سوال: اگه بخوایم فقط بسته‌هایی لیست بشن که خودمون دستور زدیم نصب شدن چیکار کنیم؟
بدون وابستگی‌هاشون!
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: دانیال بهزادی در 25 شهریور 1401، 12:43 ب‌ظ
چرا همون اوبونتویی که داری رو ارتقا نمی‌دی؟
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 25 شهریور 1401، 12:45 ب‌ظ
چرا همون اوبونتویی که داری رو ارتقا نمی‌دی؟
شاید در وضعیتی هستن که تعمیر مشکلی که پیش اومده سنگین‌تر از نصب دوبارشه!
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: lord1001m در 25 شهریور 1401، 01:59 ب‌ظ
چرا همون اوبونتویی که داری رو ارتقا نمی‌دی؟
به خاطر این مشکلhttps://forum.ubuntu-ir.org/index.php?topic=155654.0 که تو انجمن گذاشتم چیزی که پیدا کردم این بود که نرمال نصب کنم و موقع نصب چیزی دان نکنم بخاطر این میخوام دوباره نصب کنم
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: lord1001m در 25 شهریور 1401، 02:05 ب‌ظ
سلام،
اول اینکه برای نمایش فهرست برنامه‌ها نیازی به sudo نیست، بزار یکم استراحت کنه...
بعد با اون دستور همهٔ برنامه‌ها چه اونایی که خودت نصب کردی و چه اونایی که به طور خودکار نصب شدن، فهرست میشه که این خوب نیست. چون باعث میشه برنامه‌های نصب شدهٔ خودکار به نصب شده دستی تغییر پیدا کنن و در بروزرسانی‌ها به طور خودکار حذف نمیشن باقی میمونن که باعث مشکل میشه.

اگه میخوای همچین کاری کنی، دستور زیر بیشتر بکارت میاد:
$ apt-mark showmanual > app-list.txt
این دستور تمام بسته‌هایی که با نصب دستی، نصب شدن رو فهرست میکنه.
البته بیشتر اونا با نصب دوباره سیستم‌عامل نصب میشن، در هرصورت میل خودتونه
ممنون اره این دستور اوکیه فقط چنتاچیز که مربوط به گراب هم هست تو این لیست میاره طبیعی هست؟
grub-common
grub-efi-amd64-bin
grub-efi-amd64-signed
grub-gfxpayload-lists
grub-pc
grub-pc-bin
grub2-common
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Issac در 25 شهریور 1401، 02:13 ب‌ظ
اگه فقط چندتا میاره که طبیعی نیست، و اگه بیشتر از چندتا میاره طبیعی هست.
چون مثلا برای من حدود ۷۰۰ تا برنامه فهرست کرده، خوب من شاید پنجاه‌تا نصب کرده باشم. بقیه بسته‌ها توسط apt به نصب شده دستی تنظیم شدن که هنگام بروز رسانی ناخواسته حذف نشن.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: دانیال بهزادی در 25 شهریور 1401، 02:43 ب‌ظ
روی اوبونتوی هدف هم این سیاهه رو بگیر و تفاضلشون رو نصب کن.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 26 شهریور 1401، 02:02 ب‌ظ
یه سوال: اگه بخوایم فقط بسته‌هایی لیست بشن که خودمون دستور زدیم نصب شدن چیکار کنیم؟
بدون وابستگی‌هاشون!
تا جایی که می‌دونم، خود APT چنین چیزی نداره.
یه رابط جدید برای APT هست به اسم nala. شاید اون این قابلیت رو داشته باشه.
https://gitlab.com/volian/nala/
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: esmaeelE در 26 شهریور 1401، 03:03 ب‌ظ
یه سوال: اگه بخوایم فقط بسته‌هایی لیست بشن که خودمون دستور زدیم نصب شدن چیکار کنیم؟
بدون وابستگی‌هاشون!

$ apt list --installed | grep -F \[installed\] | cut -d "/" -f 1
منبع (https://askubuntu.com/a/880805/678872)

عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 26 شهریور 1401، 03:49 ب‌ظ
این، بسته‌هایی رو نشون میده که به صورت نصب دستی علامت گذاری شدند.
خیلی بسته‌های دیگه هم هستند که به شکل نصب دستی علامت گذاری شدند و کاربر اونها رو نصب نکرده. برای مثال بسته‌های dpkg coreutils و util-linux به صورت نصب دستی علامت گذاری شدند ولی کاربر اونها رو نصب نکرده.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: esmaeelE در 28 شهریور 1401، 09:30 ق‌ظ
این، بسته‌هایی رو نشون میده که به صورت نصب دستی علامت گذاری شدند.
خیلی بسته‌های دیگه هم هستند که به شکل نصب دستی علامت گذاری شدند و کاربر اونها رو نصب نکرده. برای مثال بسته‌های dpkg coreutils و util-linux به صورت نصب دستی علامت گذاری شدند ولی کاربر اونها رو نصب نکرده.

ممنونم نمی‌دونستم.

راه‌حل زیر هم برای لیست کردن بسته‌های نصب شده توسط کاربر پیدا کردم که این هم همان مشکل را دارد
apt show '~i' | grep 'Package: ' | cut -d ':' -f 2
https://askubuntu.com/a/1394929/678872

این دستور هم با همان منطق کار می‌کند.
apt-mark showmanual
پس به نظر می‌رسه که تنها راه بررسی لاگ apt باشه برای یافتن بسته‌هایی که به صورت مستقیم توسط کاربر نصب شده اند.
zgrep Commandline /var/log/apt/history* | grep "apt install" | cut -d ' ' -f 4

https://askubuntu.com/a/425896/678872

عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 28 شهریور 1401، 11:48 ق‌ظ
دستور سومتون درسته ولی تهش یدونه - می‌خواد! چون ممکنه با یه دستور چند تا بسته رو نصب کرده باشه کاربر! اگر -y هم گذاشته باشه قبل از اسامی بسته‌ها باید بجای عدد ۴، اخر دستورتون ۵ گذاشت!
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 29 شهریور 1401، 05:19 ب‌ظ
این راهی که گفتید هم ممکنه بعضی مواقع درست جواب نده.
مثلا ممکنه کاربر آپشن auto-remove-- رو به apt install داده باشه. در این صورت، APT کار‌های مربوط به autoremove رو هم انجام میده.
ممکنه کاربر از aptitude برای نصب بسته‌ها استفاده کرده باشه. در این حالت، گزارش‌ها داخل یه فایل دیگه ذخیره میشن.
اول بسته bzr رو نصب کنید و بعد -apt install bzr رو بزنید و ببینید که چطوری، apt بسته bzr رو پاک می‌کنه.
ممکن هست قسمتی از اون گزارش‌ها پاک شده باشند.

خیلی حالت‌های دیگه هم هست. به خاطر همین، راهی که گفتید ممکنه در بعضی مواقع درست کار نده.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 29 شهریور 1401، 06:16 ب‌ظ
به install هم می‌شه --auto-remove داد؟ 🤔 چه مرموز!
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 30 شهریور 1401، 12:23 ق‌ظ
با apt upgrade هم میشه بسته نصب کرد. فکر کنم حتی بشه باهاش بسته پاک کرد.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 30 شهریور 1401، 09:56 ق‌ظ
کنجکاو شدم 😄 می‌گید چجوری؟
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Enderman در 30 شهریور 1401، 01:11 ب‌ظ
کنجکاو شدم 😄 می‌گید چجوری؟
نصب بسته:
sudo apt upgrade tor
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 30 شهریور 1401، 02:23 ب‌ظ
با aptitude کار‌های پیچیده‌تری هم میشه انجام داد.
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: سودو. در 30 شهریور 1401، 02:29 ب‌ظ
کنجکاو شدم 😄 می‌گید چجوری؟
نصب بسته:
sudo apt upgrade tor
آخه چرا؟ برای چی باید بشه؟
با aptitude کار‌های پیچیده‌تری هم میشه انجام داد.
مثلا چیا؟ یه چند نمونه نام می‌برید؟
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 01 مهر 1401، 06:25 ب‌ظ
مثلا چیا؟ یه چند نمونه نام می‌برید؟
مثلا میشه یه بسته رو باهاش نصب کرد و گفت که به صورت automatic install علامت‌گذاریش کن.
یا اینکه یه بسته رو نصب کن، به صورت automatic install علامت گذاریش کن و اگه چیزی به اون بسته وابسته نبود، همون موقع پاکش کن.
چیز‌های دیگه هم داره. برای اطلاعات بیشتر، اول بسته aptitude رو نصب کنید و بعد صفحه man مربوط به دستور aptitude رو ببینید.
man aptitude
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: دانیال بهزادی در 02 مهر 1401، 01:42 ب‌ظ
این کار رو apt-mark هم می‌کنه
عنوان: پاسخ : نصب ابونتو جدید
ارسال شده توسط: Dragon- در 03 مهر 1401، 12:20 ب‌ظ
آره. ولی aptitude می‌تونه اینکار‌ها رو موقع نصب یا حذف یا ... انجام بده.