Как загрузить исходные пакеты для всех установленных пакетов?

Лучше всего удалить пакет indicator-appmenu в соответствии с инструкциями по этому вопросу: Как включить или отключить глобальное приложение?

Насколько я помню, это может сломаться ubuntu-desktop но, как я уверен, вы знаете, это всего лишь мета-пакет и не должен быть концом света, кроме, быть может, во время апгрейдов, где это может быть бесполезно, добавляя его обратно.

ps Я рекомендую установить gthumb и использовать это вместо обычного eog, так как вы получите такой же опыт, но с дополнительным преимуществом некоторых основных манипуляций с изображениями, если вам когда-либо понадобится (без необходимости запуска тяжелого Shotwell для этого) , Просто мысль.

5
задан 5 April 2012 в 18:32

4 ответа

Попробуйте это.

Создайте каталог, в который вы хотите загрузить исходный код для всех установленных пакетов, и введите его.

mkdir source; cd source

Создайте файл с именем getsource. sh

getsource.sh

#!/bin/bash
dpkg --get-selections | while read line
do
        package=`echo $line | awk '{print $1}'`
        mkdir $package
        cd $package
        apt-get -q source $package
        cd ..
done

Сделайте его исполняемым.

chmod a+x getsource.sh

Выполните его ..

./getsource.sh

И пойдите, возьмите чашку кофе:)

7
ответ дан 25 May 2018 в 12:56

Альтернативой может быть просто раздача исходных компакт-дисков:

http://cdimage.ubuntu.com/releases/11.10/release/source/
1
ответ дан 25 May 2018 в 12:56
  • 1
    Благодарю. Я просматривал с release.ubuntu.com и не смог найти эти изображения. Этот вариант, конечно, не совсем корректен, если вы запустили обновление системы после начальной установки. – hsivonen 20 April 2012 в 16:32

На Ubuntu ссылайтесь на команду:

apt-get source package-name

рекомендуется использовать apt-get source только как обычного пользователя, потому что тогда вы можете редактировать файлы в исходном пакете, не требуя привилегий root. [ ! d1]

0
ответ дан 25 May 2018 в 12:56

В принятом ответе есть пара вопросов и с лучшим ответчиком в Unix Stack Exchange. Вот улучшенный и проверенный скрипт с комментариями:

#!/bin/bash

# ${Source} doesn't always show the source package name, ${source:Package} does.
# Multiple packages can have the same source, sort -u eliminates duplicates.
dpkg-query -f '${source:Package}\n' -W | sort -u | while read p; do
    mkdir -p $p
    pushd $p

    # -qq very quiet, pushd provides cleaner progress.
    # -d download compressed sources only, do not extract.
    apt-get -qq -d source $p

    popd
done

Выполняется как пользователь без полномочий root (_apt работает). Обратите внимание на любые ошибки, поскольку они могут указывать пакеты без источников. Вы можете запустить скрипт с помощью 2>err.log, чтобы проанализировать их вручную позже.

0
ответ дан 25 May 2018 в 12:56

Другие вопросы по тегам:

Похожие вопросы: