apt-get install하다가 뭐 잘못 됬는지 dpkg 오류가 떠서

이성을 잃고 통째로 날려버렸다.

복구하는 방법은 굉장히 쉽다.

 

sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates} 이렇게 디렉토리 생성해주고

sudo touch /var/lib/dpkg/status

해주면 끝이다.

 

마무리로 

sudo apt-get update

sudo apt-get upgrade 해주면 다시 패키지 설치해준다.

몇일전에 그동안 모았던 해킹자료들(익스, 라업, 문서, 바이너리)을 다 날려먹었다...

뭔 작업을 하다가 D드라이브 손상이 갔는데 거기에다가 강제종료를 해버려서... 진짜 날라갔다.

그래서 wsl2 세팅하다가 생긴 트러블 슈팅에대한 기록을 남긴다.

 

현재 나는 C 드라이브 256GB , D 드라이브 1TB를 사용하고있다.

나중가서 빌드하고 뭐하면 wsl이 사용하는 ext4.vhdx 가 뭔 100기가가 넘어가는 현상이 발생하는데, 이러면 C드라이브 용량이 너무 줄어든다. 그래서 wsl --export / wsl --import 로 배포 복제해서 D드라이브에 ext4.vhdx 를 박아줄 수 있다.

wsl --export Ubuntu-20.04 D:\ubuntu.tar
wsl --unregister Ubuntu-20.04
wsl --import Ubuntu-20.04 D:\wsl_filesystem D:\ubuntu.tar

그럼 파일 시스템의 위치가 D:\wsl_filesystemwsl를 배포할 수 있다.


문제는 wsl를 시작하면 root로 시작이 되는데 적응할려니까 좀 힘들다.. 그래서 구글링 해본결과 default user 바꿔주는 스크립트가 있길래 가져왔다.

github.com/microsoft/WSL/issues/3974

Function WSL-SetDefaultUser ($distro, $user) { Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq $distro | Set-ItemProperty -Name DefaultUid -Value ((wsl -d $distro -u $user -e id -u) | Out-String); };

그대로 터미널에 복붙한뒤 아래 명령을 실행하자

WSL-SetDefaultUser <DistroName> <UserName>

윈도우에서 ida 7.0을 사용하면서 32bit 프로그램을 아이다 내장 디버거로 디버깅하려고 시도할때 항상 이상한 에러가 뜬다.

요 에러가 항상 뜨는데 그냥 아이다 버전을 올려서 사용해주면 된다.

 

따로 사용하는 모듈을 재빌드 해주는 방법도 있다는데 너무 소모적인거같다..

( 검색하면 나오니까 꼭 7.0 사용하셔야하는분들은 검색해보세요! )

+ Recent posts