Ubuntu Live CDをカスタマイズするには?


205

いくつかの追加パッケージをインストールして、UbuntuライブCDをカスタマイズしたいと思います。私はこれに従い ましたが、うまくいかないようです。誰でも明確な指示を提供できますか?

:私はRemastersysを好まない、手動の方法は高く評価されます。

カスタマイズ

インストールしたいパッケージ:

  • サンダーバード
  • サンバ
  • SSH

必要な変更:

  • アプリケーションメニューからゲームメニューを削除する
  • デスクトップ上のFirefoxショートカット
  • デフォルトのテーマとしての放射輝度
  • 異なるデフォルトのUbuntu壁紙

構成ファイルの変更

  • パネルを一番下に配置したい
  • デフォルトのSamba構成の代わりにSamba構成ファイルを貼り付けたい
  • デスクトップに表示したいFirefoxのショートカットとフォルダーがほとんどありません。
  • また、アイコンセットを変更する方法を教えてくれればいいでしょう

最近の更新

  • Ubuntu 10.10をFirefoxのショートカットとデスクトップ上のいくつかのフォルダーでカスタマイズしました。すべてがスムーズになりました。ただし、タイムゾーンを選択すると、インストーラーがクラッシュします。この問題を修正するにはどうすればよいですか?

  • 壁紙の設定もログイン画面に影響します。設定した壁紙はログイン画面にも表示されます。ログイン画面にデフォルトのものが欲しいだけです。


Unityで12.04の更新が必要ですか、それともGnome-Shell / Classicが好きですか?
-ish

2
回答が追加され、Ubuntu Builderを使用した全体的に簡単な方法:)コメントでフィードバックなどを教えてください。
-ish

1
@mniess「14.04以降をどのようにリマスターしますか?」izxと私が投稿したマニュアルバージョンは、ルートシステムを編集用にセットアップするのに引き続き有効です。新しい答えは、「与えられた最近の変更」で何を意味するかを知ることに大きく依存します。すべての変更には特定のアプローチ(dconfの編集またはconfファイルの編集)があり、それらはすべて現在の回答ですでに説明されています。そうでないことの1つは「コピー/貼り付け」です。これらの新しい変更では、誰かが書かれていることを超えて考える必要があります。しかし、答えにはすでにこれが必要だと思います。
リンツウィンド14

1
2番目:askubuntu.com/questions/409607/…は、サーバーISOとキックスタートファイルを使用する新しいバージョンです。デスクトップISOでも機能します。
リンツウィンド14

テーマプログラムなどのカスタマイズについては、インストールされたファイルではなく、それぞれのパッケージに対して行う必要がある可能性が高いことに注意してください。次に、新しいバージョン番号を設定すると、変更が更新によって上書きされないことを意味します(ただし、新しいバージョンに適応するためにこれらのパッケージを頻繁に更新する必要がある場合があります)
Wilf

回答:


116

注意:UbuntuのBuilderプロジェクトが中止されました

Ubuntu-Builderを使用してGnome-Classicでカスタム12.04 CDを作成する

(現時点では、これはKarthikのニーズに固有です。後でより一般的/ Unity固有のもので回答を更新します)

1. Ubuntu BuilderとソースISOを取得します

Ubuntu Builderは、手動で行う必要のある多くの準備手順(ISOのマウント、squashfsの抽出、chrootの作成など)を自動化します。また、Synapticと「グラフィカルな」chroot(Unity UI)も提供します。

PPAを追加してUbuntu Builderをインストールします。

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

また、使用する予定のUbuntuデスクトップISOもダウンロードします。

2. Ubuntu Builderの基本

  • ランチャーからUbuntu Builderを起動します。カスタムフィールドを設定するとSoftware Centerがクラッシュするため、3つのフィールドすべてを(実際のLiveCDと同様に)「Ubuntu」に設定することをお勧めします。インストール時に、いつものように、独自のユーザー名、マシン名などを選択できます。

    ここに画像の説明を入力してください

  • ISOをロードします。ローカルディスクオプションで64ビットをロードしましたが、必要に応じてUbuntu BuilderでISOをダウンロードできるはずです。

  • 右側のボタンは一目瞭然です。ConsoleCLIのchrootをDesktop提供し、グラフィカルなものを提供します、つまりLiveCDセッション自体(これはロードに時間がかかる場合があります)。Select DE/WMは時々不完全な仕事をするので、apt-get / Synapticを介してインストールする方が良いことに注意してください。

