IT Talks

μš°λΆ„νˆ¬ (ubuntu) apt-get λͺ…λ Ήμ–΄

OkOJJ 2010. 8. 2. 18:57

Apt-Get

apt-get λͺ…령은, μƒˆλ‘œμš΄ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§€μ˜ μ„€μΉ˜, μ‘΄μž¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§€μ˜ μ—…κ·Έλ ˆμ΄λ“œ, νŒ¨ν‚€μ§€ λͺ©λ‘ 인덱슀의 μ—…λ°μ΄νŠΈ, 그리고 심지어 전체 μš°λΆ„νˆ¬ μ‹œμŠ€ν…œμ˜ μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μˆ˜ν–‰ν•˜λŠ” μš°λΆ„νˆ¬μ˜ Advanced Packaging Tool (APT) 에 μ‚¬μš©λ˜λŠ”, κ°•λ ₯ν•œ λͺ…λ Ήμ–΄-라인 도ꡬ μž…λ‹ˆλ‹€.

λ‹¨μˆœν•œ λͺ…λ Ήμ–΄-라인 λ„κ΅¬λ‘œμ„œ, apt-get 은 μ„œλ²„ κ΄€λ¦¬μžλ₯Ό μœ„ν•˜μ—¬ μš°λΆ„νˆ¬ λ‚΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€λ₯Έ νŒ¨ν‚€μ§€ 관리 도ꡬ듀에 λΉ„ν•΄ λ§Žμ€ μž₯점을 가지고 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μž₯점의 λͺ‡ κ°€μ§€λŠ” κ°„λ‹¨ν•œ 터미널 μ—°κ²°(SSH)둜 μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” 것과 cron μŠ€μΌ€μ₯΄λ§ μœ ν‹Έλ¦¬ν‹°μ— μ˜ν•΄ μžλ™ν™” ν•  수 μžˆλ„λ‘ μ‹œμŠ€ν…œ 관리 μŠ€ν¬λ¦½νŠΈμ—μ„œ μ‚¬μš©λ  수 μžˆλ‹€λŠ” 것 μž…λ‹ˆλ‹€.

