우분투에 대한 다음 설치 스크립트가 있습니다.
#!/bin/bash
sudo apt update
sudo apt full-upgrade -y
sudo apt install jq
sudo apt autoclean -y
sudo apt autoremove
fedora, red hat, mageia 또는 기타 rpm 기반 배포판에서 다음 작업이 수행됩니다.
... 또는 구문을 더 변경해야합니까?
#!/bin/bash
sudo rpm update
sudo rpm full-upgrade -y
sudo rpm install jq
sudo rpm autoclean -y
sudo rpm autoremove
또한 다음의 효과를 위해 뭔가를 할 수 있습니까? :
#!/bin/bash
if [ $(command -v yum) ]
then
sudo yum update
sudo yum full-upgrade -y
sudo yum install jq
sudo yum autoclean -y
sudo yum autoremove
else
sudo rpm update
sudo rpm full-upgrade -y
sudo rpm install jq
sudo rpm autoclean -y
sudo rpm autoremove
fi
rpm
거의 동일 dpkg
하지 않습니다 apt
. apt
등가이며 yum
, 또는 (RHEL 및 CentOS는 최대 7 출시에) dnf
(페도라 및 RHEL 및 방출 시작에 CentOS 8) 또는 zypper
(수세시) . 특정 명령의 경우 :
sudo dnf distro-sync
sudo dnf install jq
sudo dnf clean all
sudo dnf autoremove
또는
sudo yum upgrade
sudo yum install jq
sudo yum clean all
(이는 jq
두 경우 모두 동일한 이름으로 패키징 되었기 때문에 작동 합니다. 항상 사실은 아닙니다. 주어진 소프트웨어는 다른 배포판이나 특정 배포판의 다른 릴리스에서 다른 이름으로 패키징 될 수 있습니다.)
자세한 내용 은 Pacman Rosetta 및 Ubuntu RHEL 마이그레이션 가이드 를 참조하십시오.
대신 구성 관리 도구를 살펴보면 차이를 추상화하는 데 도움이됩니다 (또는 적어도 더 강력하게 처리).
당신 if [ $(command -v yum) ]
때문에 시험은 결함이 yum
(우분투 포함) 데비안 파생 상품에 설치할 수 있습니다; 그것의 존재는 그것이 패키지 관리자라는 것을 의미하지 않습니다. 실행중인 운영 체제를 감지하고이를 기반으로 선택해야합니다. 운영 체제 이름을 안정적으로 얻을 수있는 방법을 참조하십시오 . 자세한 내용은.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다