패키지의 실제 제거가 발생할 때, 특히 아치

패키지의 실제 제거가 발생할 때, 특히 아치

데이터베이스를 실행하는 데 문제가 있어서 다시 설치하려고 합니다. 본질적으로 새로 설치하기 때문입니다.

으로 제거를 하고 있습니다 pacman -R mariadb. 내 가정에서는 바이너리를 실행할 수 없습니다. 하지만 아직 거기에 있습니다.

Linux mint를 사용할 때 내 의심은 동일한 일을 할 것입니다.

실제 제거가 언제 발생하는지 포괄적으로 설명할 수 있는 사람이 있습니까?

답변1

해당 명령을 실행하자마자 해당 패키지의 모든 파일이 시스템에서 삭제됩니다. 나중에 삭제하도록 예약하는 프로세스는 없습니다.

제거 작동 방법은 다음과 같습니다.

패키지 관리자(모든 패키지 관리자 tbh)에는 모든 패키지, 설치된 모든 패키지 및 설치된 모든 패키지의 모든 파일이 포함된 데이터베이스가 있습니다. 팩맨용 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) 사용자가 명시적으로 설치하지 않았습니다. 이 작업은 재귀적이며 reverses --sync 작업과 유사하며 고아 없이 깨끗한 시스템을 유지하는 데 도움이 됩니다. 조건 (B)를 생략하려면 이 옵션을 두 번 전달하십시오.

맨페이지

관련 정보