"به روزرسانی متناسب با دریافت سودو" چه کاری انجام می دهد؟


به جواب پذیرفته شده بروید




نمی دانم چه sudo apt-get update می کند؟

چه چیزی بروزرسانی می کند؟


526









9 :تعداد پاسخها


به طور خلاصه ، apt-get update در واقع نسخه های جدید نرم افزار را نصب نمی کنید. در عوض ، لیست بسته ها را برای به روزرسانی های بسته هایی که نیاز به بروزرسانی دارند ، و همچنین بسته های جدیدی که تازه به مخازن رسیده اند ، به روز می کند.

  • apt-get update لیست بسته ها را از مخازن بارگیری می کند و "آنها را به روز می کند" تا از جدیدترین نسخه های بسته ها و وابستگی های آنها اطلاعات کسب کند. این کار را برای همه مخازن و PPA ها انجام می دهد. از http://linux.die.net/man/8/apt-get :

    برای همگام سازی مجدد پرونده های فهرست بسته از منابع آنها استفاده می شود. فهرست بسته های موجود از محل (های) مشخص شده در /etc/apt/sources.list (5) گرفته می شود. بروزرسانی همیشه باید قبل از بروزرسانی یا به روزرسانی از راه دور انجام شود.

  • apt-get upgrade اگر APT از طریق این نسخه های جدید اطلاع داشته باشد ، نسخه های جدیدی از بسته های موجود در دستگاه را بارگیری می کند apt-get update .

    از http://linux.die.net/man/8/apt-get :

    برای نصب جدیدترین نسخه های کلیه بسته هایی که در حال حاضر روی سیستم نصب شده اند از منابعی که در /etc/apt/sources.list (5) ذکر شده است. بسته هایی که در حال حاضر با نسخه های جدید موجود نصب شده اند ، بازیابی و به روز می شوند. تحت هیچ شرایطی در حال حاضر بسته های نصب نشده حذف شده اند ، و همچنین بسته هایی که قبلاً نصب نشده اند بازیابی و نصب نشده اند. نسخه های جدید بسته های نصب شده فعلی که بدون تغییر وضعیت نصب یک بسته دیگر قابل ارتقا نیستند در نسخه فعلی آنها باقی می ماند. [معدن تأکید] ابتدا باید یک به روزرسانی انجام شود تا بداند که نسخه های جدید بسته ها در دسترس است.

  • apt-get dist-upgrade همان کارهایی را که انجام می شود انجام خواهد داد apt-get upgrade ، بعلاوه هوشمندانه وابستگی ها را نیز برطرف می کند ، بنابراین می تواند بسته های منسوخ را حذف کرده یا موارد جدیدی را اضافه کند. اینجا را ببینید: "dist-upgrade" چیست و چرا بیشتر از "ارتقاء" به روز می شود؟

    از http://linux.die.net/man/8/apt-get :

    علاوه بر انجام عملکرد ارتقا ، این گزینه همچنین هوشمندانه تغییرات وابسته را با نسخه های جدید بسته ها کنترل می کند. apt-get دارای یک سیستم حل و فصل "هوشمند" درگیری است و در صورت لزوم سعی خواهد کرد تا در صورت لزوم مهمترین بسته ها را با هزینه کمتر از موارد مهم دیگر به روز کند. /etc/apt/sources.list (5) فایل شامل لیستی از مکان های که از آن برای بازیابی فایل های بسته مورد نظر. همچنین مکانیکی برای سوار شدن بیش از حد از تنظیمات کلی بسته های انفرادی ، به apt_preferences (5) مراجعه کنید.

می توانید دستورات را && به شرح زیر ترکیب کنید :

 sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg
 

یا برای بدست آوردن جدیدترین نسخه های ممکن طبق نیازهای نسخه های وابسته:

 sudo apt-get update && sudo apt-get dist-upgrade
 

شما به sudo هر دو بار احتیاج دارید ، اما از آنجا sudo که به طور پیش فرض شما را در مدت 5 یا 5 دقیقه از آخرین sudo عملیات از شما دور نمی کند ، فقط یک بار (یا اصلاً این کار را نمی کنید) از رمز عبور خواسته می شوید.


562



یک جستجوی Google می تواند تقریباً برای هر دستور ترمینال تعریف کند ، همانطور که می تواند - در راهنمایی ترمینال باشد. مثلا،

 apt-get --help
 

sudo apt-get update در اصل دارای سه بخش است:

 sudo
 

دستور زیر را با قابلیت های فوق کاربر (root) انجام می دهد. بسیاری از اقدامات که نیاز به اصلاح پرونده های سیستم یا نصب برنامه های کاربردی دارند ، نیاز به مجوزهای اضافی دارند.

 apt-get
 

ابزاری برای خط فرمان است که اوبونتو برای نصب ، حذف و مدیریت بسته های نرم افزاری از آن استفاده می کند

 update
 

