انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => آرچ => نویسنده: MHA152 در 19 خرداد 1392، 11:00 قظ
-
سلام دوستان متاسفانه هرکاری که در فروم انگلیسیه آرچ کردم جواب نداد و مجبور شدم بیام از شما دوستانم بپرسم
ببینید من با آپدیت کردن سیستمم مشکل داشتم و در فروم انگلیسی این (https://bbs.archlinux.org/viewtopic.php?id=164749) تاپیک را باز کردم و به من این (https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/) لینک را دادند و من هم تمام کدهایی که در آن بود را اجرا کردم ](*,) و حالا مثل اینکه بشم پاک شده و دیگه هیچ کاری نمی تونم بکنم(حتی به یوزرمم نمی تونم لاگین کنم)
کمکم کنید تا بتونم درستش کنم
-
برا همین دردسر هاست که من از آرچ استفاده نمیکنم دیگه :D
توی tty هم نمیتونی لاگین کنی؟؟؟؟؟
-
توی tty هم نمیتونی لاگین کنی؟؟؟؟؟
اول باید توی tty لاگین کنم بعد به x برم -> نمی تونم لاگین کنم
-
توی tty هم نمیتونی لاگین کنی؟؟؟؟؟
اول باید توی tty لاگین کنم بعد به x برم -> نمی تونم لاگین کنم
خوب اگه bash نداشته باشی و tty هم نتونی لاگین کنی که اصلا نمیتونی کاری بکنی ... . فکر نکنم راهی داشته باشی از پکیج هات بکاپ بگیر و دوباره سیستم رو بنصب
-
توی tty هم نمیتونی لاگین کنی؟؟؟؟؟
اول باید توی tty لاگین کنم بعد به x برم -> نمی تونم لاگین کنم
خوب اگه bash نداشته باشی و tty هم نتونی لاگین کنی که اصلا نمیتونی کاری بکنی ... . فکر نکنم راهی داشته باشی از پکیج هات بکاپ بگیر و دوباره سیستم رو بنصب
نههههههه با این کارا نکن
نمیشه با لایو بیام چروت کنم روش بنصبمش؟
-
توی لینک اول که دادی، آخرش نوشته بود یه مشکلی توی سیستمشون هست و برای رفع اون یک سری دستورها رو داده بود. پست آخرش رو خوندی؟
-
توی لینک اول که دادی، آخرش نوشته بود یه مشکلی توی سیستمشون هست و برای رفع اون یک سری دستورها رو داده بود. پست آخرش رو خوندی؟
تاپیکی که باز کرده بودم یا اون سایته؟
توی تاپیک که لینک داده بود به همون سایته و همون سایته بود که من را بدبخت کرد و دیگه از اون به ببعد هیچ کاری نتونستم بکنم
-
Arch News wrote:
During your next update, you will get a error message like:
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
The update merges all binaries into a unified /usr/bin directory. This step removes a distinction that has been meaningless for Arch systems and simplifies package maintenance for the development team. See this post for more explanation of the reasoning behind this change.
The following instructions will ensure a safe update:
1) Fix any non-official packages with files in /bin, /sbin or /usr/sbin to put those files in /usr/bin. The list of packages that are not in a repo that need to be fixed can be generated using:
$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
Also check packages installed from non-official repos using:
$ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
2) Make sure any packages in IgnorePkg or IgnoreGroup do not have files in /bin, /sbin, or /usr/sbin. Fix them if necessary.
3) If you have files in /bin, /sbin or /usr/sbin that are unowned by any package, you need to move them. Find a list using:
$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4) Ensure all partitions are mounted if using autofs. They may not automount when needed later in this update.
5) Update your system.
Before performing this update, you may want to ensure you have a second terminal open with root privileges in the unlikely event of an emergency, particularly if updating over ssh.
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su
-
Arch News wrote:
During your next update, you will get a error message like:
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
The update merges all binaries into a unified /usr/bin directory. This step removes a distinction that has been meaningless for Arch systems and simplifies package maintenance for the development team. See this post for more explanation of the reasoning behind this change.
The following instructions will ensure a safe update:
1) Fix any non-official packages with files in /bin, /sbin or /usr/sbin to put those files in /usr/bin. The list of packages that are not in a repo that need to be fixed can be generated using:
$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
Also check packages installed from non-official repos using:
$ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
2) Make sure any packages in IgnorePkg or IgnoreGroup do not have files in /bin, /sbin, or /usr/sbin. Fix them if necessary.
3) If you have files in /bin, /sbin or /usr/sbin that are unowned by any package, you need to move them. Find a list using:
$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4) Ensure all partitions are mounted if using autofs. They may not automount when needed later in this update.
5) Update your system.
Before performing this update, you may want to ensure you have a second terminal open with root privileges in the unlikely event of an emergency, particularly if updating over ssh.
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su
دقیقا جوابت همینیه که سلمان گذاشته.
اگه قبل از آپدیت به صفحه اصلی سایت آرچ نگاه میکردی و قدم به قدم به دستوراتش عمل میکردی این مشکلات واست پیش نمیاومد.
البته واسه من بعد از انجام این دستورها گرابم خراب شد که با chroot تعمیرش کردم
وقتی تو tty میزنی sudo pacman -S bash چه پیغامی میده
-
من طبق همین صفحه تک تک کد ها را زدم و آپدیتم که درست نشد هیچی دیگه هم نمی تونم لاگین کنم
-
من طبق همین صفحه تک تک کد ها را زدم و آپدیتم که درست نشد هیچی دیگه هم نمی تونم لاگین کنم
مطمئنا طبق معمول یجا بی دقتی کردی. دوباره پست هاشون رو با دقت بخون ;) .
با دیسک لایو بالا بیا و به آرچت chroot کن (مطمئنا شل های دیگه نصب هستن!) و بعد از اونجا بش رو نصب کن.
-
من طبق همین صفحه تک تک کد ها را زدم و آپدیتم که درست نشد هیچی دیگه هم نمی تونم لاگین کنم
مطمئنا طبق معمول یجا بی دقتی کردی. دوباره پست هاشون رو با دقت بخون ;) .
با دیسک لایو بالا بیا و به آرچت chroot کن (مطمئنا شل های دیگه نصب هستن!) و بعد از اونجا بش رو نصب کن.
حتما باید با لایو آرچ بیام یا چیزای دیگه هم باشه مشکلی نداره؟مثلا الآن که دارم از لوبونتو استفاده می کنم chroot کنم
دستور chroot چجوریه؟
-
من طبق همین صفحه تک تک کد ها را زدم و آپدیتم که درست نشد هیچی دیگه هم نمی تونم لاگین کنم
مطمئنا طبق معمول یجا بی دقتی کردی. دوباره پست هاشون رو با دقت بخون ;) .
با دیسک لایو بالا بیا و به آرچت chroot کن (مطمئنا شل های دیگه نصب هستن!) و بعد از اونجا بش رو نصب کن.
حتما باید با لایو آرچ بیام یا چیزای دیگه هم باشه مشکلی نداره؟مثلا الآن که دارم از لوبونتو استفاده می کنم chroot کنم
دستور chroot چجوریه؟
تنها فاکتورهای مهم در chroot اینها هستند :
۱. سیستم عامل کنونی بتونه باینریهای مقصد رو اجرا کنه (که لوبونتو و آرچ هر دو لینوکس هستن و میتونن اجرا کنن).
۲. معماریشون یکسان باشه (مثلا هر دو ۶۴ بیت باشند).
برای chroot کردن ، اول توی یه دایرکتوری (مثل mnt). بعدش به این روش chroot کن :
sudo chroot /mnt /bin/sh
البته قبلش proc و sys و dev رو هم توی mnt مانت کن ، همچنین دقت کن اگر جدا جدا پارتیشن کردی ، اونا رو هم مانت کنی.
-
حتما باید با لایو آرچ بیام یا چیزای دیگه هم باشه مشکلی نداره؟مثلا الآن که دارم از لوبونتو استفاده می کنم chroot کنم
فقط کافیه که معماری سیستمی که میخوای بهش chroot بزنی با اون سیستمی که باهاش بالا اومدی یکی باشه مثلا هر دو ۳۲ بیت یا هر دو ۶۴ بیت.
اگه شما لوبونتو رو سیستم نصب داری و باهاش بالا میای دیگه نیازی نیست که لایو بیای بالا از همونجا chroot بزن
من تو کار با chroot وارد نیستم ولی تا جایی که بلدم اول میای پارتیشنی که روش آرچ نصبه رو مثلا تو /mnt مانت میکنی. فرض میکنیم /dev/sda4 جایی هست که آرچ نصب شده.
sudo mount /dev/sda4 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
حالا انگار که با آرچ وارد شدی.
bash رو نصب کن. و هر کار دیگهای که داری.
بعد که کارت تموم شد با exit خارج شو و هرچی مانت کرده بودی آنمانت کن
-
از دوستان ممنونم من تموم کد هایی که در پست بالا گفته شد را زدم ولی متاسفانه باید یک خبر بدی بهتون بدم اونم اینه که وقتی میزنم می گه نمی تونه bash و یا همینطور sh را ران کنه
نمیشه از بش لوبونتو استفاده کنم؟سعنی bin لوبونتو را هم توی mnt مونت کنم؟
-
از دوستان ممنونم من تموم کد هایی که در پست بالا گفته شد را زدم ولی متاسفانه باید یک خبر بدی بهتون بدم اونم اینه که وقتی میزنم می گه نمی تونه bash و یا همینطور sh را ران کنه
نمیشه از بش لوبونتو استفاده کنم؟سعنی bin لوبونتو را هم توی mnt مونت کنم؟
خب وقتی نمیتونه sh رو پیدا کنه یه راه حل دیگه میمونه. اونم این که ببینی شل دیگری آیا در آرچت هست یا نه؟ مثلا dash هم امتحان کن. (بجای sh و bash).
-
از دوستان ممنونم من تموم کد هایی که در پست بالا گفته شد را زدم ولی متاسفانه باید یک خبر بدی بهتون بدم اونم اینه که وقتی میزنم می گه نمی تونه bash و یا همینطور sh را ران کنه
نمیشه از بش لوبونتو استفاده کنم؟سعنی bin لوبونتو را هم توی mnt مونت کنم؟
خب وقتی نمیتونه sh رو پیدا کنه یه راه حل دیگه میمونه. اونم این که ببینی شل دیگری آیا در آرچت هست یا نه؟ مثلا dash هم امتحان کن. (بجای sh و bash).
اون لینکی که دادم که گفتم همه ی کدهاش را اجرا کردم چی بود؟
من الآن هیچی ندارم(dash هم پیدا نشد) راستی فرق اینها با هم چیه؟
-
از دوستان ممنونم من تموم کد هایی که در پست بالا گفته شد را زدم ولی متاسفانه باید یک خبر بدی بهتون بدم اونم اینه که وقتی میزنم می گه نمی تونه bash و یا همینطور sh را ران کنه
نمیشه از بش لوبونتو استفاده کنم؟سعنی bin لوبونتو را هم توی mnt مونت کنم؟
خب وقتی نمیتونه sh رو پیدا کنه یه راه حل دیگه میمونه. اونم این که ببینی شل دیگری آیا در آرچت هست یا نه؟ مثلا dash هم امتحان کن. (بجای sh و bash).
اون لینکی که دادم که گفتم همه ی کدهاش را اجرا کردم چی بود؟
من الآن هیچی ندارم(dash هم پیدا نشد) راستی فرق اینها با هم چیه؟
شل ها هم یک جورایی مثل زبانهای برنامه نویسی هستند. برای تفاوتهاشون باید توی سایتهای سازنده دنبالشون باشی :) .
خب ، وقتی همه مانتها رو انجام دادی ، این کد رو بزن :
ls /mnt/bin | grep sh
ببین چی به چی هست و چی خروجی میده. خروجیش رو اینجا هم بزار.
-
خروجی نداشت
بنظر شما کدوم کد توی اون کد ها که توی اون سایته بود باعث این همه دردسر شد؟
-
خروجی نداشت
بنظر شما کدوم کد توی اون کد ها که توی اون سایته بود باعث این همه دردسر شد؟
خب الان یک راه حل نسبتا احمقانه (;D) به ذهنم رسید.
با آرچ لایو بیا بالا ، با pacstrap بسته های base رو نصب کن ، ولی فقط شماره bash رو ببین چنده و بزن نصب بشه.
-
خروجی نداشت
بنظر شما کدوم کد توی اون کد ها که توی اون سایته بود باعث این همه دردسر شد؟
خب الان یک راه حل نسبتا احمقانه (;D) به ذهنم رسید.
با آرچ لایو بیا بالا ، با pacstrap بسته های base رو نصب کن ، ولی فقط شماره bash رو ببین چنده و بزن نصب بشه.
چرا احمقانه است؟مگه مشکلی داره؟اینجوری درست میشه؟مگه نباید اون پارتیشن را پاک کنه(همه چی میره هوا)؟
-
خروجی نداشت
بنظر شما کدوم کد توی اون کد ها که توی اون سایته بود باعث این همه دردسر شد؟
خب الان یک راه حل نسبتا احمقانه (;D) به ذهنم رسید.
با آرچ لایو بیا بالا ، با pacstrap بسته های base رو نصب کن ، ولی فقط شماره bash رو ببین چنده و بزن نصب بشه.
چرا احمقانه است؟مگه مشکلی داره؟اینجوری درست میشه؟مگه نباید اون پارتیشن را پاک کنه(همه چی میره هوا)؟
پارتیشن که هوا نمیره (چون قبلا ساختیش و الان مانت میکنی) و فقط بسته نصب میکنی.
-
خروجی نداشت
بنظر شما کدوم کد توی اون کد ها که توی اون سایته بود باعث این همه دردسر شد؟
خب الان یک راه حل نسبتا احمقانه (;D) به ذهنم رسید.
با آرچ لایو بیا بالا ، با pacstrap بسته های base رو نصب کن ، ولی فقط شماره bash رو ببین چنده و بزن نصب بشه.
آفرین! اصلا به ذهنم نرسیده بود!
اتفاقی نمی افته فقط پارتیشن بندی نکن
پارتیشن هاتو مونت کن و بعد
pacstrap /mnt bash
یه چیزی تو این مایه ها
-
سلام دوستان می خوام یک چیز خیلی جالب بگم:الآن که لایو اومدم فهمیدم اینی که نصب کردم 32 بیت بوده حالا هم می خوام 64 نصب کنم حالا پکیج هایی را که گرفتم می تونم بردار و استفاده کنم یا نه؟درضمن از اونجایی که ایمیج بوتیبلش خام است و هیچی نداره باید دوباره فایل های نصب را بگیره؟این بار که میگیره بروزند دیگه یا باید دوباره بروزش کنم؟
-
سلام دوستان می خوام یک چیز خیلی جالب بگم:الآن که لایو اومدم فهمیدم اینی که نصب کردم 32 بیت بوده حالا هم می خوام 64 نصب کنم حالا پکیج هایی را که گرفتم می تونم بردار و استفاده کنم یا نه؟درضمن از اونجایی که ایمیج بوتیبلش خام است و هیچی نداره باید دوباره فایل های نصب را بگیره؟این بار که میگیره بروزند دیگه یا باید دوباره بروزش کنم؟
اگه الان میخوای ۶۴ بیتی نصب کنی، این پکیج های فعلیت به درد نخواهند خورد. اگه آخرین نسخه پکیج ها توی پوشه /var/cache/pacman/pkg/ موجود باشه، پکیج ها رو دوباره دانلود نخواهد کرد.
-
سلام دوستان می خوام یک چیز خیلی جالب بگم:الآن که لایو اومدم فهمیدم اینی که نصب کردم 32 بیت بوده حالا هم می خوام 64 نصب کنم حالا پکیج هایی را که گرفتم می تونم بردار و استفاده کنم یا نه؟درضمن از اونجایی که ایمیج بوتیبلش خام است و هیچی نداره باید دوباره فایل های نصب را بگیره؟این بار که میگیره بروزند دیگه یا باید دوباره بروزش کنم؟
مهاجرت به ۶۴ عالیه ;) (شاید هم لوبونتو که داشتی ۶۴ بوده و chroot نمیکرده :D ) .
تنها نرم افزارهایی که ۳۲ بیت هستند و نسخه ۶۴ ندارند نرم افزارهایی مثل Skype و امثالهم هستند که نیازی هم نیست حتما سیستم عامل ۳۲ بیت باشه. یه سری چیزا مثل lib32 و اینها رو خود سیستم عامل احتمالا نصب کنه برای این موارد.
-
من همیشه 64 نصب می کنم ولی متاسفانه هنگام نصب فکر کردم که i686 یعنی 64 بیت ولی انگار اینطور نبود حالا مجبور دوباره نصبش کنم و دوباره کلی دانلود کنه
اینبار می خوام 2 تا کار انجام بدم نظر شما چیه؟
1:هاردم را gpt کنم
2:از دستورات یک اسکریپت بسازم تو دو سوت نصبش کنم بره
-
من همیشه 64 نصب می کنم ولی متاسفانه هنگام نصب فکر کردم که i686 یعنی 64 بیت ولی انگار اینطور نبود حالا مجبور دوباره نصبش کنم و دوباره کلی دانلود کنه
اینبار می خوام 2 تا کار انجام بدم نظر شما چیه؟
1:هاردم را gpt کنم
2:از دستورات یک اسکریپت بسازم تو دو سوت نصبش کنم بره
۱. اگر این کار رو بکنی خودم خفه ات میکنم ;D (هاردی که GPT شده مدیریت روش بسیار سخت تر میشه.).
۲. این عالیه ;) مخصوصا اگر درست و حسابی کد زده باشی و مثل من نری تو فاز Hard code :D
-
من همیشه 64 نصب می کنم ولی متاسفانه هنگام نصب فکر کردم که i686 یعنی 64 بیت ولی انگار اینطور نبود حالا مجبور دوباره نصبش کنم و دوباره کلی دانلود کنه
اینبار می خوام 2 تا کار انجام بدم نظر شما چیه؟
1:هاردم را gpt کنم
2:از دستورات یک اسکریپت بسازم تو دو سوت نصبش کنم بره
۱. اگر این کار رو بکنی خودم خفه ات میکنم ;D (هاردی که GPT شده مدیریت روش بسیار سخت تر میشه.).
۲. این عالیه ;) مخصوصا اگر درست و حسابی کد زده باشی و مثل من نری تو فاز Hard code :D
1:چقدر سخت؟ آخه چرا؟ من که با هارد کاری ندارم همین که سیتمم بوت بشه مرورگر باز بشه کافیه ;D
2: نه بابا بلد نیستم درست حسابی کد بزنم
-
من همیشه 64 نصب می کنم ولی متاسفانه هنگام نصب فکر کردم که i686 یعنی 64 بیت ولی انگار اینطور نبود حالا مجبور دوباره نصبش کنم و دوباره کلی دانلود کنه
اینبار می خوام 2 تا کار انجام بدم نظر شما چیه؟
1:هاردم را gpt کنم
2:از دستورات یک اسکریپت بسازم تو دو سوت نصبش کنم بره
۱. اگر این کار رو بکنی خودم خفه ات میکنم ;D (هاردی که GPT شده مدیریت روش بسیار سخت تر میشه.).
۲. این عالیه ;) مخصوصا اگر درست و حسابی کد زده باشی و مثل من نری تو فاز Hard code :D
1:چقدر سخت؟ آخه چرا؟ من که با هارد کاری ندارم همین که سیتمم بوت بشه مرورگر باز بشه کافیه ;D
2: نه بابا بلد نیستم درست حسابی کد بزنم
۱. من خودم دچار مشکل شده بودم ، FreeBSD نصب کردم و هارد رو GPT کردم. بعد از یه مدت سر یه اشتباه توی خاموش روشن کردن ماژولهای کرنل ، کل فایل سیستمهام Read-Only شد، دیسک لایو اوبونتو هم نمیتونست روت رو مانت کنه تا برم fstab رو یارو کنم :| . کلا همچین بلایی سرت میاد.
۲. برو توی اینترنت بچرخ ببین اسکریپتی برای این کار هست یا نه. فوق فوقش هم اگر نبود، طوری بنویس که هر دفعه بهش بگی کدوم پارتیشن هست.