-
[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 (내역 실행 취소)
- 트랜잭션을 취소할 수 있다.
반응형'Linux' 카테고리의 다른 글
[Linux/리눅스] 07. 프로세스 관리 명령어 , top , uptime , w , gnome-system-monitor , nice , renice (0) 2018.12.21 [Linux/리눅스] 06. SELinux , Enforcing , Permissive (0) 2018.12.21 [Linux/리눅스] 05. 파일 퍼미션 명령어 , 디렉토리 퍼미션 명령어 , ACL (0) 2018.12.21 [Linux/리눅스] 04. 사용자 명령어 , 그룹 명령어 , su , sudo , 액세스 제한 (0) 2018.12.21 [Linux/리눅스] 03. 파일 명령어 , 디렉토리 명령어 , 링크 명령어 , 하드 링크 , 소프트 링크 (0) 2018.12.20