Linux : apt-get / aptitude를 사용하여 구성 파일을 복원하는 방법은 무엇입니까? install. 종속성이 제거 될 수도 있습니다 (또는

구성 파일 “/etc/mysql/my.cnf”를 가끔 잃어버린 후 복원하고 싶습니다. 파일은 mysql-common일부 중요한 기능에 필요한 패키지에 속하므로 할 수는 없습니다 purge && install. 종속성이 제거 될 수도 있습니다 (또는 일시적으로 무시할 수 있으면 작동하지 않습니다).

패키지 파일을 제거하지 않고 패키지에서 구성 파일을 복원하는 방법이 ar있습니까?

dpkg-reconfigure mysql-common 그것을 복원하지 못했습니다.



답변

dpkg -i --force-confmiss mysql-common.deb누락 된 구성 파일을 다시 만듭니다 (예 : /etc/mysql/my.cnf귀하의 경우).


답변

데비안 짜기에 – 적어도 -, 우리는 또한 후,이 방법을 수행 할 수 있습니다 su또는 – sudo우분투 –

aptitude install -o Dpkg::Options::=--force-confmiss mysql-server

mysql-server이것은를 포함하여 로트에서 누락 된 모든 conf 파일의 종속성을 재설정하고 재설정합니다 mysql-common. 충돌하는 (남은) 파일을 유지하거나 재설정하라는 메시지가 표시됩니다.

불행하게도, 적성에 버그가 있으며

aptitude purge -o Dpkg::Options::=--force-all mysql-server

작동하지 않습니다 . 그래서 우리는 그것을 하나씩 수행해야합니다

dpkg --force-all --purge  mysql-common  mysql-server  mysql-client …

이렇게하면 원본 또는 수정 된 구성 파일제거 되지만 사용자 정의 파일 은 화면 메시지와 함께 보존됩니다. 그건 그렇고, 그것은 dpkg또한 인식 --force-confnew하고 --force-confold옵션입니다.

mysql-server화면에 종속성 목록을 인쇄 하려면 다음을 수행하십시오.

aptitude --simulate remove mysql-server


답변

위의 어느 것도 나를 위해 일하지 않았습니다. 어쩌면 구식 일 수도 있습니다. 어쨌든이 솔루션을 찾았습니다.

apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall mysql-common


답변

기본 mysql 구성 파일을 찾을 수 있습니다 /usr/share/doc/mysql-server-5.0/examples/. 실제로 특수한 / 비밀 한 구성을 사용하도록 설정하지 않은 한이 모든 것이 필요할 수 있습니다.


답변

/etc/mysql/디렉토리 my.cnf.orig에는 원본 내용이 들어 있는 파일이 있습니다 my.cnf.

어디서 /etc/mysql/my.cnf.orig왔는지 잘 모르겠습니다. 즉, 내가 만들 었는지 또는 mysql을 설치 했는지 여부 입니다. 나는 것을 한 번에 확인 기억 했다 정확히 같은my.cnf

당신이 그런 것을 가지고 있다면, 당신은 서로를 복사 할 수 없습니다 my.cnf .

sudo cp /etc/mysql/my.cnf.orig /etc/mysql/my.cnf

어쨌든 3897 바이트의 간단한 텍스트 파일이며 일반 Mysql 구성 파일에서 복사하여 붙여 넣을 수 있습니다.

그것은 좋은 생각이 될 것이다 복원하면 당신은 /etc/mysql/my.cnf당신이 미래에 쉽게 복원 할 수 있도록 복사본을 만들 수 있습니다.


답변

이 명령으로 mysql-common을 다시 설치해야합니다.apt-get install --reinstall mysql-common


답변

작동하지 않습니다 다른 솔루션의 일부를 표시 패키지의 구성 파일을 관리하는 경우ucf.

이 경우 다음을 사용할 수 있습니다.

UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]