다음 명령을 실행하면 Debian 또는 Ubuntu에 패키지를 설치하는 데 필요한 여러 종속성이 내 저장소에 있는지 확인할 수 있다는 것을 이미 알고 있습니다.
apt policy first-package second-package ... last-package
또한 이 명령은 각 패키지가 현재 설치되어 있는지 여부도 알려줍니다.
내 질문은 현재 설치하지 않은 지원되는 Debian 또는 Ubuntu 버전에 여러 종속성 패키지가 있는지 빠르게 확인하는 방법입니다. 현재 해당 OS가 설치되어 있지 않기 때문에 종속성 패키지가 로컬 및 오프라인으로 존재하는지 확인할 수 없지만 터미널에서 기본 저장소에 필요한 종속성 패키지가 있는지 확인하고 싶습니다.
이 정보의 한 가지 가능한 용도는 최신 버전의 Ubuntu를 설치하거나 기존 운영 체제를 최신 버전으로 업그레이드하기 전에 Ubuntu에 설치된 응용 프로그램을 최신 버전의 Ubuntu에도 설치할 수 있는지 확인하는 것입니다.
답변1
이상적인 도구는rmadison
URI
는 종속성( 모듈 및 wget
또는 ) 이 거의 없는 간단한 Perl 스크립트이므로 curl
거의 모든 곳에서 실행할 수 있습니다. 패키지 가용성을 확인하기 위해 Debian 및 Ubuntu 호스팅 Madison 서비스를 쿼리합니다.
rmadison gcc-7
다양한 데비안 패키지에서 어떤 GCC 7 버전을 사용할 수 있는지 알려줍니다.
rmadison -u ubuntu gcc-7
우분투의 경우에도 마찬가지입니다.
출력을 특정 버전으로 제한할 수 있습니다.
rmadison -u ubuntu -s bionic gcc-7
답변2
레이 매디슨Debian 및 Ubuntu 패키지를 모두 검색할 수 있으며, 수명 종료(12.04) 및 출시되지 않은(18.10) Ubuntu 릴리스의 패키지도 검색할 수 있습니다. 이것은 훌륭한 기능이지만 내 컴퓨터의 일부 키워드 검색에서는 rmadison이 작동하지 않습니다. 때로는 찾고 있는 패키지 이름 전체가 기억나지 않을 때도 있습니다. 나는 그 중 일부만 기억하며 아래 지침은 이 경우에도 적용됩니다. 그렇지 않으면 sudo apt-get install devscripts
Ubuntu 및 Debian에서 명령을 통해 설치할 수 있는 rmadison을 사용하십시오 .
Open-multiple-URLs-in-Firefox.sh라는 쉘 스크립트를 생성하여 여러 패키지가 존재하는지 쿼리합니다. 스크립트에는 다음 코드가 포함되어 있습니다.
#!/bin/bash while read line; do firefox --new-tab "https://packages.ubuntu.com/$line" done < packages.txt
스크립트를 실행 가능하게 만듭니다.
chmod +x Open-multiple-URLs-in-Firefox.sh
필요한 모든 종속성 패키지의 이름을 각각 별도의 줄에 포함하는 packages.txt라는 파일을 만듭니다. Open-multiple-URLs-in-Firefox.sh와 동일한 디렉터리에 packages.txt를 저장합니다.
스크립트를 실행합니다.
./Open-multiple-URLs-in-Firefox.sh
필요한 각 종속성 패키지에 대한 정보가 포함된 웹 페이지가 Firefox의 별도 탭에서 열립니다.
여러 패키지를 검색하려면더반https://packages.ubuntu.com/
쉘 스크립트에서 다음으로 교체하십시오.https://packages.debian.org/search?keywords=
이 명령은 1개 또는 2개의 패키지만 검색할 때 위의 셸 스크립트보다 더 간단한 대안입니다.
firefox --new-tab https://packages.ubuntu.com/first-package https://packages.ubuntu.com/next-package https://packages.ubuntu.com/last-package