3. Gnome Classicおよびその他のパッケージ管理の更新、追加

注:これに慣れている場合は、Synapticからこれらすべてを実行することもできます。

  • sources.listボタンを使用して(またはコンソールを使用して)を編集し、独自のミラー、ppasなどを追加できます。

始めましょう:

  • ゲームを削除する
    apt-get remove --isleriot gnome-games-data gnomine mahjongg -yのパージ
  • 一般的な更新と最新のものへのdist-upgradeを実行します(オプションですが、追加するGnome-classicおよびその他のパッケージは最新バージョンになるため推奨されます)-12.04で、このステップはThunderbirdとコアSambaコンポーネントもインストールします。また、実際のインストールの時間も節約されます。
    apt-get update && apt-get dist-upgrade
  • Gnome Classic(gnome-shellインジケーターを取り込むなど)、Samba、SSH をインストールします。
    apt-get gnome-shell samba sshのインストール

4.カスタマイズ1:ファイル、構成、およびトップパネルの削除

注:すべてのコマンドは、特に注記がない限り(通常、システムからファイルをコピーする場合)、Ubuntu Builderのchrootedコンソールから実行する必要があります。chrootの絶対パスは/home/ubuntu-builder/FileSystem

  1. Samba構成ファイルを置き換えます(独自のシステム端末、つまりchrootの外部から!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Firefoxショートカットをデスクトップに配置します。

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop。
    chmod + x firefox.desktop
    
  3. カスタムショートカットとフォルダーをデスクトップにコピー(chrootの外部から!)

    sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. gnome-classicデフォルトのシェルとして設定します。

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. 上部のGnome-Classicパネルを削除し、上部のアイテムを下部パネルに移動します。

    • デフォルトのパネルレイアウトを開きます。
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • 1〜4行目を削除して、トップパネルを削除します。
      [トップレベルトップパネル]
      expand = true
      orientation = top
      サイズ= 24
      
    • 以下のように斜体のパラメーターの太字の値を変更して、[スタート]メニューを左下に移動します。
      [オブジェクトメニューバー]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id = ボトムパネル
      pack-index = 0
      
    • イタリック体のパラメーターの太字の値を次のように変更して、インジケーターをワークスペーススイッチャーの右下、右下に移動します。

      [オブジェクトインジケーター]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = ボトムパネル
      pack-type = end
      pack-index = 1
      
    • 左下から「デスクトップを表示」ボタンを削除します。スタートメニューが一番最初にあることを好みます。そのままにしておくことも、右下に移動することもできます。これらの行を削除します。

      [オブジェクトショーデスクトップ]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = bottom-panel
      pack-index = 0
      
    • 保存して終了。

5.カスタマイズ2:背景とテーマ

注:/usr/share/glib-2.0/schemasデフォルトの背景/テーマ設定のほとんどが含まれています。たとえば、ログイン画面の背景がデスクトップの背景と同じにならないようにするためだけに、複雑なものを扱う必要がなく、LiveCDで直接変更する方が簡単だとわかりました。

  1. ログイン画面(lightdm)でデスクトップの背景やその他の変更を「コピー」できないようにします。

    • 開いた nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • 必要に応じて、ここでログインの背景をデフォルトから変更できます。
      <key name = " background " type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png' </ default>
      
    • これをfalse次のように設定して、デスクトップの背景の「コピー」を無効にします。
      <key name = " draw-user-backgrounds " type = "b">
      <default> false </ default>
      
    • ログインテーマをRadianceに設定します。
        <key name = " テーマ名 " type = "s">
      <default> 'Radiance' </ default>
      
  2. デフォルトの壁紙を変更します。ここでは、付属の「Tie My Boat」/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg)に設定します。

    • を開きnano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override、次の行をファイルのパスに変更します。
    picture-uri = 'file:///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. テーマをRadianceに変更します

    • Ubuntuのテーマオーバーライドファイル `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`を開き、以下のAmbianceRadianceに変更します。
      [org.gnome.desktop.interface]
      gtk-theme = " 雰囲気 "
      ...
      [org.gnome.desktop.wm.preferences]
      theme = " Ambiance "
      
  4. 重要:変更されたスキーマをコンパイルします!

    • カスタマイズが完了したので、次を使用して変更されたスキーマをコンパイルします。
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6.ビルド、テスト、インストール!

  • BuildUbuntu Builder のボタンを押して、カスタムLive-CD ISOの構築を開始します。UBは、以前は手動で行う必要があったクリーンアップなどを自動的に処理します。

    ここに画像の説明を入力してください

  • ISOは次の場所にあり/home/ubuntu-builderます。組み込みのQEMUを使用して、または別の仮想マシンでテストできます。

  • 完成したCDサイズは778 MB(古い.23カーネルを削除した後)で、ユーザーが希望する場合はUnityとGnome 3Dを引き続き使用できるため、カスタマイズに適しています!:)

