업데이트 관리자 (Software Updater)에 해당하는 명령 줄은 무엇입니까?


25

내가 할 때

sudo apt-get update
sudo apt-get upgrade

때때로 Ubuntu GUI 업데이트 관리자에 여전히 일부 항목이 남아 있습니다. 예 :“일반 Linuux 커널 완료”.

나는 또한 알고 sudo apt-get dist-upgrade있지만 그것은 다른 것들과 접촉합니다.

내 질문은 GUI 업데이트 관리자에 표시된 나머지 항목을 업데이트하는 데 사용할 수있는 또 다른 명령 줄 옵션입니다 (그러나 다른 것을 만지지 마십시오). 다시 말해, 나는 커맨드 라인에 상응하는 것을 찾고 있습니다.

편집 :이 질문은 @Eliah Kagan이 지적했듯이 최신 버전 (예 : 16.04)의 Software Updater와 동등한 업데이트 관리자를 나타 냅니다 .


Ubuntu 업데이트 관리자 패키지는 오픈 소스 이므로 소스 코드를 통해 답변을 찾을 수 있습니다. 간단히 살펴 보았지만 업그레이드 방식에 특이한 점은 없었습니다.

직접 조사한 것이 있지만 apt-get과 aptitude의 차이를 설명 하는 매우 깨달은 답변이 있습니다. 내 생각에 Update Manager는 apt-get과 비슷하지만 업데이트에 사용하는 약간 더 전문화 된 규칙 세트가 있다는 점이 다릅니다. 단 apt-get update, 규칙 세트 와 달리 커널 업데이트와 같은 특수한 경우 새 패키지를 설치할 수 있습니다. 희망의 사람보다 지식
cha5on

3
대답은 apt-get dist-upgrade입니다. "다른 것들에 닿는 것"은 무엇을 의미합니까?
Flimm

답변:


22

Flimm이 언급 했듯이 대답은 실제로 sudo apt-get dist-upgrade( 실행 sudo apt-get update GUI 패키지 관리 도구가 자동으로 동등한 기능을 수행함 )입니다. 최소한 Software Updater (이전 릴리스에서는 Update Manager라고 함)를 실행하는 데 가장 가까운 것입니다.

Running apt-get upgrade은 업그레이드 할 수있는 패키지를 업그레이드합니다.

  • 이미 설치되지 않은 패키지를 설치하지 않고 어떤 버전을, 그리고
  • 패키지를 제거하지 않고.

업데이트 관리자는이 두 가지 작업을 모두 수행 할 수 있으므로 apt-get dist-upgrade매우 가깝습니다.

  • 실행 sudo apt-get dist-upgrade만으로는 Ubuntu 시스템을 최신 릴리스로 업그레이드 할 수 없습니다. 사실, 데비안 달리 apt-get dist-upgrade하지 않은 것입니다 지원 새로운 릴리스로 업그레이드하는 방법. 데비안에서는 (그리고 우분투에서는 실패 할 수도 있고 지원되지 않을 수도 있지만), 다음 릴리스 의 저장소로 나열된 모든 저장소를 변경/etc/apt/sources.list 하고 실행 sudo apt-get dist-upgrade하면 다음 릴리스 로 업그레이드를 시도합니다.

때문에 apt-get dist-upgrade패키지를 제거 (당신이 원하는하지 않을 수도 있습니다 새로운 패키지를 설치) 할 수 있습니다, 그것은 누르기 전에 수행하고자하는 일의 설명을 통해보고하는 것이 좋습니다 y.

따라서 실행 sudo apt-get -y upgrade은 일반적으로 합리적이지만 -y플래그는 거의 사용하지 않아야 dist-upgrade합니다.

새로운 커널 버전 을 얻지 못하는 이유 sudo apt-get upgrade는 각각 다른 이름의 패키지로 제공되기 때문입니다. (커널 버전은 이름의 일부입니다.) 이는 이전 커널을 최신 커널과 함께 설치하고 GRUB 메뉴에서 선택할 수 있도록합니다.

