이전 설치에서 앱 목록을 생성하여 새 설치에서 실행


8

넷북에서 우분투 데스크탑 10.10에서 우분투 넷북 버전 10.10으로 바꾸고 싶습니다. 현재 임시 네트워크에서 우분투에 들어가는 순간 우분투가 멈 춥니 다. 항상 콜드 셧다운이 필요합니다. 따라서 넷북 에디션에이 문제가 없을 수 있기를 바랍니다. Desktop Edition에 많은 응용 프로그램을 사용자 지정 설치했습니다. 따라서 앱 목록을 스크립트에 저장하고 새 설치에서 스크립트를 실행하여 모든 앱을 다운로드하여 설치하려고합니다. 이것을 달성하는 가장 좋은 방법에 대한 제안이 필요합니다.


제안하는 사람 dpkg --get-selections은 시스템에 의해 설치된 다른 패키지 세트가 있다는 것을 기억하십시오. 기본 시스템 이후에 설치된 응용 프로그램을 기준으로 필터링해야합니다.
Oli

1
정지는 대부분 커널 / xorg / X 드라이버와 관련이 있으며, Windows 관리자를 변경해도 문제가 해결되지는 않습니다.
João Pinto

게다가, 10.10의 통일성은 다른 것보다 더 "동결"합니다
Extender

1
다시 다운로드하지 않으려면 cd 에서 apt를 확인 하십시오.
Jeremy

답변:


9

기존 설치에서이 몬스터를 실행하고 12.04우분투 버전과 i386아키텍처 (i386 또는 amd64)로 교체 하십시오 .

release_num='12.04'
arch='i386'