次のようになります。

  1. 起動後、「Ub​​untuを試す」または「Ubuntuをインストールする」オプションが表示されます。

    ここに画像の説明を入力してください

  2. [試用]をクリックすると、カスタムデスクトップが表示されます。

    ここに画像の説明を入力してください

  3. そして、ログアウト(ubuntu空白のパスワードでログイン)は、ログイン壁紙がデフォルトのままになっていることを示しています。

    ここに画像の説明を入力してください

  4. インストーラーはタイムゾーンの選択時にクラッシュしません:

    ここに画像の説明を入力してください

  5. インストールするユーザー名などを選択します。

    ここに画像の説明を入力してください

  6. インストールされたログイン画面:

    ここに画像の説明を入力してください

  7. インストールされたデスクトップ:

    ここに画像の説明を入力してください


1
システムの再起動が必要なパッケージ(カーネルやdbusなど)を更新/インストールする方法は?更新しようとすると、インストールされます。しかし、GUIモードでは、セッションインジケータが赤に変わり、と表示されますrestart to complete the update
ルシッドアラム

Ubuntuのアートワークを自分のアートワークに置き換えるにはどうすればよいですか?
ロシャンジョージ

これは機能しません。理由がわかりません。これが私だけに起こるかどうかはわかりません。virtualbox内で実行すると、「/ casper / vmlinuz.efi:ファイルが見つかりません」というメッセージが表示されます。これを修正する方法は?s24.postimg.org/jbez8svx1/Untitled.png
ロシャンジョージ

@izx ubuntu-builderの作業ディレクトリを設定する方法を教えてください。/ home / ubuntu-builderにディレクトリを作成しています。ルートアクセスで実行します。
-shantanu

5
このプロジェクトは中止されました。PPAは機能せず、Webサイトにはダウンロードリンクがありません。ここに到着した他の人が時間を無駄にしないように、回答の最初にこの情報を追加することをお勧めします。
ソパラホデアリエレス

115

独自のカスタムLive CDの作成-手動の方法。

