할 수 있는 방법을 취소 또는 롤백"apt-get 업그레이드"명령을 우분투에서?

는 방법이 있에서 우분투하는 롤백 또는 취소 마지막 업그레이드 후 하고 있는apt-get 업그레이드지 않는 경우't 과 같은 결과는?

질문에 대한 의견 (7)

I came across Hartman's Blogstatic 블로그:취소하는 방법에 업데이트 Ubuntu Lucid

첫 번째 단계는 사항을 기분을 상하게 업데이트를 알 업데이트되었다. 검색 한 후 일부 포럼에 나온 를 업데이트 내역:열기 시냅스 패키지 관리자("sudo synaptic"터미널에서). 메뉴 모음에서 를 클릭 파일을->역사 그리고 당신이 볼 수있는 모든 업데이트 날짜 순으로 정렬됩니다.

불행하게도 내가 설치에 대해 20 업데이트 오늘,그리고 나는't 알고있는 중 하나 발생했던 문제입니다. 를 통해 검색하여 각각의 패키지에 명시된 역사 목록할 수 있었을 몇 가지로 다운그레이드 에서까지 시간의 문제가 해결되었다고 했 식별 을 업데이트합니다. 이렇게하려면:

를 사용하여 검색창을 찾기 위해 패키지로 다운그레이드할. 면 you've found 당신이 무엇'다시 찾고,를 클릭 패키지 선택 니다. 메뉴 모음에서 를 클릭 패키지>력 버젼 선택 이전 버전의 패키지에서 드롭다운 메뉴입니다. 클릭 "Apply"버튼을 적용하는 다운 그레이드되어 있습니다.

해설 (2)

나를 이렇게 관리하는 방법에 대한 자세한 내는 데비안 시스템입니다. 첫째,내가 확인된 시간 범위를 할 때 문제가 되는 업그레이드 됐고,검색된 로그 항목을주는 오래되고 새로운 버전 숫자의 업그레이드된 패키지:

$ awk '$1=="2016-03-20" && $3=="upgrade"' /var/log/dpkg.log
2016-03-20 16:58:22 upgrade libwebkitgtk-3.0-0:amd64 2.4.9-3 2.4.10-1
2016-03-20 16:58:24 upgrade libjavascriptcoregtk-3.0-0:amd64 2.4.9-3 2.4.10-1
2016-03-20 16:58:26 upgrade traceroute:amd64 1:2.0.22-1 1:2.1.0-1
2016-03-20 16:58:33 upgrade ethtool:amd64 1:4.2-1 1:4.5-1
2016-03-20 16:58:34 upgrade libsdl1.2debian:amd64 1.2.15+dfsg1-3 1.2.15+dfsg1-4
2016-03-20 16:58:34 upgrade subversion:amd64 1.9.3-2+b1 1.9.3-3
2016-03-20 16:58:36 upgrade libsvn1:amd64 1.9.3-2+b1 1.9.3-3
2016-03-20 16:58:56 upgrade linux-image-amd64:amd64 4.3+70 4.4+71
2016-03-20 16:58:56 upgrade linux-libc-dev:amd64 4.3.5-1 4.4.6-1
2016-03-20 16:59:03 upgrade amd64-microcode:amd64 2.20141028.1 2.20160316.1

다음으려고 했을 찾기 위해 여전히 캐싱 패키지를 디스크에 있는 파일(다행히 나를 위해 나't run 자동 청소):

$ awk '$1=="2016-03-20" && $3=="upgrade" {gsub(/:/, "%3a", $5); split($4, f, ":"); print "/var/cache/apt/archives/" f[1] "_" $5 "_" f[2] ".deb"}' /var/log/dpkg.log | xargs -r ls -ld
ls: cannot access '/var/cache/apt/archives/ethtool_1%3a4.2-1_amd64.deb': No such file or directory
-rw-r--r-- 1 root root   28820 Dec 18  2014 /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb
-rw-r--r-- 1 root root 1978874 Dec 10 18:22 /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb
-rw-r--r-- 1 root root  185006 Mar 12 00:41 /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb
-rw-r--r-- 1 root root 1317644 Mar  3 11:30 /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb
-rw-r--r-- 1 root root 7679400 Dec 10 18:22 /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb
-rw-r--r-- 1 root root    6108 Dec 14 06:59 /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb
-rw-r--r-- 1 root root 1075506 Feb  7 21:36 /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb
-rw-r--r-- 1 root root  983174 Mar  3 11:30 /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb
-rw-r--r-- 1 root root   53376 Feb 28 18:35 /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb

그것은 다음과 같 I don't 가 이전 ethtool 패키지에 대한 몇 가지 이유입니다. 여전히,당's 에 수행하는 힘에 의해 설치하면 이 패키지 파일:

$ sudo dpkg -i /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb
dpkg: warning: downgrading amd64-microcode from 2.20160316.1 to 2.20141028.1
(Reading database ... 139632 files and directories currently installed.)
Preparing to unpack .../amd64-microcode_2.20141028.1_amd64.deb ...
Unpacking amd64-microcode (2.20141028.1) over (2.20160316.1) ...
dpkg: warning: downgrading libjavascriptcoregtk-3.0-0:amd64 from 2.4.10-1 to 2.4.9-3
Preparing to unpack .../libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb ...
Unpacking libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) over (2.4.10-1) ...
dpkg: warning: downgrading libsdl1.2debian:amd64 from 1.2.15+dfsg1-4 to 1.2.15+dfsg1-3
Preparing to unpack .../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb ...
Unpacking libsdl1.2debian:amd64 (1.2.15+dfsg1-3) over (1.2.15+dfsg1-4) ...
dpkg: warning: downgrading libsvn1:amd64 from 1.9.3-3 to 1.9.3-2+b1
Preparing to unpack .../libsvn1_1.9.3-2+b1_amd64.deb ...
Unpacking libsvn1:amd64 (1.9.3-2+b1) over (1.9.3-3) ...
Preparing to unpack .../libwebkitgtk-3.0-0_2.4.9-3_amd64.deb ...
Unpacking libwebkitgtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...
dpkg: warning: downgrading linux-image-amd64 from 4.4+71 to 4.3+70
Preparing to unpack .../linux-image-amd64_4.3+70_amd64.deb ...
Unpacking linux-image-amd64 (4.3+70) over (4.4+71) ...
dpkg: warning: downgrading linux-libc-dev:amd64 from 4.4.6-1 to 4.3.5-1
Preparing to unpack .../linux-libc-dev_4.3.5-1_amd64.deb ...
Unpacking linux-libc-dev:amd64 (4.3.5-1) over (4.4.6-1) ...
dpkg: warning: downgrading subversion from 1.9.3-3 to 1.9.3-2+b1
Preparing to unpack .../subversion_1.9.3-2+b1_amd64.deb ...
Unpacking subversion (1.9.3-2+b1) over (1.9.3-3) ...
dpkg: warning: downgrading traceroute from 1:2.1.0-1 to 1:2.0.22-1
Preparing to unpack .../traceroute_1%3a2.0.22-1_amd64.deb ...
Unpacking traceroute (1:2.0.22-1) over (1:2.1.0-1) ...
Setting up amd64-microcode (2.20141028.1) ...
update-initramfs: deferring update (trigger activated)
amd64-microcode: microcode will be updated at next boot
Setting up libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) ...
Setting up libsdl1.2debian:amd64 (1.2.15+dfsg1-3) ...
Setting up libsvn1:amd64 (1.9.3-2+b1) ...
dpkg: dependency problems prevent configuration of libwebkitgtk-3.0-0:amd64:
 libwebkitgtk-3.0-0:amd64 depends on libwebkitgtk-3.0-common (>= 2.4.9); however:
  Package libwebkitgtk-3.0-common is not installed.

dpkg: error processing package libwebkitgtk-3.0-0:amd64 (--install):
 dependency problems - leaving unconfigured
Setting up linux-image-amd64 (4.3+70) ...
Setting up linux-libc-dev:amd64 (4.3.5-1) ...
Setting up subversion (1.9.3-2+b1) ...
Setting up traceroute (1:2.0.22-1) ...
update-alternatives: using /usr/bin/traceroute.db to provide /usr/bin/traceroute (traceroute) in auto mode
update-alternatives: using /usr/bin/lft.db to provide /usr/bin/lft (lft) in auto mode
update-alternatives: using /usr/bin/traceproto.db to provide /usr/bin/traceproto (traceproto) in auto mode
update-alternatives: using /usr/sbin/tcptraceroute.db to provide /usr/sbin/tcptraceroute (tcptraceroute) in auto mode
Processing triggers for libc-bin (2.22-3) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for initramfs-tools (0.123) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-1-amd64
Errors were encountered while processing:
 libwebkitgtk-3.0-0:amd64

는 오류 메시지가 말했다,하나의 패키지에 의존하는 일반적인 패키지 업그레이드하기 전에,그러나 업그레이드를 제거한다(그리고 apt-get 수 있't 찾을 더 이상). 다행히도,해당 패키지 파일은 여전히/var/캐시/apt 그래서 나는 그냥 목록에 추가하고 다시 시도하십시오:

$ ls -ld /var/cache/apt/archives/libwebkitgtk-3.0-common*
-rw-r--r-- 1 root root 452278 Dec 10 18:22 /var/cache/apt/archives/libwebkitgtk-3.0-common_2.4.9-3_all.deb
$ sudo dpkg -i /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-common_2.4.9-3_all.deb
(Reading database ... 139632 files and directories currently installed.)
Preparing to unpack .../amd64-microcode_2.20141028.1_amd64.deb ...
Unpacking amd64-microcode (2.20141028.1) over (2.20141028.1) ...
Preparing to unpack .../libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb ...
Unpacking libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...
Preparing to unpack .../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb ...
Unpacking libsdl1.2debian:amd64 (1.2.15+dfsg1-3) over (1.2.15+dfsg1-3) ...
Preparing to unpack .../libsvn1_1.9.3-2+b1_amd64.deb ...
Unpacking libsvn1:amd64 (1.9.3-2+b1) over (1.9.3-2+b1) ...
Preparing to unpack .../libwebkitgtk-3.0-0_2.4.9-3_amd64.deb ...
Unpacking libwebkitgtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...
Preparing to unpack .../linux-image-amd64_4.3+70_amd64.deb ...
Unpacking linux-image-amd64 (4.3+70) over (4.3+70) ...
Preparing to unpack .../linux-libc-dev_4.3.5-1_amd64.deb ...
Unpacking linux-libc-dev:amd64 (4.3.5-1) over (4.3.5-1) ...
Preparing to unpack .../subversion_1.9.3-2+b1_amd64.deb ...
Unpacking subversion (1.9.3-2+b1) over (1.9.3-2+b1) ...
Preparing to unpack .../traceroute_1%3a2.0.22-1_amd64.deb ...
Unpacking traceroute (1:2.0.22-1) over (1:2.0.22-1) ...
Selecting previously unselected package libwebkitgtk-3.0-common.
Preparing to unpack .../libwebkitgtk-3.0-common_2.4.9-3_all.deb ...
Unpacking libwebkitgtk-3.0-common (2.4.9-3) ...
Setting up amd64-microcode (2.20141028.1) ...
update-initramfs: deferring update (trigger activated)
amd64-microcode: microcode will be updated at next boot
Setting up libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) ...
Setting up libsdl1.2debian:amd64 (1.2.15+dfsg1-3) ...
Setting up libsvn1:amd64 (1.9.3-2+b1) ...
Setting up linux-image-amd64 (4.3+70) ...
Setting up linux-libc-dev:amd64 (4.3.5-1) ...
Setting up subversion (1.9.3-2+b1) ...
Setting up traceroute (1:2.0.22-1) ...
update-alternatives: using /usr/bin/traceroute.db to provide /usr/bin/traceroute (traceroute) in auto mode
update-alternatives: using /usr/bin/lft.db to provide /usr/bin/lft (lft) in auto mode
update-alternatives: using /usr/bin/traceproto.db to provide /usr/bin/traceproto (traceproto) in auto mode
update-alternatives: using /usr/sbin/tcptraceroute.db to provide /usr/sbin/tcptraceroute (tcptraceroute) in auto mode
Setting up libwebkitgtk-3.0-common (2.4.9-3) ...
Setting up libwebkitgtk-3.0-0:amd64 (2.4.9-3) ...
Processing triggers for libc-bin (2.22-3) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for initramfs-tools (0.123) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-1-amd64

성공! 실제로 이러지 않았't 내 문제를 해결한다. 하지만 그것은 성공적으로 다운그레이드 패키지,QED.

해설 (0)

능력에 대한 액세스를 제공합니 버전의 패키지로 사용할 수 있는 경우에 따라데비안 패키지 관리.

해설 (1)

도가 취소 패키지 업그레이드를 오늘날의 몇 가지에는 데비안 서버에 있습니다. 나는 성공적으로 되돌려 패키지를 마지막으로 버전을 사용하여 aptitute 는 반면,다음 명령을 awk 매우 도움이 되었습니다.

(아래의 명령을 대체하는 날짜 문자열은 날의 날짜는 당신에 되돌리려 업그레이드)