comm -23 \
    <(sort <(aptitude search '~i!~E' --disable-columns | grep -v "i A " | cut -d " " -f 3)) \
    <(sort <(wget -q -O- http://releases.ubuntu.com/maverick/ubuntu-${release_num}-desktop-${arch}.manifest | grep -E -o '^[^ ]+')) \
| sed 's/$/ install/g' > packages

라는 파일을 생성합니다 packages. 이것을 새로운 설치 어딘가에 복사 한 후 다음을 실행하십시오.

sudo apt-get update
sudo bash -c "cat packages | xargs apt-get -y install"

참고 : LiveCD에 사용 된 패키지와 현재 패키지를 비교합니다. 현재 CD에 설치되어 있지 않은 패키지 (gparted, btrfs-tools 등)가 몇 개 있습니다. gparted를 수동으로 설치 한 경우 새 시스템에서도 수동으로 다시 설치해야합니다. 고맙게도 이것은 일부 패키지에만 적용되며 필요한 경우 / 설치할 때 간단하게 설치할 수 있습니다.

또한 PPA 또는 기타 저장소를 사용하는 경우이를 실행하기 전에 새 시스템에서 PPA 또는 다른 저장소를 설정했는지 확인하십시오.


.manifest-desktop을 대신 사용하십시오. 예 : gparted 및 btrfs-tools는 기본 설치의 일부가 아닙니다 (CD에만 있음). 해당 패키지를 수동으로 설치 한 경우 '패키지'에 표시되지 않습니다.
htorque

'comm'이 두 파일이 정렬되지 않았다고 불평하면서 정렬을 통해 두 부분을 파이프하고 싶을 수 있습니다. IIUC 이것은 기본 설치의 패키지와 동일한 '문제'를 가져야하며 수동으로 '수동 설치'로 표시되었습니다 ( 'comm'의 세 번째 열이 될 것 같습니까?).
htorque

어디에 .manifest-desktop살고 있습니까? 정렬을 추가하기 위해 편집하려고합니다. 그들은 정렬 된 것처럼 보였으 므로 내가해야한다고 생각하지는 않았지만 보이지 않았습니다. 잘 잡았습니다. 공평하게, 나는 15mm * 100mm의 작은 키보드를 사용하여 휴대 전화의 침대 에서이 게시물을 입력했습니다. ;)
Oli

그것은 단점입니다. .manifest 파일과 같이 온라인으로 사용할 수없는 것 같습니다. :-/ CD의 'casper'폴더에 있습니다.
htorque

나는 사냥을했고 최근 버전을 찾을 수 없습니다. 이전 버전을 사용하는 것은 ISO를 추출하는 것만으로도 피해를 입히고 다운로드하는 것은 에너지 낭비라고 생각합니다. 나는이 과정에서주의해야한다고 생각합니다. 이전에 가지고 있던 몇 가지 패키지를 수동으로 설치해야 할 수도 있지만, 대부분의 패키지를 수행합니다.
Oli

7

oneconf를 사용하는 것이 좋습니다 oneconf 설치

소프트웨어 센터와 다소 잘 통합되어 원하는 것을 수행합니다.


일반 사용자가 oneconf를 사용할 수 있습니까?
Decio Lira

일반 사용자는 아마 그것을 사용할 수 있지만 아직은 좋아하지 않을 것입니다. 그 경우가되기 전에 많은 사랑이 필요합니다. 그럼에도 불구하고 유용합니다.
치 파카

6

다른 사람들이 귀하의 질문에 대한 기술적 인 답변에 답변했다고 생각합니다. "Unity로 이동하면이 ssh 문제를 해결할 것입니다."라고 대답하고 싶습니다. 그 대답은 의심 스럽습니다. 원격 셸 세션은 일반적으로 Unity 또는 데스크톱을 사용하지 않습니다. 유선 네트워크에서는 데스크탑으로 ssh를 수행 할 수 있지만 임시 네트워크에서는 ssh를 수행 할 수없는 경우 데스크탑 셸이 아닌 무선 드라이버와 관련이있을 수 있습니다.


넷북 에디션과 데스크탑 에디션이 거의 동일한 드라이버 / 패키지를 모두 사용하기 때문에 다시 설치해도 문제가 해결되지는 않습니다. 대신 네트워크 문제를 진단하는 것이 좋습니다.
ImaginaryRobots

Mark, 네, 드라이버 문제인 것 같습니다. 그러나 드문 경우이지만 유선 네트워크에서도 발생했습니다. 카드를 모두 끄고 시도해보십시오.
nixnotwin

1

CD의 'casper'폴더에 'filesystem.manifest-desktop'이라는 파일이 있습니다 (또는 ISO 파일에서 추출). 여기에는 설치 중에 다운로드 한 패키지를 제외한 모든 패키지 (업데이트, langpacks)가 포함되어 있습니다.

따라서 다음과 같이 추가 및 제거 된 패키지 목록을 제공해야합니다.

dpkg --get-selections | awk '{print $1}' > now.txt
awk '{print $1}' filesystem.manifest-desktop > then.txt
diff -u then.txt now.txt | grep '^+' | sed 's/^+//' | grep -v '^+' > add.txt
diff -u then.txt now.txt | grep '^-' | sed 's/^-//' | grep -v '^-' > rem.txt

그런 다음 다음을 통해 설치할 수 있습니다.

cat added.log | xargs sudo apt-get install

(모든 패키지가 사용 가능한지 확인해야합니다. 그렇지 않으면 해당 명령이 실패합니다.)


1
이렇게하면 현재 자동 설치된 패키지가 새 시스템에 수동으로 설치됩니까?
Oli

내 'add.txt'에 'packages'와 동일한 패키지가 포함되어있는 것 같습니다. 그러나 이것이 실패한 것은 현재 시스템에서 설치 한 경우 패키지를 설치에서 '수동 설치'로 설정하는 것입니다.
htorque

2
재설치 방법을 훔 쳤지 만 인수가 많으면 xargs가 여러 명령으로 나눌 수 있습니다. 첫 번째 배치와 두 번째 배치를 다운로드하는 데 시간이 얼마나 걸리면 sudo가 만료 될 수 있습니다. 그렇기 때문에에 포장했습니다 sudo bash -c "...".
Oli

실제로 dselect는 설치할 수없는 패키지 (알 수없는 PPA, 타사 .deb)를 명시 적으로 표시하므로 표시를 해제 할 수 있기 때문에 실제로 설치 모드가 더 좋다고 생각했습니다. apt로 그것은 전부 또는 아무것도 아닙니다.
htorque
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.