설치를위한 새로운 커널 패키지의 자동 제공은 메타 패키지 (예 :) 를 설치하여 수행됩니다 linux-image-generic. Ubuntu 릴리스 용으로 새 커널이 나오면 커널 메타 패키지가 업그레이드되고 메타 패키지의 업그레이드 된 버전이 새 커널을 종속성으로 나열합니다 (이전 커널을 계속 설치하지 못하게 함).

사용하지 않으려는 경우 sudo apt-get dist-upgrade, 실행시 보류 된 것으로 표시된 개별 패키지를 항상 수동으로 업그레이드 할 수 있습니다 sudo apt-get upgrade. 이렇게하려면 "설치"하십시오 .sudo apt-get install packagename


1
"업데이트 관리자는이 두 가지 작업을 모두 수행 할 수 있으므로 apt-get dist-upgrade는 그와 매우 비슷합니다." ― 문맥 상 매우 불분명합니다.
matt

7

명령 줄에서 소프트웨어 업데이트 창을 열려고한다면 (주로 수집 한 것이기 때문에 대부분 검색하고 내 목표이므로 여기에서 끝났기 때문에) 자신을 근절하기 위해 GUI 창에 액세스 (원격 에서이 작업을 시도하는 동안 권한 문제가 발생했습니다)

sudo update-manager

질문을 올바르게 이해하면 @questionreality의 답변이 맞습니다. 적어도 그것은 저에게 효과적이었습니다. 윈도우 프롬프트를 거치지 않고 업데이트를 진행하는 방법은 무엇입니까? 순전히 명령 줄 작업입니까?
nightcod3r

1

방금이 답변을 찾았지만 소스를 잃어 버렸기 때문에 크레딧을 얻을 수 없습니다 ...

아래 명령은 커널을 의존성으로 갖는 패키지를 설치하므로 커널이 올바른 것을 선택하도록 업데이트합니다.

커널을 제외하고 14.4 설치가 14.10으로 업그레이드되었습니다. 필자의 경우 3.13.0.x 버전이 업데이트되었을 수 있지만 커널이 3.13.x에서 3.16.x로 업데이트되었습니다. 분명히 3.13은 LTS 커널이 아니 었습니다.

sudo apt-get install linux-image-generic

1
이 답변에 대해 부정적인 투표를 한 사람이 "왜"라고 말하는 몇 가지 기본 방식을 가지고 있다면 Linux 학습자들이 왜 그 이유를 아는 데 도움이 될 것입니다.
Clain Dsilva

0

아마도 잘못된 장소 일 것입니다.

apt-get -f install

이것은 뛰어난 종속성을 정리합니다


1
감사. 그래도 그렇지 않은 것 같습니다. 그런 apt-get -f install다음 다시 업데이트하고 업그레이드 한 다음 관리자 GUI로 이동하여 여전히 항목을 확인하십시오.

0

apt커맨드 라인 유틸리티는 gui와 동등한 수준의 편안함을 제공하지 않습니다 software updater. A는 동안 apt-get dist-upgrade다운로드 및 새로운 패키지의 설치를 말을하는 것입니다 업그레이드의 일괄 처리를 취할 것, 그것은 우분투 GUI 유틸리티를 할 것입니다 우분투 (데비안)의 새 릴리스의 존재를 감지하지 않습니다. 누락 된 부분은 편집 /etc/apt/sources.list(또는 관련 파일을 포함 /etc/apt/sources.list.d/하지만 파일 이 없을 수도 apt있음)하여 새 릴리스가 있으며 저장소가있는 위치 를 알려줍니다 .

예를 들어, 위해 dist-upgrade에서 utopic생생한는 , 당신은 열 수 /etc/apt/sources.list및 빠른 검색을 그리고 대신 utopicvivid, 다음 실행 dist-upgradeCLI 명령을 사용합니다. 더 안전한 경로는 해당 파일에서 행을 복제하고이 복제 된 행에서만 검색 및 바꾸기를 수행하여 utopic 저장소를 유지하는 것입니다.

자세한 내용 sources.list은 파일 형식과 편집 방법을 설명하는 매뉴얼 페이지를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.