ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux/리눅스] 08-1. yum 명령어
    Linux 2018. 12. 24. 10:03
    반응형
    // 특정 남성과 매칭된 이력 조회
    List<WhoMeet> metFemales = whoMeetRepository.findByMetUser2(man.getUser());
    for (WhoMeet met : metFemales) {
        metFemalesSet.add(met.getMetUser1().getUserNickname()); // 이전에 매칭된 여성 추가
    }
    
    // 여자 그룹을 순회하면서 남자의 선호도를 결정
    for (Woman woman : womenGroup.values()) {
        String womanName = woman.getName();
        if (metFemalesSet.contains(womanName)) {
            continue; // 이전에 매칭된 여성은 제외
        }
    
        if (!man.isDontCareSameDepartment() && man.getDepartment().equals(woman.getDepartment())) {
            thirdPreferences.add(womanName);
        } else if (woman.getYear() >= man.getMinYear() && woman.getYear() <= man.getMaxYear()) {
            mainPreferences.add(womanName);
        } else {
            secondaryPreferences.add(womanName);
        }
    }
    
    // 보조 선호도를 전체 선호도 목록에 추가
    mainPreferences.addAll(secondaryPreferences);
    mainPreferences.addAll(thirdPreferences);
    mainPreferences.addAll(metFemalesSet);
    
    // 남자의 preferences 속성에 최종 선호도 목록 설정
    man.setPreferences(mainPreferences);
    // 특정 남성과 매칭된 이력 조회
    List<WhoMeet> metFemales = whoMeetRepository.findByMetUser2(man.getUser());
    for (WhoMeet met : metFemales) {
        metFemalesSet.add(met.getMetUser1().getUserNickname()); // 이전에 매칭된 여성 추가
    }
    
    // 여자 그룹을 순회하면서 남자의 선호도를 결정
    for (Woman woman : womenGroup.values()) {
        String womanName = woman.getName();
        if (metFemalesSet.contains(womanName)) {
            continue; // 이전에 매칭된 여성은 제외
        }
    
        if (!man.isDontCareSameDepartment() && man.getDepartment().equals(woman.getDepartment())) {
            thirdPreferences.add(womanName);
        } else if (woman.getYear() >= man.getMinYear() && woman.getYear() <= man.getMaxYear()) {
            mainPreferences.add(womanName);
        } else {
            secondaryPreferences.add(womanName);
        }
    }
    
    // 보조 선호도를 전체 선호도 목록에 추가
    mainPreferences.addAll(secondaryPreferences);
    mainPreferences.addAll(thirdPreferences);
    mainPreferences.addAll(metFemalesSet);
    
    // 남자의 preferences 속성에 최종 선호도 목록 설정
    man.setPreferences(mainPreferences);
    // 특정 남성과 매칭된 이력 조회
    List<WhoMeet> metFemales = whoMeetRepository.findByMetUser2(man.getUser());
    for (WhoMeet met : metFemales) {
        metFemalesSet.add(met.getMetUser1().getUserNickname()); // 이전에 매칭된 여성 추가
    }
    
    // 여자 그룹을 순회하면서 남자의 선호도를 결정
    for (Woman woman : womenGroup.values()) {
        String womanName = woman.getName();
        if (metFemalesSet.contains(womanName)) {
            continue; // 이전에 매칭된 여성은 제외
        }
    
        if (!man.isDontCareSameDepartment() && man.getDepartment().equals(woman.getDepartment())) {
            thirdPreferences.add(womanName);
        } else if (woman.getYear() >= man.getMinYear() && woman.getYear() <= man.getMaxYear()) {
            mainPreferences.add(womanName);
        } else {
            secondaryPreferences.add(womanName);
        }
    }
    
    // 보조 선호도를 전체 선호도 목록에 추가
    mainPreferences.addAll(secondaryPreferences);
    mainPreferences.addAll(thirdPreferences);
    mainPreferences.addAll(metFemalesSet);
    
    // 남자의 preferences 속성에 최종 선호도 목록 설정
    man.setPreferences(mainPreferences);
    // 특정 남성과 매칭된 이력 조회
    List<WhoMeet> metFemales = whoMeetRepository.findByMetUser2(man.getUser());
    for (WhoMeet met : metFemales) {
        metFemalesSet.add(met.getMetUser1().getUserNickname()); // 이전에 매칭된 여성 추가
    }
    
    // 여자 그룹을 순회하면서 남자의 선호도를 결정
    for (Woman woman : womenGroup.values()) {
        String womanName = woman.getName();
        if (metFemalesSet.contains(womanName)) {
            continue; // 이전에 매칭된 여성은 제외
        }
    
        if (!man.isDontCareSameDepartment() && man.getDepartment().equals(woman.getDepartment())) {
            thirdPreferences.add(womanName);
        } else if (woman.getYear() >= man.getMinYear() && woman.getYear() <= man.getMaxYear()) {
            mainPreferences.add(womanName);
        } else {
            secondaryPreferences.add(womanName);
        }
    }
    
    // 보조 선호도를 전체 선호도 목록에 추가
    mainPreferences.addAll(secondaryPreferences);
    mainPreferences.addAll(thirdPreferences);
    mainPreferences.addAll(metFemalesSet);
    
    // 남자의 preferences 속성에 최종 선호도 목록 설정
    man.setPreferences(mainPreferences);

     

    yum

     

    yum --help

     
    - 사용 정보를 표시한다.
     
     

    yum list

     
    - 설치되어 있는 패키지를 표시한다.
     
    - 설치 가능한 패키지를 표시한다.
     
     
     

    yum search KEYWORD

     

    - 이름 및 요약 필드에만 표시되는 키워드에 따라 패키지를 나열한다.

     

    - 이름, 요약 및 설명 필드에 'java' 가 들어가는 패키지를 섬색하려면

       search all 명령을 사용하면 된다.

     

     

     

     

     

    yum info PACKAGE-NAME

     

    - 패키지에 대한 상세 정보를 제공한다. (설치에 필요한 디스크 공간 등)

     

     

     

     

     

    yum provides PATH-NAME

     

    - 지정된 경로 이름과 일치하는 패키지를 표시한다.

     

    - 와일드카드 문자를 포함 가능하다.

     

     

     

     

     

     

    yum 소프트웨어 설치 / 제거

     

    yum install PACKAGE-NAME

     
    - 종속성을 포함한 소프트웨어 패키지를 설치한다.

     

     

     


     

     

    yum update PACKAGE-NAME

     
    - 새 버전의 소프트웨어 패키지와 종속성이 있는 패키지를 가져와서 설치한다.
     
    - 만약에 PACKAGE-NAME 이 없이 명령어를 실행할 경우 모든 업데이트가 진행된다.
     
    - 새 커널은 그 커널로 부팅할 때만 테스트 할 수 있다.
    여러 버전이 한 번에 설치될 수 있다.
     
     
     
     

    yum remove PACKAGE-NAME

     
    - 설치된 소프트웨어 PACKAGE-NAME 을 제거한다.
     
     
     
     
     

     

    yum 소프트웨어 그룹 설치 / 제거

     

    - 특수한 목적을 위해 설치 소프트웨어의 컬렉션인 그룹의 개념.

     

    - 컬렉션에는 2가지 종류가 있다.

    - 정규 그룹 :: 패키지 컬렉션

    - 환경 그룹 :: 자체 패키지를 포함한 다른 그룹의 컬렉션

     

     

     

    yum group list

     
    - yum list 와 같다.
     
    - 설치되어 사용 가능한 그룹의 이름을 표시한다.
     
    - 일부 그룹은 환경 그룹을 통해 설치되며 DEFAULT HIDDEN 이다.
    (yum group list hidden 명령으로 확인할 수 있다.)
     

     

     

     

     

    yum group info = yum groupinfo

     
    - 그룹에 대한 정보가 표시된다.

     

    - 필수 , 기본 및 선택 사항인 패키지 이름 / 그룹 ID 목록을 포함한다.

     

    - Marker

    =     ::    패키지가 설치된다.

    그룹의 일부로 설치되었다.

     

    +     ::    패키지가 설치되지 않았다.

    그룹이 설치 / 업데이트할 경우 설치된다.

     

    -      ::    패키지가 설치되지 않았다.

     그룹이 설치 / 업데이트할 경우 설치되지 않는다.

     

    없음     ::    패키지가 설치되었다.

    그룹을 통해 설치되지 않았다.

     

     
     
     

    yum group install = yum groupinstall

     
    - 그룹과 그 필수/기본 패키지와 여기에 종속된 패키지를 설치한다.
     
     
     

    /var/log/yum.log

     
    - 모든 설치/제거 트랜잭션이 기록되는 장소이다.
     

     

     

     

     

     

    yum history

     
    - 설치/제거 트랜잭션 요약을 확인할 수 있다.
     

     

     

     

     

    yum history undo (내역 실행 취소)

     

    - 트랜잭션을 취소할 수 있다.

     

    https://reifier.tistory.com/

     

    까막눈

    까막눈을 벗어나기 위한 학습의 기록. - 까막눈 블로그

    reifier.tistory.com

     

     

    반응형
Designed by Tistory.