گزینه ای است برای استفاده از برنامه apt-get که لیست های بسته ها را از طریق سرور در اینترنت به روز می کند. لیست بسته ها اطلاعات مهمی در مورد بسته های نرم افزاری را که می توانید با استفاده از apt-get نصب کنید ، به برنامه مناسب ارائه می دهد. apt-get از این لیست ها برای تعیین اینکه چه نوع نرم افزاری را هنگام نصب دستور نصب نصب کنید ، استفاده می کند. مثلا

 sudo apt-get install guake
 

ترمینال Guake را نصب کنید زیرا در حال حاضر در لیست نرم افزارهای محلی رایانه من قرار دارد. اما ممکن است این نسخه مناسب نباشد ، یا اگر برنامه جدید باشد ، ممکن است به هیچ وجه در دسترس نباشد. بنابراین ، هنگام نصب نرم افزار با apt-get ، معمولاً تایپ می کنید

 sudo apt-get update
sudo apt-get install <package>
 

اطمینان حاصل شود که apt-get می داند که جدیدترین نسخه بسته را نصب کنید.

منبع مفید دیگر برای اطلاع رسانی help.ubuntu.com سایت است. به عنوان مثال ، اگر آن سایت را جستجو apt-get کردید ، AptGet / Howto را به عنوان یکی از نتایج پیدا می کنید .


49



در حال اجرا sudo apt-get update به سادگی اطمینان می دهد که لیست بسته های شما از همه مخازن و PPA به روز است. اگر این دستور را اجرا نکنید ، می توانید نسخه های قدیمی تر بسته های مختلفی را که نصب می کنید ، و یا از همه بدتر ، وابستگی را دریافت می کنید. اگر به تازگی یک PPA اضافه کرده اید و به روز نشده اید ، هیچ کاری از PPA به هیچ وجه کار نخواهد کرد زیرا شما لیست بسته ای از آن PPA یا مخزن ندارید.

به طور خلاصه: خیلی توصیه می شود که sudo apt-get update قبل از نصب ، اجرا کنید ، اما اگر واقعاً به موقع فشرده شوید ، ممکن است از این حالت پرش کنید ، مگر اینکه از گذشته آخرین مخازن یا PPA ها را تغییر دهید apt-get update .


20



این لیست نرم افزار موجود را در رایانه شما به روز می کند.

رایانه شما دارای لیستی است (مانند یک فروشگاه) که شامل تمام نرم افزارهای موجود در سرورهای اوبونتو است. اما ممکن است نرم افزار و نسخه های موجود تغییر کند ، بنابراین یک "بروزرسانی" به سرور ضربه می زند و می گوید چه نرم افزاری در دسترس است تا بتواند لیست های محلی (یا کاتالوگ) خود را به روز کند.

توجه داشته باشید که update از آن متفاوت است upgrade . به روز رسانی ، همانطور که در بالا گفته شد ، نرم افزار موجود را بارگیری می کند و لیست ها را به روز می کند و upgrade نسخه های جدید نرم افزاری را که در رایانه شما نصب شده است (به روزرسانی های واقعی نرم افزار) نصب می کند.

برای به روزرسانی نرم افزار خود (نه "به روزرسانی" لیست ها) ، این دستور را اجرا می کنید

 sudo apt-get upgrade
 

که معمولاً بعد از "بروزرسانی" اجرا می شود.


13


2012-11-27

apt-get update قبل از نصب بسته های جدید باید یک بار اجرا کنید زیرا این اطلاعات اطلاعات مخزن محلی را به روز می کند. اگر می خواهید چند بسته کوتاه مدت کوتاهی پس از یکدیگر نصب کنید ، نیازی به اجرای آن ندارید apt-get update . همچنین ، در صورت تایپ می توانید چندین بسته را به طور همزمان نصب کنید sudo apt-get install package1 package2...


12



هنگامی که بسته هایی را از خط فرمان با sudo apt-get install ... (یا sudo aptitude install ... ) نصب می کنید ، یا وقتی آنها را از خط فرمان ارتقا می دهید (با upgrade یا dist-upgrade به جای آن install ) ، اطلاعات زیر از پیکربندی سیستم محلی شما و نه از اینترنت بدست می آید:

  1. چه بسته هایی موجود است

  2. چه نسخه هایی از آنها موجود است

  3. از کجا باید بسته های موجود از آن بازیابی شود

در حال اجرا sudo apt-get update (یا sudo aptitude update ) این را در سیستم محلی خود به روز کنید. این مرحله ای است که در واقع اطلاعات مربوط به چه بسته هایی را می توان نصب کرد ، از جمله چه به روزرسانی های بسته های نصب شده در حال حاضر ، از منابع اینترنتی بازیابی می شود .

وقتی بسته هایی را با رابط GUI نصب می کنید (مدیر بروزرسانی ، مرکز نرم افزار یا مدیر بسته بندی Synaptic) ، کار sudo apt-get update به صورت خودکار انجام می شود. وقتی بسته هایی را از خط فرمان نصب می کنید ، اینگونه نیست و باید همیشه این کار را خودتان انجام دهید مگر اینکه اخیراً این کار را انجام داده باشید .

