¸®´ª½º ȯ°æ¿¡¼ ÆÐÅ°Áö °ü¸®ÀÚ(package manager)´Â °¢ ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ Ä«Å»·Î±×ÈÇÏ°í ¼³Ä¡ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. À©µµ¿ì´Â ¾î¶³±î? ÃÖ±Ù±îÁö ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ì ¼ÒÇÁÆ®¿þ¾î °ü¸®´Â ±×´ÙÁö Áß¾ÓÈµÈ ÇüÅ°¡ ¾Æ´Ï¾ú´Ù. À©µµ¿ì ÀÚü¸¦ À§ÇÑ ±¸¼º ¿ä¼Ò¸¦ Ãß°¡, Á¦°ÅÇÏ´Â ½Ã½ºÅÛÀº ÀÖ¾úÁö¸¸ ¼µåÆÄƼ ¾ÛÀ» À§ÇÑ ½Ã½ºÅÛÀº ¾ø¾ú´Ù. ¾Û °ü¸® ¼Ö·ç¼ÇÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½ºÅä¾î°¡ ÀÖÁö¸¸, °³¹ßÀÚ³ª °ü¸®ÀÚ°¡ ¾Æ´Ñ ÀÏ¹Ý ¼ÒºñÀÚ¸¦ ÁÖ ´ë»óÀ¸·Î ÇÏ´Â µ¶Á¡ ½Ã½ºÅÛÀÌ´Ù.
À©°Ù(Winget)
Àº À©µµ¿ìÀÇ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡¸¦ Ä«Å»·Î±×ÈÇÏ°í °ü¸®Çϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¸¸µé¾î Áö¿øÇÏ´Â ¿ÀǼҽº ½Ã½ºÅÛÀÌ´Ù. À©µµ¿ì¿ë °ø½Ä ÆÐÅ°Áö °ü¸® ½Ã½ºÅÛ¿¡ ÃÖ´ëÇÑ °¡±î¿ì¸é¼ µ¶Á¡ ¼Ö·ç¼Ç(¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½ºÅä¾î)ÀÌ ¾Æ´Ï°í, ´å³Ý ±¸¼º¿ä¼Ò¸¦ À§ÇÑ ´©°Ù(NuGet)°ú °°ÀÌ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® »ýÅ°è Ãø¸é¿¡ ÃÊÁ¡À» µÐ´Ù´Â Á¡¿¡¼ Â÷º°ÈµÈ´Ù. ÃÊÄÝ·¹Æ¼(Chocolatey), ½ºÄò(Scoop) °°Àº ¼µåÆÄƼ ¿ä¼Òµµ ½Å°æ¾´ °á°ú¹°À̱⵵ ÇÏ´Ù.
À©°Ù ¼³Ä¡¿Í ÀÛµ¿ ¹æ½Ä
À©µµ¿ì 11À» »ç¿ëÇÑ´Ù¸é À©°ÙÀÌ ±âº»ÀûÀ¸·Î Á¦°øµÇ¹Ç·Î µû·Î ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌÀü ¹öÀü À©µµ¿ì¿¡¼´Â
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½ºÅä¾î¿¡ ÀÖ´Â ¾Û ÀνºÅç·¯(App Installer) ¾Û
À» »ç¿ëÇØ
À©°ÙÀ» ¼³Ä¡
ÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡°¡ ³¡³ª¸é ¸í·ÉÁÙ ÇÁ·ÒÇÁÆ®¿¡
winget
À» ÀÔ·ÂÇØ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
winget
¸í·ÉÀ» »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ ¼±º°ÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ÇÁ·Î±×·¥ ¸®Æ÷ÁöÅ丮¿¡ ¿¬°áµÈ´Ù. ÀÌ ¸®Æ÷ÁöÅ丮¸¦ °Ë»öÇØ ¿øÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù¿î·Îµå, ¼³Á¤ÇÒ ¼ö ÀÖ°í, ÀÏ´Ü ¼³Ä¡µÈ Ç׸ñÀ» ÃßÀûÇÏ°í ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦°ÅÇÒ ¼öµµ ÀÖ´Ù.
winget
ÀÚü´Â ¾Æ¹«°Íµµ ¼³Ä¡ÇÏÁö ¾ÊÀ¸¸ç, ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡ ÇÁ·Î±×·¥À» ¹Þ¾Æ °³¹ßÀÚ°¡ ¼öµ¿À¸·Î Á¦°øÇÏ´Â ¿É¼ÇÀ» Àû¿ëÇØ ½ÇÇàÇÒ »ÓÀÌ´Ù.
winget
ÀÚü¸¦ ³ôÀº ±ÇÇÑÀÇ ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇàÇÒ ÇÊ¿ä´Â ¾øÁö¸¸
winget
ÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ±ÇÇÑÀ» ¿äûÇÏ´Â °æ¿ì´Â ÀÖ´Ù. ¶ÇÇÑ
winget
Àº ¿©·¯ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ¼Ò½º¿¡¼ ÀÛµ¿ÇÑ´Ù. ±âº»°ªÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©°Ù ¸®Æ÷ÁöÅ丮Áö¸¸ ƯÁ¤ Çü½ÄÀ» µû¸£´Â ´Ù¸¥ ¸®Æ÷ÁöÅ丮¸¦ Ãß°¡Çϰųª ÀÌ¹Ì ·ÎÄÿ¡ ¼³Ä¡µÈ ¸®Æ÷ÁöÅ丮¸¦ ÃßÀûÇÒ ¼öµµ ÀÖ´Ù.
±âº» À©°Ù ¸í·É°ú »ç¿ë¹ý
ÀϹÝÀûÀ¸·Î
winget
¿¡¼ °¡Àå ¸ÕÀú ÇÏ´Â ÀÏÀº ¼³Ä¡ÇÒ ¹º°¡¸¦ °Ë»öÇÏ´Â °ÍÀÌ´Ù.
winget search <search_term>
À» ÀÔ·ÂÇϸé
winget
Àº ÇöÀç ±¸¼ºµÈ ¸®Æ÷ÁöÅ丮¿¡¼ °Ë»ö¾î¿Í ÀÏÄ¡ÇÏ´Â Ç׸ñÀ» ã´Â´Ù. ¿¹¸¦ µé¾î
winget search Python
À» ÀÔ·ÂÇϸé Å°¿öµåÀÎ
Python
°ú ÀÏÄ¡ÇÏ´Â Ç׸ñÀ» ã°í,
winget search "SQL Server"
¸¦ ÀÔ·ÂÇϸé
SQL Server
¿Í ÀÏÄ¡ÇÏ´Â Ç׸ñÀ» ã´Â´Ù. Âü°í·Î °ø¹éÀÌ Æ÷ÇÔµÈ °Ë»ö¾î´Â ÀοëºÎÈ£ ¾È¿¡ ³Ö¾î¾ß ÇÑ´Ù.
°Ë»ö °á°ú¿¡´Â ÆÐÅ°Áö À̸§, ¸®Æ÷ÁöÅ丮¿¡¼ÀÇ °íÀ¯ ½Äº°ÀÚ, ¹öÀü ¹øÈ£(¼±Åà »çÇ×), ¹ß°ßµÈ ÀÏÄ¡ Ç׸ñ(¿¹¸¦ µé¾î À̸§ ¶Ç´Â ¼³¸í¿¡¼ ¹ß°ß), ±×¸®°í ÇØ´ç ¸®Æ÷ÁöÅ丮°¡ Ç¥½ÃµÈ´Ù. ID(°íÀ¯ ½Äº°ÀÚ) ¿¿¡´Â ½ÇÁ¦ ¼³Ä¡ÇÒ ¶§ »ç¿ëÇØ¾ß ÇÏ´Â À̸§ÀÌ Ç¥½ÃµÈ´Ù. ¿¹¸¦ µé¾î
Python
À» °Ë»öÇϸé ÀÏÄ¡ Ç׸ñÀ¸·Î
Python 3.11
ÀÌ ID
Python.Python.3.11
°ú ÇÔ²² Ç¥½ÃµÉ ¼ö ÀÖ´Ù. ÀÌ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ·Á¸é
winget install Python.Python.3.11
À̶ó°í ÀÔ·ÂÇÏ¸é µÈ´Ù. ±×·¯¸é ÇØ´ç ÆÐÅ°Áö°¡ ´Ù¿î·ÎµåµÇ°í ÀÚµ¿À¸·Î ¼³Ä¡ ÇÁ·Î¼¼½º°¡ ½ÃÀ۵ȴÙ. ÆÐÅ°Áö Á¦°Åµµ ¸¶Âù°¡Áö´Ù.
winget uninstall <id>(¿¹: winget uninstall Python.Python.3.11)
¸¦ ÀÔ·ÂÇϸé ÇØ´ç ÆÐÅ°ÁöÀÇ Á¦°Å ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵ȴÙ.
winget
À» ÀÚÁÖ »ç¿ëÇÏ°Ô µÈ´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀÌ À¯¿ëÇÏ´Ù.
ÆÐÅ°Áö ³ª¿ ¹× ¼¼ºÎÁ¤º¸ º¸±â
-
winget list
´Â À̸§, ID, ¹öÀü µî ÇöÀç ¼³Ä¡µÈ ÆÐÅ°Áö¸¦ Ãâ·ÂÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â ÄַܼΠÃâ·ÂµÇ¹Ç·Î Æí¸®ÇÏ°Ô ÀÐÀ¸·Á¸é ÆÄÀÏ·Î ¸®µð·º¼ÇÇÏ´Â °ÍÀÌ ÁÁ´Ù.
-
winget show <package_ID>
´Â ID·Î ½Äº°µÈ ÁöÁ¤µÈ ÆÐÅ°Áö¿¡ ´ëÇÑ ¼¼ºÎ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
winget list
¸í·ÉÀÇ ½ÇÇàÇÑ °á°ú´Â ´ÙÀ½°ú °°´Ù.
winget listÀÇ Àüü °á°ú´Â À̺¸´Ù ÈξÀ ´õ ¹æ´ëÇÏ´Ù. °¢ Ç׸ñ¿¡´Â À̸§°ú ID(¼³Ä¡ ¹× Á¦°Å¿¡ »ç¿ë), ¹öÀü, »ç¿ë °¡´ÉÇÑ ¾÷±×·¹À̵å, ¼³Ä¡ ¼Ò½º°¡ Ç¥½ÃµÈ´Ù.
¾÷±×·¹ÀÌµå ¹× ¹öÀü Á¦¾î
-
winget uprade
´Â À©°ÙÀ» ÅëÇØ ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Â ¸ðµç ÆÐÅ°Áö¸¦ ³ª¿ÇÑ´Ù. ½ÇÁ¦ ¾÷±×·¹À̵åÇÏ·Á¸é
winget upgrade <package_ID>
ÇüÅ·Π½ÇÇàÇÑ´Ù.
-
winget pin
À» »ç¿ëÇϸé ƯÁ¤ ÆÐÅ°Áö¸¦ ÇöÀç ¹öÀü¿¡ ¡°°íÁ¤¡±Çؼ ¾÷±×·¹À̵åµÇÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ ¸í·ÉÀ¸·Î ƯÁ¤ ÆÐÅ°Áö¸¦ ¾ÈÁ¤ÀûÀÎ ¹öÀü ¶Ç´Â ÀÏÁ¤ÇÑ ¹öÀü ¹üÀ§ ³»·Î À¯ÁöÇÒ ¼ö ÀÖ´Ù.
ÆÐÅ°Áö ¸Å´ÏÆ佺Ʈ ÀúÀå ¹× ·Îµå
-
winget export/import
´Â ÇöÀç ÆÐÅ°Áö ¸ñ·ÏÀÇ ³»¿ëÀ» JSON Çü½Ä ÆÄÀÏ·Î ³»º¸³»°Å³ª ÀоîµéÀδÙ. ¸¹Àº ÆÐÅ°Áö¸¦ ¿©·¯ ¸Ó½Å¿¡ ¹Ýº¹ÀûÀ¸·Î ¼³Ä¡ÇÏ´Â °æ¿ì ÀÌ ¸í·ÉÀ¸·Î ¼³Ä¡ ÇÁ·Î¼¼½º¸¦ ÀÚµ¿ÈÇÏ´Â ¸Å´ÏÆ佺Ʈ¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
À©°Ù ¸®Æ÷ÁöÅ丮¿¡ ÆÐÅ°Áö Ãß°¡Çϱâ
À©°ÙÀ» ÅëÇØ ¹èÆ÷ÇÒ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé¾ú´Ù¸é ÀÌ¹Ì »ç¿ë ÁßÀÎ Åø·Î
¹«·á·Î ¹èÆ÷
ÇÒ ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ YAML Çü½ÄÀÇ ÆÐÅ°Áö ¸Å´ÏÆ佺Ʈ ÆÄÀÏÀ» »ý¼ºÇØ À©µµ¿ì ÆÐÅ°Áö °ü¸®ÀÚ ¸®Æ÷ÁöÅ丮¿¡ ±êÇãºê Ç® ¿äûÀ¸·Î Á¦ÃâÇÏ¸é µÈ´Ù. ÀÌ ÀÛ¾÷À» Á¦¿ÜÇϸé, À©°Ù ¸®Æ÷ÁöÅ丮¿¡ ÇÁ·ÎÁ§Æ®¸¦ Ãß°¡Çϰųª º¸°üÇϱâ À§ÇÑ ºñ¿ëÀº ¾ø´Ù.
¼µåÆÄƼ À©°Ù ¾Û
winget
¸í·ÉÁÙ ÀÎÅÍÆäÀ̽º¸¦ ¼±È£ÇÏÁö ¾Ê´Â´Ù¸é ´õ Æí¸®ÇÑ ÀÎÅÍÆäÀ̽º·Î
winget
À» ·¡ÇÎÇÏ´Â ¼µåÆÄƼ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ÀÌ·± ÇÁ·Î±×·¥ Áß ÇϳªÀÎ
À©°ÙUI(WingetUI)
´Â
winget
»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¿©·¯ °¡Áö À©µµ¿ì¿ë ÆÐÅ°Áö °ü¸® Åøµµ ·¡ÇÎÇÑ´Ù. À©°ÙUI´Â À©°Ù°ú ±× ¿ÜÀÇ »ç¿ë °¡´ÉÇÑ ÆÐÅ°Áö °ü¸®ÀÚ¸¦ Æí¸®ÇÑ ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º·Î ·¡ÇÎÇÑ´Ù. À©°ÙÀÇ CLI¿¡ »ç¿ëµÇ´Â °ÅÀÇ ¸ðµç ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç
winget
CLI¸¦ »ç¿ëÇØ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷µµ ´ëºÎºÐ À©°ÙUIÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÇÊ¿äÇÑ °æ¿ì ¾ðÁ¦µç
winget
¸í·ÉÁÙ·Î µ¹¾Æ°¥ ¼ö ÀÖ´Ù.
¿ø¹®º¸±â:
https://www.itworld.co.kr/news/309133#csidx0ea6805d8736952abfddb13d5cbdc28