1.準備する

  • まず、Live CD ISOをダウンロードします。ダウンロード中に、再構築に必要なソフトウェアをインストールします。sudo apt-get install squashfs-tools schroot

    Squashfs squashfs-toolsをインストールするは、Linux用の圧縮された読み取り専用ファイルシステムです。

    schrootを schrootをインストールする使用すると、ユーザーはさまざまなchrootでコマンドまたは対話型シェルを実行できます。

  • Live CDをマウントします。

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    ダウンロードに別のISOまたは別の場所を使用する場合は、それに応じて調整してください。

  • 作業領域を作成し、コンテンツを作業領域にコピーします。

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • modprobeの実行中に次のようなエラーが発生した場合:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLDを移動して再試行してください!

  • ネットワークアクセス:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • 疑似ファイルシステムを作成します。

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2.カスタマイズ

  • すべてのパッケージのリストを取得するには dpkg-query -W --showformat='${Package}\n' | less

  • でゲームを削除できます apt-get remove --purge gnome-games

  • でソースを更新しますsudoedit /etc/apt/sources.list。不要な行をコメントアウトし、必要な行をコメント解除し、必要に応じてPPAを追加してから、更新する必要がありますapt-get update && apt-get dist-upgrade

  • サンダーバード、Samba、Sambaシステム構成、SSHなどのパッケージの追加は、通常コマンドラインからインストールするのと同じ方法で行われます。だから、sudo apt-get install thunderbird samba system-config-samba sshそれらを追加します。

  • パッケージを手動でダウンロードした場合は、次の方法でインストールできます sudo dpkg -i {file_name}.deb

    • さらにインストールする必要がある場合は、Ubuntu Software Center、Synaptic、またはパッケージのWebサイトで名前を確認できます。
    • (ワイヤレス)ネットワークユーティリティの追加を検討することもできます。
    • 800 Mb以上ですぐに実行できます。その場合、さらにパッケージを削除して800未満にするか、書き込み時にDVDを使用する必要があります。libre officeを削除すると、不要な場合は33+ Mbが解放されます。
  • デスクトップにAskUbuntuショートカットを作成するには:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    他のURLを編集することで、これらをさらに追加できます(mkdir部分をスキップします)。 dv3500ea提供

  • gconf-editor内の設定を変更します。

    そのオプションのパスとその値(およびもちろん値のタイプ)がわかっている場合は、gconfオプションを変更できます。

    ここに画像の説明を入力してください

    壁紙の変更は、矢印で示したパスを/desktop/gnome/background/使用picture_filenameして行います。これは文字列値であり、オプションとして使用します。現在デスクトップで保持している値は/discworld2/Downloads/fantasticwall_2.jpgです。背景自体をにコピーする必要があります/usr/share/backgrounds/。許可と所有者を必ず設定してください。

    例:

    • 壁紙を(最初のコマンドのファイル名を独自の画像に変更して)この画像に変更し、テーマをRadianceに変更するには、この情報を使用してライブCDに設定するコマンドを作成できます。

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      dv3500ea提供

    • リモートデスクトップを有効にする:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      アイコン、パネルなどの設定はすべて、このようなコマンドを追加することにより行われます。

    • /etc/gconf/gconf.xml.defaults/%gconf-tree.xmlまたは、編集することもできます(または、将来使用するためにこのファイルを保存する場合)。gconftool-2を介して行われたすべての構成設定は、このファイルに保存されます。

  • ライブCDで使用されるデフォルトのタイムゾーンを変更する

    dpkg-reconfigure tzdata
    
  • ロケール設定を英語に変更します(もちろん、必要なものに変更します)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • 構成ファイルを構成します。

    特定のパッケージのカスタム構成ファイルが必要な場合は、いくつかの方法でこれを行うことができます。

    難しい(しかし最も論理的な)方法は、パッケージを見つけて、構成ファイルを変更して再パッケージ化するか、ソースファイルを見つけて、ダミーの構成ファイルの保存場所を見つけて変更し、パッケージを再構築することです。

    • もちろん、これはデフォルトの設定ファイルがソースパッケージに含まれている場合にのみ機能します。多くのパッケージは、{packagename} .postinstスクリプトで構成ファイルを自動生成するため、これを実現するのはかなり困難です。

      最も簡単な方法は、スクリプトを作成し、現在の設定をコピー/etc/skelしてデスクトップに追加することです(上記で説明したようにFirefoxのショートカットを追加するのと同様)、インストール後にデスクトップリンクをクリックして必要な場所に設定ファイルを設定しますである。スクリプトは、正常にインストールされた後、デスクトップからスクリプトと構成ファイルの両方のコピーと削除を行うことができます。このメソッドは、Samba構成を更新するために使用できます(現在の構成を入力します/etc/skel/。実行許可があり、その構成の移動を含むスクリプトをそこに入れます。/etc/samba/smbd.confその後、スクリプトを実行するだけです。)

    • これは、インストール後の手動アクションをインストール後の手動起動スクリプトで置き換えるため、基本的に常に機能します。ただし、カスタムライブCDの一部ではないことも意味します。

3.クリーンアップ

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

これにより、すべての一時ファイルが削除されます。作成したものではありません。~/livecd/は読み取り専用なので、通常のrmファイルはこれらのファイルを削除しません。書き込みアクセスでマウントする必要があります(または、新しいライブcdを使用して、ホームとrmそこからブートしてマウントします)。

4. ISOのセットアップ

  • マニフェストファイル。

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • squashfsファイルを再生成します。

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • md5の合計を更新します。

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. ISOを作成します。

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6.アンマウントとクリーニング

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7.コメント:

  • すべてがUbuntu 11.04 Live CDでテストされました。間違っていたのはchrootingだけでした。これを行うためにインストールする必要があるファイルにdchrootを追加しました。

  • 「デスクトップにいくつかのFirefoxショートカットを作成する必要があります」、「デフォルトのテーマを輝きに変更する必要があります」、「デフォルトのubuntuの壁紙を変更する必要があります」について。これらを編集したのは、dv3500eaがコメントに追加した後です。11.04のライブCDを作成している間、これをテストしませんでした。


