설치된 모든 패키지 버전을 다른 시스템에 설치할 수있는 방식으로 나열 할 수 있습니까?
나는 버전을 나열하는 것이 가능하다는 것을 알고 있습니다.
dpkg -l > versions.txt
하지만 다른 시스템에서 출력을 사용하는 간단한 방법이 있습니까?
dpkg --get-selections
버전을 나열하지 않습니다.
(OS 버전이 중요하다면 14.04를 사용하고 있습니다.)
할 수있는 한 가지 방법은 설치 명령으로 목록 파일을 만드는 것입니다. 다음 명령은 apt-get
설치할 응용 프로그램의 버전을 알려주는 명령이 포함 된 파일을 만듭니다 .
dpkg -l | tail -n +6 | awk '{print $2"="$3}' | while read pkg; do echo "sudo apt-get install $pkg" >> install_pkg; done
처음 6 줄은 dpkg -l
가비지 줄로 바뀌는 정보 줄이기 때문에 위의 명령을 입력했습니다 . 나는 또한을 추가하지 않은 -y
받는 사람 apt-get
이 자동으로 설치 싶지 않다고 응용 프로그램을 설치하지 않은 있도록 명령. 나는 당신에게 맡길 수 있습니다. 이것이 작동하는지 여부를 테스트했을 때 명령에서 -s
설치를 시뮬레이션하기 위해 추가 apt-get
했으며 작동하는 것처럼 보였습니다.
이 명령은 설치할 패키지 이름과 버전이 포함 된 다음과 같은 줄이있는 파일을 생성합니다 ( 긴 목록에서 잘림 ).
sudo apt-get install y-ppa-manager=2017.06.13-1~webupd8~0
sudo apt-get install yad=0.39.0-1~webupd8~xenial0
sudo apt-get install yelp=3.20.1-1ubuntu1~xenial1
sudo apt-get install yelp-xsl=3.20.1-1~ubuntu16.04.1~xenial1
sudo apt-get install youtube-screenlet=0.3.2+++~trusty1
sudo apt-get install zeitgeist=0.9.16-0ubuntu4
sudo apt-get install zeitgeist-core=0.9.16-0ubuntu4
sudo apt-get install zeitgeist-datahub=0.9.16-0ubuntu4
sudo apt-get install zenity=3.20.0-1~ubuntu16.04.1
sudo apt-get install zenity-common=3.20.0-1~ubuntu16.04.1
sudo apt-get install zip=3.0-11
sudo apt-get install zlib1g:amd64=1:1.2.8.dfsg-2ubuntu4.1
sudo apt-get install zlib1g:i386=1:1.2.8.dfsg-2ubuntu4.1
sudo apt-get install zlib1g-dev:amd64=1:1.2.8.dfsg-2ubuntu4.1
sudo apt-get install zsync=0.6.2-1ubuntu1
그런 다음 install_pkg
다른 시스템의 모든 PPA가 현재 사용중인 시스템과 일치하는 경우 생성 된 파일 을 다른 시스템 에 복사 하고 다음 명령을 실행하여 설치를 시작하면됩니다.
sh ./install_pkg
도움이 되었기를 바랍니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다