실제로 패키지를 제거할 때, 특히 아치

실제로 패키지를 제거할 때, 특히 아치

데이터베이스를 실행하는 데 문제가 있어 다시 설치해 보았습니다. 본질적으로 새로 설치하기 때문입니다.

삭제용으로 사용하고 있습니다 pacman -R mariadb. 내 가정은 그것에서 어떤 바이너리도 실행할 수 없다는 것입니다. 하지만 아직 거기에 있습니다.

나는 리눅스 민트를 사용할 때에도 같은 일을 할 것이라고 생각합니다.

실제 삭제가 언제 발생하는지 자세히 설명해 줄 수 있는 사람이 있나요?

답변1

이 명령을 실행하면 패키지의 모든 파일이 시스템에서 삭제됩니다. 어떤 프로세스도 나중에 삭제되도록 예약할 수 없습니다.

삭제 작동 방식은 다음과 같습니다.

패키지 관리자(모든 패키지 관리자)에는 모든 패키지, 설치된 모든 패키지 및 설치된 모든 패키지에 대한 모든 파일이 포함된 데이터베이스가 있습니다. 팩맨용 IIRC는 /var/lib/pacman 패키지를 삭제하면 패키지 관리자가 해당 패키지에 속한 파일 목록(기본적으로 rm -rf /path/to/file.

실행하면 패키지에 어떤 파일이 포함되어 있는지 확인할 수 있습니다 pacman -Ql <package-name>. -Q는 쿼리에 사용되며 l은 해당 패키지가 소유한 모든 파일을 나열하는 데 사용됩니다.

실제 질문과 관련하여: archlinux에서 mariadb 설치 지침을 읽어보셨나요?

서비스를 시작하기 전에 MariaDB 데이터 디렉터리를 초기화해야 합니다. 이는 mariadb-install-db 명령을 사용하여 수행할 수 있습니다. 예를 들면 다음과 같습니다. mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

편집: pacman -Rcs <package-name>패키지를 제거할 때 이 작업을 수행해야 합니다.

-c, --캐스케이드

모든 대상 패키지와 하나 이상의 대상 패키지에 의존하는 모든 패키지를 제거합니다. 이 작업은 재귀적이며 필요할 수 있는 많은 패키지를 제거할 수 있으므로 주의해서 사용해야 합니다.

-s, --재귀

(A) 다른 패키지에 필요하지 않고 (B) 사용자가 명시적으로 설치하지 않은 경우 모든 종속성을 포함하여 지정된 각 대상을 제거합니다. 이 작업은backward --sync 작업과 유사하게 재귀적이며 고아 없이 깨끗한 시스템을 유지하는 데 도움이 됩니다. 조건 (B)를 생략하려면 이 옵션을 두 번 전달하십시오.

맨페이지

관련 정보