awk 'BEGIN{ start="0" } { if($0 ~ /Log started: 2017-06-20/) { start="1"} if ( start == "1" && $0 ~ /Unpacking.*over/) {gsub(/[\s\t)( ]+/,"",$5); printf("%s=%s ", $2 , $5)}}' /var/log/apt/term.log

출력을 검토하지 확인하는 이 패키지 버전으로 되돌립니다. 다음 사용하 aptitute 지의 다운그레이드된 패키지:

aptitute install [paste output here]

익스피디아에는 취소 수수료가 없도 유용한 시간 절약을 위해 다른 사람입니다.

해설 (0)

내가 믿지 아니하 고객께서는 로 전체 백업 관련의 파일 시스템(을 포함하는 사람/,/bin,/lib,/sbin,/usr,/var,/etc.and/부팅(수 있는 모든 것에 파일시스템)과 부트 레코드)할 수 있도록 롤 기계를 돌아다.

해설 (3)

나는 나의 리눅스는 서버 가상화 환경에서 실행하려면 다음과 같이 하십시오기 전에는 apt-get 업그레이드,또는 모든 주요 제 3 자 업데이트/에 대한 업그레이드하는 문제입니다.

다음 뭔가 잘못되면,나는 단순히 복귀와 생명에까지 자세한 정보를 알아낼 수 있습니다.

이에 매우를 처리할 때는 나의 우분투자 12.04,그리고 어떻게든 MySQL 전은 비기능적인한 후 업그레이드합니다. 내연,다시 대답을 발견 후 재실행하고 업그레이드,조정 MySQL,그리고 삶은 좋았습니다.

해설 (0)

를 사용하여Apt-실행 취소이 가능한 옵션이지만,그것은 단지 작업을 수행할 수 있습을 사용하는 경우에 그것을 설치하고 제거하는 패키지입니다. 상't 면 당신은 도움이've 이미 제거한 소프트웨어를 사용합니다.

http://www.ubuntugeek.com/apt-undo-a-simple-way-of-undoing-apt-actions.html http://lkubuntu.wordpress.com/2011/07/27/apt-undo-a-simple-way-of-undoing-apt-actions/

해설 (0)

이's 이라는 프로젝트 Nexenta 는 OpenSolaris 커널과 우분투게 된다. 그것은 도구를 제공합을 통합하는 Solaris's 순차 및 데's apt 을 제공하기 위해 버튼을 취소한 업그레이드. 는 여기를 참조하십시오:http://www.nexenta.org/os/TransactionalZFSUpgrades

더 일반적으로,당신이 무엇을 필요로하는 파일 버전 관리 시스템입니다. 를 포함한 여러한 리눅스 개발 중입니다.

해설 (0)

당신이 시도할 수 있었checkinstall

후./구성을 만들어 프로그램,CheckInstall 실행할 것을 설치하(또는 어떤 당신이 말한 그것을 실행하는)그리고 계속 추적하는 모든 파일을 수정하여 설치를 사용하여,excelent installwatch...

그래서 어쩌면 당신은 말할 수 있는 그것을 실행하는 능력 안전에 업그레이드와 그 것의 모든 수정에 의해 만들어 업그레이드합니다.

해설 (0)

나는 성공적으로 수행하는 몇 번만 그't 그것을 권장합니다. 이것은 무엇을 했는지(만약 내가 정확하게 기억):

1)제거하는 모든 비공식적인 소프트웨어에 포함되지 않은 기본 ubuntu 저장소(그것은 필요하지 않을 수 있습니다,하지만 그것은 그들이 당신의 방법으로 얻을 수 있).