از آنجا که اطلاعات مربوط به اینکه نسخه های به روزرسانی شده بسته ها در دسترس است با اجرای sudo apt-get update (یا sudo aptitude update ) بدست می آید ، توصیه می شود این کار را قبل از نصب هر پکیج اجرا کنید و اجرای آن برای نصب جدیدترین نسخه ها ضروری است ، حتی اگر هیچ نرم افزاری اضافه نکرده یا حذف نکرده اید. منابع (مانند PPA) .

لطفاً توجه داشته باشید که اگر می خواهید چندین عملیات مدیریت بسته را بطور همزمان انجام دهید ، نیازی به اجرای sudo apt-get update قبل از هر یک ندارید . فقط در صورتی که اطلاعات برای مدتی به روز نشده باشد ، باید حتماً آن را اجرا کنید.


6



همانطور که الیا کاگان در بالا به آن اشاره کرد ، انتظار دارید که یک برنامه GUI apt-get update قبل از آن اجرا شود apt-get install / apt-get upgrade ، اما من یک خطای جالب 404 را ، در یک ماشین نسبتاً جدید امنیتی با امنیت توهین آمیز کشف کردم ، که باعث شد من برای یک دقیقه دچار مشکل نشوم.

از خط فرمان ، فرار کردم apt-get update و بعد دوباره دستور System Tools / Software-Update را امتحان کردم و این بار بدون خطای 404 اجرا شد.

بنابراین ، من حدس می زنم شما همیشه نمی توانید تصور کنید که apt-get update از برنامه های GUI اجرا شده است ...


4



همانطور که افراد زیادی قبل از من گفته اند ، این مخزن محلی شما (لیست بسته ها) را به روز می کند.

اگر سعی کنید نصب کنید ممکن است دچار مشکل شوید

 apt-get install foobar
 

و foobar یا وابستگی آخرین نسخه خود را در مخازن ندارند. این می تواند به ویژه در صورت نصب پرونده .deb به صورت دستی یا ppa از شخص ثالث مشکل ساز باشد.

در اصل اطمینان حاصل می کند که لیست شما با لیست استاد مطابقت دارد.


3



بیایید نمونه نصب رسانه پخش کننده VLC را در اوبونتو در نظر بگیریم :

 sudo apt-get update
 

این مخازن را برای به روزرسانی های موجود بررسی می کند.

در حالیکه

 sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
 

پخش کننده رسانه VLC را از مخازنی که جستجو کردیم نصب می کند.

اگر به عنوان کاربر اصلی (سرپرست) وارد سیستم شده اید ، مجبور نیستید از آنها استفاده کنید sudo ، زیرا در حال حاضر امتیازات فوق العاده کاربر را دارید.


2



انتشارات مرتبط


چگونه می توان "sudo apt-get update" را از طریق پروکسی در خط فرمان اجرا کرد؟

sudo apt-get -f نصب دقیقاً چه کاری انجام می دهد؟

مشکل در بروزرسانی با sudo apt آپدیت: cdrom مخزن ... پرونده انتشار ندارد

بروزرسانی / بروزرسانی sudo apt-get IPv6 با مشکل روبرو شد

به روزرسانی sudo apt-get ناموفق بود - به دلیل "اجازه رد" پرونده لیست "نمی تواند باز شود"

دریافت 404 هنگام انجام `بروزرسانی مناسب و سودمند ، خطایی یافت نشد

آیا قبل از نصب هر بسته ، "بروزرسانی مناسب دریافت سود" مجاز است؟

بروزرسانی sudo apt-get به دلیل عدم تطابق Hash Sum [کپی] خراب شد

«سودو تمیز» چیست؟ [تکثیر]

این دستورالعمل "حذف مناسب" چه کاری انجام می دهد؟

[command-line] سوال برچسب


نحوه نصب Google Chrome

زمان ساعت در بوت دوگانه خاموش است

چگونه می توانم عملکرد مخفی کردن پرتابگر Unity را پیکربندی کنم؟

GLIBCXX_3.4.20 یافت نشد ، چگونه این خطا را برطرف کنیم؟

عدم بارگیری پرونده های داده اضافی - ttf-mscorefonts-installer [تکراری]

چه معنایی دارد که یک بسته "به صورت دستی نصب شود؟"

چگونه نسخه آپاچی نصب شده در اوبونتو را پیدا کنیم؟

چگونه جدیدترین g++ (در حال حاضر 5.1) را در اوبونتو نصب کنید (در حال حاضر 14.04)؟ [تکثیر]

صفحه نمایش جعلی را هنگامی که هیچ مانیتور وصل نیست اضافه کنید

چگونه می توانم با استفاده از ImageMagick یک فایل GIF متحرک تغییر اندازه دهم؟