나는 Fedora 28 시스템을 가지고 있습니다(편집: 새로 설치하는 대신 Fedora 27에서 업그레이드). 실행하여 dnf list --installed
시스템에 설치된 2165 패키지를 나열 할 수 있습니다 . (leaf 플러그인을 사용하여) 실행하면 dnf leaves
다른 것에 종속되지 않고 독립적으로 설치된 모든 368개 패키지를 나열할 수 있습니다.
리프 목록에는 sudo-1.8.22-0.2.b1.fc28.x86_64
시스템의 매우 중요한 부분인 과 같은 것들이 포함되어 있고, steam-1.0.0.54-17.fc28.i686
시스템의 중요한 부분이 아닌 것과 같은 것들은 내가 직접 설치했기 때문에 존재합니다.
Fedora/RPM/dnf "사용자가 요청한 패키지"가 아닌 "기본 시스템의 일부인 패키지"라는 개념이 있습니까? 그렇다면 모든 후속 패키지를 나열하는 방법이 있습니까? 그렇지 않은 경우 대략적으로라도 이 목록을 생성할 수 있는 다른 방법이 있습니까?
나의 궁극적인 목표는 설치했지만 더 이상 필요하지 않은 오래된 패키지를 제거하여 시스템을 정리하는 것입니다. 문제는 내가 무엇을 설치했는지 모른다는 것입니다.
답변1
dnf
구별하다[1]
- 수동으로 설치된 패키지
- 수동으로 설치된 패키지의 종속성으로만 설치된 패키지
- 그룹의 일부로 설치된 패키지
"사용자가 요청한 패키지" 목록을 얻으려면 위의 List Category(1)을 사용할 수 있습니다 sudo dnf repoquery --userinstalled
.
[1]https://dnf.readthedocs.io/en/latest/command_ref.html#mark-command-label
답변2
당신은 시도 할 수 있습니다
dnf history
이 역사가 어느 정도까지 거슬러 올라갈지는 dnf
잘 모르겠습니다.
패키지 수정에 대한 정보를 얻을 수 있는 또 다른 곳은 을 보는 것입니다 /var/log/yum.log
. 그러나 로그는 기본적으로 회전되므로 수정 사항을 재구성하는 데 약간의 시간만 제공됩니다.
답변3
dnf history userinstalled
유망해 보입니다. 여기에는 142개의 패키지만 나열되어 있으며 그 중 일부는 제가 알고 있지만 일부는 커널 및 일반 시스템 패키지입니다.
그러나 "사용자 설치" 패키지와 나뭇잎의 교차점을 살펴보면 다음과 같습니다.
comm -12 <(dnf leaves | sort) <(sudo dnf history userinstalled | sort)
약 50개의 패키지가 있으며, 그 중 대부분은 어느 정도 친숙해 보입니다.
- 하드웨어를 작동시키십시오: acpi Broadcom-wl dkms kmod-wl lshw vulkan
- 프로그래밍: gcc-gdb-plugin java-1.8.0-openjdk java-1.8.0-openjdk-devel libomp
- 즐겨 사용하는 도구: apg ffmpeg lastpass-cli Mercurial mosh youtube-dl zsh
- PDF 키: ghostscript-tools-fonts Ghostscript-tools-printing texlive-epstopdf-bin
- 데스크탑 유틸리티: clementine feh steam Transmission-cli vlc
- 안드로이드 관련 내용: android-tools jmtpfs libmtp-examples simple-mtpfs
- RPMFusion: rpmfusion-free-release rpmfusion-nonfree-release
- 이 문제를 해결하려면: dnf-utils python3-dnf-plugin-leaves
그리고 제가 실제로 설명할 수 없는 것들이 많이 있습니다: compat-ffmpeg28 dracut-live fedora-obsolete-packages langpacks-en libnsl2 memtest86+ openssl-pkcs11 python2-beautifulsoup4 python3-beautifulsoup4 python3-dnf-plugin-system-upgrade python2- pypam python3- cssselect python3-html5lib webkit2gtk3-plugin-process-gtk2
제가 직접 설치한 것이 전부인지는 모르겠지만 적어도 상당 부분은 그렇습니다.