2016-04-27 9 views
9

नया लिनक्स सर्वर स्थापित करते समय, मैं आमतौर पर apt-get update चलाता हूं और फिर apt-get upgrade चलाता हूं। पहला आदेश उपलब्ध संकुल और उनके संस्करणों की सूची अद्यतन करता है, लेकिन यह किसी भी संकुल को अधिष्ठापित या अपग्रेड नहीं करता है। दूसरा आदेश वास्तव में मेरे पास संकुल के नए संस्करण स्थापित करता है।उत्तरदायी का उपयोग कर एपीटी पैकेज को अपग्रेड करने का सही तरीका क्या है?

उत्तर में ऐसा करने का सही तरीका क्या है? एक तरह से आप यह कर सकता है इस तरह है:

- name: update and upgrade apt packages 
    apt: > 
    upgrade=yes 
    update_cache=yes 
    cache_valid_time=3600 

या आप दो अलग-अलग चरणों में कर सकता है:

- name: update apt packages 
    apt: > 
    update_cache=yes 
    cache_valid_time=3600 

- name: upgrade apt packages 
    apt: upgrade=yes 

आप इसे पहला तरीका करते हैं, Ansible बहुत चालाक पता करने के लिए यह जरूरी है कि है 'अपग्रेड' से पहले 'अपडेट' चलाना चाहिए? उत्तर apt documentation इस बेहतर बिंदु को संबोधित नहीं करता है।

उत्तर

8

apt module documentation वास्तव में राज्य है कि यह अद्यतन पहले चलेंगे:

रन के बराबर apt-get ऑपरेशन से पहले अद्यतन । पैकेज स्थापना के हिस्से के रूप में या एक अलग चरण के रूप में चलाया जा सकता है।

(जोर मेरा)

इसलिए उन नाटकों के दोनों कार्यात्मक ही होना चाहिए।

0

अज्ञात है कि क्या निम्नलिखित the correct way to upgrade apt packages using ansible है, लेकिन यह एक सिस्टम पर संकुल अद्यतन:

- name: Upgrade all packages to the latest version 
    apt: 
    update_cache: yes 
    upgrade: yes 
संबंधित मुद्दे

 संबंधित मुद्दे