2)변경/etc/apt/sources.목록(고는 소스입니다.목록입니다.d/*)이전 버전(코멘트가 아닌 모든 공식적인 저장소에).

3)apt-get 업데이트/aptitude 업데이트

4)을 이용하여 적성,다운그레이드 코어 패키지를(X11,라이브러리,etc.). 그것이 발생하기 시작하의 패키지요 그래서 당신이 해결하기 위해 필요 각각의 케이스(필요할을 수행하는 방법을 알고는 적성). 방법은 다운그레이드로가 설명 패널 설치 및 버전(눌러+)아래에 있습니다.

5)반복#4 까지 모든 소프트웨어 그리고 당신의 대상 버전(에서 확인 버전이 열에 적성).

이러한 이유로 왜 나오는't 추천 이 방법:

그것은 많은 시간을 소요(그 고통스럽게 프로세스) 일부 응용 프로그램 제대로 작동하지 않을 수 있습니다(수 있습니다 그들은 여전히 최근 구성). 는 경우에 당신이해야"purge"고 다시 설치하십시오. 가 있는 시스템 관련 업데이트는't 업 후 다운 그레이드 그것의 높은 위험할 수 있습 끝까지 함께 사용할 수 없 시스템

내가 권하고 처음부터 다시 설치해 이동하는 구성에 의해 작은 조금 있습니다. 그것은 또한 시간이 걸리지만,결국 당신 안정 버전입니다.

그 이유는 내가 그것을 했었으로 주로 실험의 결과로 절망.

해설 (0)

DPkg::사전 설치-Pkgs 고 순차에 리눅스 스냅샷

당신이 설치되어 운영 체제에서 순차 파일(예를 들어,순차 리눅스에서)구성할 수 있습니다apt-get실행순차의스냅샷을 설치하기 전에 또는 업그레이드는,아무것도는 백업 파일 시스템은 순간적으로 일어나다. 그것이 작동할 수 있는 백업 메커니즘이 다른 것보다 순차 스냅샷,그러나 나는'll 떠나는 테스트를 다른 사람입니다.

스크립트

파일을 만들처럼

/etc/apt/apt.conf.d/71backup

내용

// Tell `apt-get' to take a ZFS snapshot before installing or upgrading a
// set of packages:
DPkg::Pre-Install-Pkgs {"/sbin/zfs snapshot rpool/ROOT/debian@apt-get_$(date '+%Y-%m-%d-%H%M')";};

rpool/ROOT/데비안교체해야의 이름을 순차 파일 시스템을 운영 체제입니다. 당신이 했다는 이름할 때 처음 설치하 OS,그리고 아래에서 찾을 수 있습 특성이름명령으로

# zfs list -t filesystem
NAME ...
...
rpool/ROOT/debian ...
...

하지만 그것은 작동하는가?

You'd 더 나은 스냅샷을 전에 다음과 같은 구성의 조언 어떤 임의의 인터넷 사람은:

# zfs snapshot rpool/ROOT/debian@$(date '+%Y-%m-%d-%H%M%S')_test
# zfs list -t snapshot | grep rpool
...
rpool/ROOT/debian@2018-08-01-230001_test

거기입니다. 해야한다오류가:fn_borked빨리 발생,당신은 반환할 수 있습니다 당신의 시스템을 행복한 현재 상태

# zfs rollback rpool/ROOT/debian@2018-08-01-230001_test

지금도 그것을 밖으로 설치하여 두 개의 작은 게임 있는 것에서 사용 가능한 repo:

# apt-get install tanglet sudoku
...
# zfs list -t snapshot | grep apt\-get
rpool/ROOT/debian@apt-get_2018-08-02-033614

는 스냅샷을 포함한 파일 시스템으로이전에두 가지 게임을 설치했습니다.

# exit
$ sudoku

재미있는 시간에 대한 할머니,하지만 당신은 싫어합니다.

$ sudo -i
# zfs rollback rpool/ROOT/debian@apt-get_2018-08-02-033614
# exit
$ sudoku
-bash: /usr/games/sudoku: No such file or directory
$ tanglet
-bash: tanglet: command not found

후에는 여러 개의 스냅샷 촬영되었다,당신은 당신 롤 수 있습으로 다시 이전에 하나 추가하여r플래그입니다. 우리의 경우,예를 들어,시험

# zfs -r rollback rpool/ROOT/debian@2018-08-01-230001_test

경고,그러나,그 뿐만 아니라 이를 반환하는 파일 시스템 상태에 있었을 때rpool/ROOT/debian@2018-08-01-230001_test촬영했지만,그것은 또한 삭제를 완전히 모든 나중에 스냅샷이 있습니다. 는 경우 다음에 따라 이후,스냅샷rpool/ROOT/debian@apt-get_2018-08-02-033614지금 사라집니다.

스트apt-get 업그레이드on Debian GNU/리눅스

# apt-get -t=oldstable install tanglet sudoku
...
# apt-get upgrade
...
# zfs list -t snapshot | grep apt\-get

그것은 작동합니다. 하나의 스냅샷을 위해 만들어진설치명령을 다른업그레이드명령입니다.

주의:이 처음으로 오늘날과에 대해 거의 알 apt's 내부 동작. 해야 하는 이가 뭔가를 당신을 위해나 위험을 수반 내 benewbed 마지't 으로 간주시기 바랍에 대한 의견다.

해설 (0)