apt-get μœ ν‹Έλ¦¬ν‹°μ˜ λͺ‡ 가지 잘 μ•Œλ €μ§„ μ‚¬μš© μ˜ˆλŠ”:

  • νŒ¨ν‚€μ§€ μ„€μΉ˜: apt-get 을 μ‚¬μš©ν•˜μ—¬ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λŠ” 것은 μ•„μ£Ό 간단 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ„€νŠΈμ›Œν¬ μŠ€μΊλ„ˆμΈ nmap 을 μ„€μΉ˜ν•˜λ €λ©΄, λ‹€μŒμ„ μž…λ ₯ ν•©λ‹ˆλ‹€:

    sudo apt-get install nmap
  • νŒ¨ν‚€μ§€ μ‚­μ œ: νŒ¨ν‚€μ§€(λ“€)을 μ‚­μ œν•˜λŠ” 것도 λ˜ν•œ 직선적이고 κ°„λ‹¨ν•œ μž‘μ—… μž…λ‹ˆλ‹€. 이전 μ˜ˆμ œμ—μ„œ μ„€μΉ˜ν•˜μ˜€λ˜ nmap νŒ¨ν‚€μ§€λ₯Ό μ‚­μ œν•˜λ €λ©΄, λ‹€μŒμ„ μž…λ ₯ ν•©λ‹ˆλ‹€:

    sudo apt-get remove nmap
    [μž‘μ€ 정보]

    볡수 νŒ¨ν‚€μ§€: μ„€μΉ˜λ‚˜ μ‚­μ œλ₯Ό μœ„ν•΄ 볡수의 νŒ¨ν‚€μ§€λ₯Ό 지정할 λ•ŒλŠ”, 곡백(슀페이슀 ν‚€λ‘œ)으둜 ꡬ뢄 ν•©λ‹ˆλ‹€.

  • νŒ¨ν‚€μ§€ 인덱슀 μ—…λ°μ΄νŠΈ: APT νŒ¨ν‚€μ§€ μΈλ±μŠ€λŠ” /etc/apt/sources.list νŒŒμΌμ— μ§€μ •λœ μ €μž₯μ†Œμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ νŒ¨ν‚€μ§€λ“€μ˜ ν•„μˆ˜μ μΈ λ°μ΄νƒ€λ² μ΄μŠ€ μž…λ‹ˆλ‹€. μ €μž₯μ†Œμ— 졜근의 λ³€κ²½λœ κ²ƒμœΌλ‘œ 둜컬(μ—¬λŸ¬λΆ„μ˜ 컴퓨터에 μ €μž₯λ˜λŠ”) νŒ¨ν‚€μ§€ 인덱슀λ₯Ό μ—…λ°μ΄νŠΈ ν•˜λ €λ©΄, λ‹€μŒμ„ μž…λ ₯ ν•©λ‹ˆλ‹€:

    sudo apt-get update
  • νŒ¨ν‚€μ§€ μ—…κ·Έλ ˆμ΄λ“œ: μ‹œκ°„μ— 걸쳐, μ—¬λŸ¬λΆ„μ˜ 컴퓨터에 ν˜„μž¬ μ„€μΉ˜λœ νŒ¨ν‚€μ§€μ˜ μ—…λ°μ΄νŠΈλœ 버전이 νŒ¨ν‚€μ§€ μ €μž₯μ†Œμ— μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. (예λ₯Ό λ“€μ–΄ λ³΄μ•ˆ μ—…λ°μ΄νŠΈ) μ—¬λŸ¬λΆ„μ˜ μ‹œμŠ€ν…œμ„ μ—…κ·Έλ ˆμ΄λ“œ ν•˜λ €λ©΄, μœ„μ— μ νžŒλŒ€λ‘œ μš°μ„ μ€ μ—¬λŸ¬λΆ„μ˜ νŒ¨ν‚€μ§€ 인덱슀λ₯Ό μ—…λ°μ΄νŠΈ ν•˜κ³ , λ‹€μŒμ„ μž…λ ₯ ν•©λ‹ˆλ‹€:

    sudo apt-get upgrade

    λ§Œμ•½ νŒ¨ν‚€μ§€κ°€ μ—…κ·Έλ ˆμ΄λ“œ 쀑에 μ˜μ‘΄λ˜λŠ” νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ±°λ‚˜ μ‚­μ œν•˜λŠ” 것이 ν•„μš”ν•˜λ©΄, 그것은 upgrade λͺ…령에 μ˜ν•˜μ—¬ μ—…κ·Έλ ˆμ΄λ“œ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μœ„ν•΄, dist-upgrade λͺ…령을 μ‚¬μš©ν•˜λŠ” 것이 ν•„μš” ν•©λ‹ˆλ‹€.

    λ˜ν•œ, dist-upgrade λͺ…λ ΉμœΌλ‘œ μ—¬λŸ¬λΆ„μ˜ μš°λΆ„νˆ¬ μ‹œμŠ€ν…œ 전체λ₯Ό ν•˜λ‚˜μ˜ λ²„μ „μ—μ„œ λ‹€λ₯Έ λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μš°λΆ„νˆ¬ 5.10 λ²„μ „μ—μ„œ 6.10 λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν•˜λ €λ©΄, μš°μ„  μ—¬λŸ¬λΆ„ μ»΄ν“¨ν„°μ˜ /etc/apt/sources.list 파일 λ‚΄μ˜ 기쑴의 5.10 μ €μž₯μ†Œλ₯Ό 6.10 μ €μž₯μ†Œλ‘œ λŒ€μ²΄ν•˜λŠ” 것을 ν™•μ‹ ν•˜κ³ , μœ„μ— μ„€λͺ…ν•œ apt-get update λͺ…령을 κ°„λ‹¨νžˆ μž…λ ₯ν•˜κ³ , λ§ˆμ§€λ§‰μœΌλ‘œ μ‹€μ œ μ—…κ·Έλ ˆμ΄λ“œλŠ” λ‹€μŒμ˜ λͺ…령을 μž…λ ₯ν•˜λŠ” κ²ƒμœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

    sudo apt-get dist-upgrade

    λͺ¨λ“  νŒ¨ν‚€μ§€ μ—…κ·Έλ ˆμ΄λ“œμ— ν•„μš”ν•œ μƒλ‹Ήν•œ μ‹œκ°„μ΄ 흐λ₯Έ ν›„, μ—¬λŸ¬λΆ„μ˜ μ»΄ν“¨ν„°λŠ” μƒˆ λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ 될 것 μž…λ‹ˆλ‹€. μ „ν˜•μ μœΌλ‘œ, λͺ‡ 가지 μ—…κ·Έλ ˆμ΄λ“œ 후에 ν•΄μ•Ό ν•˜λŠ” μ ˆμ°¨λŠ” μ—…κ·Έλ ˆμ΄λ“œ ν•œ 버전을 μœ„ν•œ μ—…κ·Έλ ˆμ΄λ“œ λ…ΈνŠΈμ— μƒμ„Ένžˆ μ„€λͺ…λ©λ‹ˆλ‹€.

    apt-get λͺ…λ Ήμ˜ ν–‰μœ„λŠ”, 즉 νŒ¨ν‚€μ§€μ˜ μ„€μΉ˜μ™€ μ‚­μ œμ™€ 같은, /var/log/dpkg.log 둜그 νŒŒμΌμ— 기둝이 λ©λ‹ˆλ‹€.

APT μ‚¬μš©μ— λŒ€ν•œ 더 λ§Žμ€ μ •λ³΄λŠ”, 포괄적인 λ°λΉ„μ•ˆ APT μ‚¬μš©μž μ§€μΉ¨μ„œ λ₯Ό μ½κ±°λ‚˜ λ‹€μŒμ„ μž…λ ₯ν•˜μ‹­μ‹œμ˜€:

apt-get help
λ°˜μ‘ν˜•