У меня есть Ubuntu и Kubuntu live CD ISO. Я установил Ubuntu на мою машину. Но я хочу установить kubuntu-desktop
пакет, чтобы попробовать KDE. Но это огромная загрузка интернета, которая мне не по карману. Могу ли я использовать свой существующий Kubuntu-Live-CD для установки пакета kubuntu-desktop
на мою существующую установку Ubuntu?
Сначала сделайте два каталога для монтирования ISO и squashfs файловой системы.
Откройте терминал и выполните их:
mkdir /tmp/iso
mkdir /tmp/filesystem
Затем смонтируйте ISO и живую файловую систему в ISO:
sudo mount -o loop <path-to-iso-file/kubuntu-12.04-desktop-i386.iso> /tmp/1
sudo mount -o loop /tmp/iso/casper/filesystem.squashfs /tmp/filesystem
Затем сделайте каталог для создания всех зависимостей kubuntu-настольного пакета
mkdir ~/kubuntu-desktop-repacked
, Я предполагаю, что Вы создали это в своем корневом каталоге.
Затем дайте эту команду в терминале
sudo apt-get install kubuntu-desktop
и скопируйте имя пакетов после строки The following NEW packages will be installed:
можно сохранить имя пакетов в новом файле.
Затем генерируйте все необходимые пакеты этой командой, (удостоверьтесь, что Вы находитесь в папке для повторно упакованных файлов, в этом случае 'kubuntu-desktop-repacked'),
sudo dpkg-repack --root=/tmp/filesystem <all-the-names-of-packages-you-copied>
затем нажмите Enter, ожидайте, пока он не закончится.
Теперь у Вас есть все deb файлы, требуемые для kubuntu-desktop
пакет. необходимо установить эти пакеты теперь от локального компьютера, чтобы сделать это, необходимо установить локальный репозиторий.
Откройте терминал и cd
к папке, где все deb файлы находятся. (здесь, kubuntu-desktop-repacked)
Теперь Дайте эту команду в терминале
apt-ftparchive packages . > Packages
Это создаст файл с именем Packages
который apt
будет использовать для получения информации о локальном репозитории.
Теперь откройтесь /etc/apt/sources.list
файл с административной властью, для информирования apt
то, что у Вас есть локальный репозиторий с необходимыми пакетами.
sudo gedit /etc/apt/sources.list
откроет gedit с файлами, он уже уже должен иметь многих строка репозитория.
Наверху файла добавьте следующую строку и сохраните и закройте файл.
deb file:/home/<path-to-debs-folder> /
замена фактическим путем в Вашей недавно переупакованной debs папке.
В этом примере это /home/anwar/kubuntu-desktop-repacked
(Мое имя пользователя anwar
, конечно, Ваш, может отличаться).
Теперь дайте эту команду в терминале для установки желаемого пакета _ (kubuntu-рабочий-стол) _
sudo apt-get install --allow-unauthenticated kubuntu-desktop
Это установит все пакеты.
Этот пример использует недоверяемый локальный репозиторий, таким образом, мы выходим --allow-unauthenticated
переключитесь на apt-get
. Можно создать доверяемое хранилище также для этой той же цели. Посмотрите основную линию ниже.
Ссылка: доверяемое хранилище.
Если все еще необходимо загрузить некоторые другие пакеты, это может быть результатом обновлений репозитория онлайн. Если пакет имеет обновленную версию на репозитории онлайн, apt
система попытается установить тот пакет сначала. Решение, отключают основное выполнение репозитория software-properties-gtk
команда.
Откройте терминал, введите sudo software-properties-gtk
и нажмите Enter. Затем удалите метки из основного репозиторий вселенной. также отключите репозиторий обновления на вкладке обновлений
Затем обновите кэш репозитория путем выполнения этого
sudo apt-get update
, необходимо теперь установить пакет от локального репозитория.
Если Вы уже установили некоторое программное обеспечение KDE (обычно запускается с буквы 'K', такой как kate
или kile
) и установленное программное обеспечение является обновленной версией пакетов, включенных в Живой CD, и Вы отключает основной репозиторий и репозиторий вселенной из решения примечания 2, Вы столкнетесь с поврежденной ошибкой зависимости, которая говорит, что "Некоторые пакеты зависят от некоторых других пакетов, но это упаковывает, не может быть установлен".
Для решения этого, можно попытаться добавить -t <release>
переключатель к apt-get
команда. такой как
sudo apt-get install --allow-unauthenticated kubuntu-desktop -t precise
,
замена precise
с Вашим выпуском (сновещательный, или аккуратный, или ясный).
Если это не делает решает Вашу проблему, то включите основной репозиторий и репозиторий вселенной снова. Это определенно загрузит некоторые (обновленные) пакеты, но та загрузка не будет огромна.
Если Вы не имеете dpkg-repack
программа, можно установить его через терминал путем простого издания этого
sudo apt-get install dpkg-repack