명령을 통해 여러 패키지 변경 및 삭제

명령을 통해 여러 패키지 변경 및 삭제

rpm -qa --last를 사용하여 여러 소프트웨어 패키지를 삭제하여 확인하고 싶습니다. 잘못하면 시스템이 충돌할까봐 걱정됩니다.

질문:

한 시스템에 PCc 도구를 두 번 설치했습니다. PCSC 도구를 어떻게 설정합니까?1.5.2 삭제하기 전에?

내부 목록을 표시하는 방법이 있습니까?rpm -qa --last > 목록?

PCSC 버전을 확인하는 명령:

PCSCD-fd

현재 PCSC를 실행 중입니다.

  1. 00000000pcscdaemon.c:280:main() pcscd가 포그라운드로 설정되고 디버깅이 stderr로 전송됩니다.
  2. 00000029debuglog.c:239:DebugLogSetLevel() 디버그 수준=디버그
  3. 00000619pcscdaemon.c:498:main() pcsc-lite 1.4.102 데몬 프로세스가 준비되었습니다.
  4. 00000497hotplug_libhal.c:450:HPRegisterForHotplugEvents() PCSC 드라이버 디렉터리에 번들 파일이 없습니다: /usr/lib64/readers
  5. 00000008hotplug_libhal.c:451:HPRegisterForHotplugEvents()는 PCSCD에 대한 USB 지원을 비활성화합니다.
  6. 00000006 pcscdaemon.c:517:main() SVCServiceRunLoop 반환
  7. 00000005 pcscdaemon.c:523:at_exit() /var/run/pcscd 정리

    명령 및 결과 업데이트:

    zypper se -s pcc

S | Name            | Type    | Version         | Arch   | Repository
--+-----------------+---------+-----------------+--------+------------------
i | pcsc-lite       | package | 1.4.102-1.37.3  | x86_64 | (System Packages)
i | pcsc-lite-32bit | package | 1.4.102-1.37.3  | x86_64 | (System Packages)
i | pcsc-tools      | package | 1.5.2-lp150.1.3 | x86_64 | (System Packages)

cat/etc/os-release

NAME="Vet" 
VERSION="11.4" 
VERSION_ID="11.4" 
PRETTY_NAME="SUSE Linux Enterprise Server 11 SP4" 
ID="vet" 
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:11:4"

지퍼 LR-d

# | Alias                                                                  | Name                                                                 | Enabled | Refresh | Priority | Type  | URI                                                                     | Service
--+------------------------------------------------------------------------+----------------------------------------------------------------------+---------+---------+----------+-------+-------------------------------------------------------------------------+--------
1 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4_11.4.4-1.54   | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54 | Yes     | No      |   99     | yast2 | iso:///?iso=SLE-HA-11-SP4-x86_64-GM-CD1.iso&url=file:///home/source/    |
2 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4_11.4.4-1.54_1 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54 | Yes     | No      |   99     | yast2 | iso:///?iso=SLE-HA-11-SP4-x86_64-GM-CD2.iso&url=file:///home/source/    |
3 | SUSE-Linux-Enterprise-Server-11-SP4_11.4.4-1.109                       | SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109                     | Yes     | No      |   99     | yast2 | iso:///?iso=SLES-11-SP4-DVD-x86_64-GM-DVD1.iso&url=file:///home/source/ |

지퍼러

       # | Alias                                                                  | Name                                                                 | Enabled | Refresh
     --+------------------------------------------------------------------------+----------------------------------------------------------------------+---------+-------- 
     1 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4_11.4.4-1.54   | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54 | Yes     | No 
     2 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4_11.4.4-1.54_1 | SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54 | Yes     | No 
     3 | SUSE-Linux-Enterprise-Server-11-SP4_11.4.4-1.109    | SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109                     | Yes     | No 
     4 | pcsc-repo                                           | pcsc-repo          | Yes     | No

zypper se -s PCsc-lite

S | Name            | Type    | Version        | Arch   | Repository
--+-----------------+---------+----------------+--------+------------------
i | pcsc-lite       | package | 1.4.102-1.37.3 | x86_64 | (System Packages)
i | pcsc-lite-32bit | package | 1.4.102-1.37.3 | x86_64 | (System Packages)

zypper 참조

Retrieving repository 'SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54' metadata [error]
Repository 'SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54' is invalid.
[|] Valid metadata not found at specified URL(s)
Please check if the URIs defined for this repository are pointing to a valid repository.
Skipping repository 'SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54' because of the above error.
Retrieving repository 'SUSE-Linux-Enterprise-High-Availability-Extension-11-SP4 11.4.4-1.54' metadata [|]
Specified path '/home/source/' is not a directory: file:/home/source/

제거할 패키지는 다음과 같습니다.

  1. PCSC-라이트 1.4.102
  2. PCSC-도구-1.5.2-lp150.1.3

답변1

설치 트랜잭션은 "sudo yum History list"를 실행하고 트랜잭션 번호를 식별하여 취소할 수 있습니다. 이 작업은 "sudo yum History undo transaction_number"를 통해 취소할 수 있습니다.

pcsc* 패키지와 함께 다른 패키지가 설치된 경우 해당 패키지도 제거하므로 올바른 접근 방식이 아닐 수 있습니다.

가장 좋은 방법은 "rpm -e --nodeps pcsc-lite 1.4.102 pcsc-tools-1.5.2-lp150.1.3"을 사용하여 패키지를 제거하여 다른 응용 프로그램 항목에 필요한 종속성을 제거하지 않고 패키지를 제거하는 것입니다.

스냅샷을 찍을 가능성이 있다면 만일을 대비해 한 장씩 찍어두는 것이 좋습니다.

답변2

다음 명령을 실행하여 시스템에 다음 저장소를 추가합니다.

# add repo
zypper addrepo https://download.opensuse.org/repositories/security:/chipcard/SLE_11_SP4/ pcsc-repo

# refresh repos
zypper ref

zypper se -s pcsc-lite

저장소에 모든 종속성이 포함된 경우(공식 저장소가 아님) 업데이트된 버전이 표시됩니다. 를 실행하여 설치합니다 zypper in pcsc-lite=1.5.4. 저장소를 사용하려면 저장소를 새로 고치는 동안 적어도 일시적으로 저장소를 신뢰해야 할 수 있습니다. 그렇게 하는 데 따른 책임은 본인에게 있습니다. 외부 저장소 등에 관한 보안 정책은 모르겠습니다.

관련 정보