ウィルapt-get update && apt-get dist-upgradeもライブCDで使用するカーネル/ initrdのアップグレード?つまり、ブートプロセスのカーネルは、インストールされたものではなく、Syslinuxによってロードされるライブメディアを形成します。
gertvdijk

apt-get dist-upgrade一部のwarning: could not determine root device from /etc/fstabメッセージを除き、問題なく動作します。問題になるはずですか?
ソパラホデアリエレス

いいえ。ただし、必ず自分のものを見て、/がどのようにマウントされているかを確認してください。
リンツウィンド

1
12.04および14.04のhelp.ubuntu.comによると、これら/etc/resolv.confクリーンアップの
-souravc

1
このメソッドは引き続き動作します:Kubuntu 18.04.2でテスト済み。注:unetbootinを使用してのみ.ISOをブート可能にすることができました(etchは動作しませんでした)。ISOをDVDに書き込む際の起動に問題はありません。
Nmath

23

既存/新規インストールからライブCDを作成する

編集:この方法はもう機能しないようです。このQAで提案されている他の方法を試すことをお勧めします。

良い方法は、現在のインストールからライブCDを作成することです。これは、仮想マシンを使用して実行できます(ゲストOS内にVMツールをインストールしないでください)

そのため、最初に必要なもの(この場合はthunderbird、samba、ssh)のみを使用した新規インストール(実際にインストールできない場合は、仮想マシンを使用してみてください)が必要です。次に、システムを微調整し、微調整の場所を記録します(たとえば、デスクトップの背景を変更したり、設定が〜/ .gconfにあるか、Firefoxショートカットを追加すると、〜/ Desktopにあります)。これは手順4で必要です。

  1. いくつかの変数を設定します。

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    〜/ tempを作業する一時ディレクトリへのパスに置き換えます。〜/ livecdをCDツリーへのパスに置き換えます。

  2. フォルダー構造を作成します。 sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. 次に、いくつかのパッケージをインストールする必要があります。

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. ここで、現在のインストールをコピーし、除外フラグをニーズに合わせて変更します。

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    個別のブートパーティションがある場合は、これを実行します。sudo cp -av /boot/* ${WORK}/rootfs/boot
    この場合、ホームディレクトリから設定といくつかのファイルをコピーします。まず、コピーするディレクトリを定義します:CONFIG = '。config .gconf Desktop someotherfolder andanotherfolder'そして、それをコピーします:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. 次に、新しいシステムにchrootして変更します。

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    次のコマンドはchrootで実行されます。

    LANG=
    apt-get update
    apt-get install casper
    

    キャスパーにはライブスクリプトが含まれています。インストーラーも必要な場合は、次を実行します。

    apt-get install ubiquity ubiquity-frontend-gtk
    

    または、KDEが必要な場合:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. modules.depおよびinitramfsを更新します。

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. システム以外のユーザーを削除します-心配しないで、ユーザーの「スケルトン」に設定とデータをコピーしました。つまり、すべての新しいユーザーがそれらを使用することになります。

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. 掃除:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. chrootを終了します。 exit

  10. 次に、カーネルをコピーします。

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. インストーラーをインストールした場合は、これを行う必要があります。これにより、インストーラーはcasperなどをインストールしません。

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. マウントしたものをアンマウントします。

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. squashfsに変換します。

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. filesystem.sizeを作成します。 echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. そしてmd5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. ここで、grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (nanoをfavテキストエディターに置き換えます。問題ではありません)これを貼り付けて保存します。

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. 必要に応じて、追加のメニューエントリを追加できます。これにより、Ubiquityに直接ジャンプできます。

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. CD / DVDを作ろう! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. 仮想マシンを使用してテストしてください!

ガイドはここからであるため、すべてのクレジットはcapinkになります


grub.cfgについて質問があります。このファイルgrub.cfgはインストール中に使用されただけですか、それともインストールされたシステムにも持続しますか?grub.cfgを編集しないとどうなりますか?
ロシャンジョージ

@RoshanGeorgeこれにより、CDのGRUBが構成されます。インストール後も保持されません。
nickguletskii

通常のUbuntuのようなインストール、つまりgrubを表示するのではなく、ユビキタスインストーラーを表示するだけでいいのでしょうか。つまり、Ubuntuのインストールでは、cdを挿入して実行すると、grubメニューではなくユビキタスが表示されます。
ロシャンジョージ

@RoshanGeorgeでメニューエントリを追加することで可能になりますlinux /boot/vmlinuz boot=casper only-ubiquity quiet splash。テストと検証を行います。
nickguletskii

@RoshanGeorgeブートメニューからUbiquityを起動するオプションを追加しました。ただし、ガイドを修正する必要があります-ユビキタス手順の一部が欠落しています。明日修正しようとします。
nickguletskii

15

uckまたはを使用しlive-magicて、Live CDをカスタマイズできます。

uck10.04 LTS Lucid Lynx以降のUbuntuのすべてのバージョンで、Ubuntuの公式ソフトウェアソースから入手できます。uckソフトウェアセンターから、apt-getコマンドラインを使用して、またはここをクリックして インストールできますuckをインストールする


1
UCKは廃止されたようです:(
amc

Ubuntu Builderは2014年に廃止されました。Ubuntu Customization Kitはインストールされますが、機能せず、2015年に廃止されました。System Imagerは2016年に廃止されました。この回答は本当に更新する必要があります。2019年に公式にサポートされている方法はありますか?
オールキクソチック

@allquixotic uck は18.04ユニバースリポジトリにあります。このバージョンは機能しませんか?
mchid

10

Ubuntuカスタマイズキット

これは、既存の.isoイメージからカスタムLiveCDを簡単に作成できるようにするスクリプトのコレクションです。Remastersysと非常によく似ていますが、アクティブに維持される点が異なります。カスタマイズを支援するGUIがありますが、コマンドラインを使用して同じことを行うこともできます。

  1. CDに含める言語パックを選択するように求められます。
  2. 次に、新しいCDのベースとして使用される.isoイメージファイルを選択するように求められます。
  3. 作成される新しい.isoイメージの名前を指定します。
  4. 次に、LiveCDに追加/ LiveCDから削除するパッケージを要求します。コマンドラインとデフォルトGUI(Ubuntu Software Center)の間のオプションを提供します。注:コマンドラインを選択する必要があります。コマンドラインから、apt-getまたはUbuntu Software Center(コマンドラインからsoftware-centerと入力)を使用して、パッケージを追加/削除できます。すべてのソフトウェア/アプリの構成設定を変更することもできます。
  5. 終了したら(必要なパッケージのダウンロードに時間がかかる場合があります)、続行します。
  6. 今、ただ座ってリラックスしてください。しばらくすると、カスタマイズしたLiveCDの準備が整います。

2
UCKプロジェクトが中止されたように見えます:(
amc

5

どのような変更が行われたかを正確に制御する必要がある場合は、手動で変更を加えることができます。

このプロセスは、ライブOSのルートファイルシステムを含むSquashFSデータファイルを解凍し、抽出されたファイルシステムにchrootし、変更を加え、chrootを終了し、SquashFSファイルを再パックしてから、ISOイメージを再生成することで構成されます。

完全な詳細は、Ubuntu wikiのLiveCDCustomizationページに記載されています。


5

Ubuntu Software Centerで

編集>ソフトウェアソース>その他のソフトウェア>追加...

次の行をボックスに貼り付けて、ソースの追加をクリックします。

deb http://www.geekconnection.org/remastersys/repository karmic

ソースをリロードし、ソフトウェアセンターからRemastersysをインストールします。

完了したら、すべてのメディアコーデックとアプリをカスタムubuntuにインストールします。からremastersysを開始します

システム>管理> Remastersys

選んdistのモードを、[OK]をクリックし、プロセスが終了するのを待ちます。完了すると、カスタムisoが見つかります

/home/remastersys/remastersys/custom.iso


ここで説明した手順とまったく同じ手順を実行しましたが、残念ながらブート中に「ramdiskイメージが見つかりませんでした:/ ubninit」と表示され、10秒間隔で何度も更新されます。結果:カスタマイズしたISOを起動できません。これをどのように解決できますか?お願いします。
tuxtu

3

Remastersysはあなたのニーズへの答えかもしれません。http://www.remastersys.com/ubuntu.htmlにアクセスして、指示に従う必要があります。このプログラムは、すべての設定とアプリを含む実行中のOSからISOを作成します。このisoを使用してCDを書き込むことができるより。残念ながら、過去にはライブCDとして実行するための問題がありましたが、インストールは問題ありませんでした(これがまだ問題かどうかはわかりません)。


1
またはGUIを使用し、それほど難しくないUCK
ウリヘレラ

Remastersysは死んでいます。現在、このサイトはドメイン不法占拠者によって所有されています。
allquixotic

1

私がLucid以外に知っている「GUI」はありませんが、UbuntuのフォークであるgNewsenseは、Ubuntuリリースを取得し、カスタムフォークを自由に利用できるようにするスクリプト作成します。

基本的には次のプロセスです。

  1. スクリプトが見つけられる場所にカスタムアートワークを配置する
  2. カーネルに必要なもの(または不要なもの)を決定する
  3. 必要なパッケージ(または不要なパッケージ)の決定
  4. aptリポジトリをミラーリングするスクリプトを実行する
  5. 配布CD / ISOを作成します。

厳密には「初心者向け」ではありませんが、それらのツールは比較的使いやすいです。


1

Reconstructorという新しいWebベースのサービスをいじくりました。彼らのウェブサイトによると、

Reconstructorは、GNU / Linuxオペレーティングシステムのカスタムバージョン、特にDebianとUbuntuを作成するためのツールキットです。

Reconstructorに関するLinux Journalの記事によると、彼らはカスタマイズに対して少額の料金を請求します。価値があるかどうかは、ニーズによって異なります。


リンクは無効であり、ドメインは潜在的に悪意のあるサイトにリダイレクトされます!
-amc

1

Reconstructorを試すことをお勧めします

「Reconstructorは、既存のUbuntuディストリビューションを変更して独自のLinuxディストリビューションとして保存できるUbuntu GNU / Linux CDクリエーターです。デスクトップ(ライブ)、代替(インストール)、またはサーバーディスクをベースとして使用し、基本的に、ソフトウェアの追加/削除、デフォルトの外観(スプラッシュ、テーマ、フォント、壁紙など)の変更、デスクトップリンクの追加など、環境全体をカスタマイズできます。

また、詳細については、次のリンクをお読みくださいhttp : //maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

http://ubuntuforums.org/showthread.php?t=869659


しかし、これらのツールは私のディストリビューションのブランド変更を許可しません。イメージのビルドとパッケージの追加、または少なくとも私が知っていることのみを許可します。
-user51447

再構築リンクは無効であり、ドメインは潜在的に悪意のあるサイトにリダイレクトされます!
amc

1

JLIVECDを使用してISOイメージをカスタマイズすることもできます。UbuntuおよびUbuntuベースのディストリビューションをカスタマイズするためのコマンドラインツールです。カスタマイズが必要なものを完全に制御できますが、何をする必要があるかを知る必要があります。つまり、chroot環境を準備し(残りはあなた次第)、最終的なISOを構築します。既存の変更に新しい変更を追加し続け、それらに基づいて構築されたISOをチェックし続けることができます。


1

Cubicを使用できます-このユーティリティは(私によって)テストされており、Ubuntu 18.04イメージを使用してUbuntu 18.04ホストで動作します。

以下は、LinoxideのWebサイトから使用するためのガイドです

大まかな手順は次のとおりです。

  • Ubuntuのサポートされているバージョンを使用していることを確認します(18.04を試しました;動作します)
  • Cubic PPAのGPGキーをインストールします
  • Cubic PPAをソースに追加します
  • キュービックツールをインストールする
  • 実行し、GUIプロンプトに従います

また、手順については、この回答askubuntu.com/a/741770/100356を参照してください。
PJシン

0

http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/downloadをダウンロードし 、指示に従ってください。パッケージマネージャー、コンソールアプリケーションを実行するか、パッキングを続行するように求められたら、選択します。コンソールアプリケーション。

これで実行できます

ノーチラス

unity-2d-launcher

unity-2d-panel

そして何でもします。

これが機能しない場合は、まずパッケージマネージャーを実行してから、コンソールで再試行してください。

お役に立てれば。


ubuntuカスタマイズキット(UCK)は廃止されました
-amc

0

/etc/hosts編集することにより、デフォルトファイル(および他のデフォルトファイル)を変更できます。/usr/share/ubiquity/plugininstall.py

これを行う方法を知る必要があるので、共有することが役立つと思いました。


実際にさらに検討した/etc/hosts結果、インストールされるファイルはユビキタスplugininstall.pyモジュールによって生成されていないようです。デフォルトの/etc/hostsファイルを変更したい場合は、最初の起動後に一度だけ実行し、それ自体を削除または名前変更するスクリプトを作成する必要があります。netcfgモジュールを再コンパイルしない限り-これは推奨されません。
SW_user2953243
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.