定期的に更新して好みに合わせてカスタマイズできる独自のLiveCDを作成する必要性から始めて、GNU / Linuxの分野でのコンピューター技術の進歩を知って、追加のグラフィックプログラムをインストールする必要性がほとんどないことに気付きました。
ポータブルのおかげで、Gimp、Inskape、Blender、さらにはLibreofficeなどの日常的に使用するプログラムをインストールする必要がない場合もあります。 これらのプログラムをシステムにインストールしないと、ソフトウェアとライブラリに数メガビットを節約できます。
Linux用のポータブルは、次のサイトからダウンロードできます。
http://sourceforge.net/projects/portable/files
同じサイトから次のプログラムを使用して、独自のポータブルを作成することもできます。
--AppDirAssistant:プログラムを移植するユーティリティ。移植するソフトウェアをインストールする前にAppDirAssistantを実行する必要があります。 このようなソフトウェアは、AppDirAssistantを実行する前にインストールすることはできません。
--AppImageAssistant:構造を単一の自己実行可能ファイルに圧縮するユーティリティ。
すでにインストールされているいくつかのソフトウェアのポータブルを作成するには、次のプログラムを使用できます。
32ビットの場合
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
64ビットの場合
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
この方法でポータブルを作成しても、オペレーティングシステムにインストールされている依存関係は検索されません。また、cde-root内にシンボリックリンクが作成されるか、cde.optionsファイルが次のような行で示されない限り、構成がユーザーフォルダーに保存されません。 :
ignore_prefix = /ホーム
これを見ると、必要なポータブルをダウンロードまたは作成できるため、ベースシステムの外部に追加のアプリケーションをインストールする必要がなくなり、独自のLiveCDを作成する際のスペースが削減されます。
開発
タイトルが示すように、ベースシステムをインストールすることから始めて必要なアプリケーションをインストールできるようにする独自のLiveCDを最初から作成する方法を見ていきます。これを実現するには、いくつかの方法があります。実際にグラフィックシステムとデブートストラップを使用して別のシステムをインストールする場合、この最後のケースは、ベースシステムに追加のプログラムを追加せずにシステムを最初から作成できるため、このマニュアルで説明するケースです。
GNU / Linuxシステムがすでにインストールされているので、ベースシステムをそのパーティションにインストールするために必要なサイズのパーティションを作成します。debootstrapを使用してベースシステムを作成する方法を段階的に見ていきましょう。
ステップ1
debootstrapをインストールします
#apt-get install debootstrap
ステップ2
/ mntに新しいパーティションをマウントします
#mount / dev / sdax / mnt
ステップ3
そのパーティションにベースシステムをインストールします。
32ビットの場合
#debootstrap --archi386ディストリビューション/ mnt
64ビットの場合
#debootstrap --arch amd64 distribution / mnt
ディストリビューションは、インストールするGNU / Linuxのバージョンの名前に変更する必要があります。これらのファイルは次の場所にあります。 / usr / share / debootstrap / scripts使用するディストリビューションの名前のファイルが存在しない場合は、最新バージョンのファイルを新しいバージョンの名前でコピーし、テキストエディターで開いて、Webアドレスが示されている場所を変更します。新しいものにそれ、例:
リポジトリが公式ページからではなく、別のアドレスからダウンロードされていることに気づきました。 / usr / share / debootstrap / scripts これの最新バージョンをコピーします。この場合、このフォルダーにあるUbuntuリポジトリ(Oneiric)を使用しますが、ダウンロードアドレスがPCのハードドライブにあるため、ファイルを開いて変更します。
デフォルト_ミラー http://archive.ubuntu.com/ubuntu
によって
default_mirrorファイル:///パス/から/ repo / ubuntu
この形の線が複数見つかった場合は、それも変更する必要があります。
ステップ4
chrootを使用してターミナルから作業ルートを変更し、必要に応じて必須ソフトウェアのインストールに進みます。
-ケージの交換
#mount -t proc none / mnt / proc#mount -o bind / dev / mnt / dev
-リポジトリを含む外部ディスクをマウントします
#mkdir / mnt / media / Disk-Name#mount / dev / sdax / mnt / media / Disk-Name#chroot / mnt
-同じケージ内で、/ etc / apt /source.listで使用するリポジトリを示します
nano /etc/apt/source.list
私の場合、私のPCディスクから
debファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiricメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiric-バックポートメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/ Oniric-Ocelot /ミラー/ ubuntu / oneiric-提案されたメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/ Oniric-Ocelot /ミラー/ ubuntu / oneiric -セキュリティメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiric-メインマルチバース制限付きユニバースdebファイルを更新:///メディア/ディスク名/オニリック-オセロット/ミラー/ medibuntu / oneiric free non-free deb file:/// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiricpartner
Webページから従来の方法を使用し、プロキシアドレスを使用する場合は、次のコマンドを使用して、同じケージからこのプロキシを使用するように指示する必要があります。
#export http_proxy = "http:// user:password@proxy.name.org:3128" #export ftp_proxy = "http:// user:password@proxy.name.org:3128"
ステップ5
#apt-get update#apt-get upgrade#apt-get upgrade#apt-get dist-upgrade
ステップ6
ロケール(言語)をインストールします
#aptitudeインストールロケール#dpkg-ロケールの再構成#aptitudeインストールlocalepurge#localepurge
ステップ7
使用するカーネルのバージョンをインストールします。例:
#apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup
ステップ8
正しいシステム起動とその後のLiveCDの作成に不可欠なソフトウェアのインストールに進みます。
#apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted
ステップ9
いくつかの重要な構成ファイルを作成します
#mcedit / etc / network / interfaces
そしてこれを追加します:
auto lo iface loinetループバックautoeth0 iface eth0 inet dhcp
ファイルを編集します。
#mcedit / etc / hostname
そしてこれを追加します:
ホスト名
#mcedit / etc / hosts
そしてこれを追加します:
127.0.0.1localhostホスト名
ステップ10
mtabおよびfstabファイルを作成します。
#grep -v rootfs / proc / mounts> / etc / mtab#grep / etc / mtab -e "/"> / etc / fstab
注:競合を回避するために、uuidによってルートディスクへのアドレスを指定することをお勧めします。blkidコマンドを使用すると、uuidを取得し、このケージ内の/ dev / sdaxをuuidに置き換えることができます。それは
/ dev / sda1をUUID = uuidに置き換えます。したがって、UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0
ステップ#11
グラフィカル環境のインストール-グラフィカル環境をインストールする必要がない場合はオプション。
#apt-get install xserver-xorg-video-all xorg xserver-xorg
ステップ12
grubをインストールします。ブートセクターにgrubがインストールされていない場合は、次の方法でインストールできます。
GNU / Linuxシステムがまだインストールされていない場合は、次の手順に従います。
私たちはケージを去りました:
#exit#sudo grub-install --root-directory = / mnt / dev / sda
ケージに戻ります。
#chroot / mnt#update-grub
-grubファイルがすでにインストールされている場合は、ファイルを編集するだけです。
私たちはケージを去りました:
#exit#update-grub
ステップ13
必要なデスクトップ環境と必要なセッションマネージャーをインストールします。 私の場合、デスクトップ環境e17(enlightenment)をspacefmファイルエクスプローラーと一緒にインストールして、バックアップコピーを作成するための独自のLiveCDを作成しました。また、debootstrapプログラムを含めて、新しいオペレーティングシステムを必要なしにリポジトリから直接インストールしました。他のLiveCDまたはテキストモードのインストールを使用します。
#apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm
お好みのデスクトップ環境と、使用するアプリケーションのセットを選択できます。
セッションマネージャー。
-この場合、セッションを直接開始することが目的であるため、ユーザー名とパスワードを要求するセッションマネージャーは必要ありません。このため、/ etc / startXにテキストファイルを作成します。
#touch /etc/init.d/startX#chmod + x /etc/init.d/startX
以下をこのファイルにコピーします
#!/ bin / sh。 / lib / lsb / init-functions PATH = / sbin:/ bin:/ usr / sbin:/ usr / bin case $ 1 in start)echo "グラフィカルシステムの起動" echo "ログは/ var / log /で確認できます。 boot_x。log "X:0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log&DISPLAY =:0 su root -c enlightenment_start 1> / dev / null 2> / dev / null&;; stop)echo "すべてのXプロセスを停止しています" pkill X ;; *)echo "無効なオプション" ;; esac出口0
このファイルをシステムで起動するようにシステムに指示するには、コンソールから次の手順を実行します。
#update-rc.dstartXのデフォルトは99
これは、lxdm、gdmなどのウィンドウマネージャーを使用する必要がないようにするためです。
新しいインストールでPCを再起動します。
このためにspacefmをインストールすることを示したので、このページからソースコードをダウンロードします。
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
このソフトウェアの依存関係をインストールします:
#apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev
上記のファイルを圧縮解除します
tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure#make -s#make install#update-mime-database / usr / local / share / mime> / dev / null# update-desktop-database -q#gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor#gtk-update-icon-cache -q -t -f / usr / local /共有/アイコン/ Faenza
これで、問題がなければspacefmをインストールします。
ステップ14
remastersysをインストールします。
Remastersysは公式ウェブサイトhttp://remastersys.sourceforge.net/で見つけることができますが、私はあなたが持っているものを使用することをお勧めします 付属 LiveCDの作成プロセス中にアプリケーションをインストールまたはアンインストールしないため、互換性を維持するため。また、USBメモリにLiveCDをインストールするためのスクリプトを残します。
remastersysをダウンロードしてインストールします。
#dpkg -i /path/a/remastersys.deb
ステップ15
remastersysを使用したLiveCDの作成。
Remastersysには2つのLiveCD作成モードがあります。XNUMXつはすべてのユーザーの構成を保存し、もうXNUMXつは別のユーザーのすべての構成と登録を削除します。これは従来のUbuntuLiveCDで見られるものです。
設定を保存してLiveCDを作成します。
#remastersysバックアップ
-ユーザーまたは構成なしでLiveCDを作成する(推奨)。
#remastersys dist cdfs#remastersys dist iso custom.iso
ステップ16
remastersysで作成されたDebianLiveCDまたは派生物のインストール。
まず、パーティションが次のようにgpartedまたはpartedでボート可能としてマークされていることを確認します。
#parted / dev / sdb set 1 boot on-アクティブ化するには#parted / dev / sdb set 1 bootoff-非アクティブ化するには
-ISOをCDDVDにインストールするか、USBデバイスに次の方法でインストールします(これはすべてrootとして)。
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom
#注意マウントしたパーティションが/ dev / sdb1の場合は、USBデバイスのパーティションを確認してください。ブートセクターは/ dev / sdbにインストールする必要があります。
#cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb#sysGNU / Linux --install / dev / sdb1
ステップ#16.1。
まず、LiveCDまたはUSBがメモリにある場合は、それから開始します。
スワップ(スワップ領域)などの必要なパーティションが作成されていない場合、およびlivecdのサイズに応じて1GBを超えるパーティションが作成されている場合。
ステップ#16.2。
/ mntで作成されたパーティションをマウントします
#fsck -a / dev / sdax#mount / dev / sdax / mnt
16.3ステップ。
/ rofsフォルダー内のすべてのファイルを/ mntにコピーします
#cp -r / rofs / * / mnt
注:これはすべてrootユーザーとして。
ステップ#16.4。
grubをインストールします
#grub-install --root-directory = / mnt / dev / sda
ステップ#16.5。
グラブを正しく起動するようにシステムを準備します。
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
ステップ#16.6。
chrootケージを離れることなく、重要なファイル/ etc / fstabおよび/ etc / mtabを準備します
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "Administrative User" -G adm、admin、sudo、dialout、cdrom、plugdev、lpadmin、sambashare -d / home / user -s / bin / bash user
結論
これで、この広範でシンプルなガイドが完成しました。これは、自分のlivecdを友達と共有したい場合に実践できます。すべてのlivecd / dvdの品質は、ユーザー自身の知識に依存します。ハードディスク容量。
ご覧のとおり、LiveCDをライブusbに変換するためにunetbootinを使用する必要はありません。spacefmを使用すると、ビデオやオーディオファイルなどを変換するかどうかに関係なく、グラフィックアプリケーションに関して必要なすべてが揃っています。必要なのは、コマンドラインを開き、プラグインを作成またはダウンロードして、これらのタスクを実行します。
CDを作成するためのすべてのノイズ? '? 私はそれがCDから起こったと思います
あなたをライブのDebianCDにしたウェブサイトはありませんでしたか? oO
この手順は、live.debian.orgに簡単にアクセスしてUSBに移植する怠惰な人々にとってどれほど苛立たしいことです。
複雑すぎるので、他のPCではXubuntu 13.04のRemastersysを使用し、興味のあるプログラムで既にインストールおよびカスタマイズされているシステムから、isoライブCDを完全に13分で生成します。 今日、これを達成するためのリマスターしかないということは完全に非難され、他の方法もありますが、それでもこの投稿で説明されているような退屈な方法があります。
または、少なくとも、彼らは.shで小さなスクリプトを作成し、問題を解決しました(支援することもできます)。
まあ、時間があるときに試してみるのはとても良いマニュアルのようです。
同じことをするより速い方法があるかもしれません、しかしあなたが途中で学ぶこと(おそらく最初に来ないでしょう)は貴重です。
ユビキタスをインストールしない人は、次の依存関係をインストールすることをお勧めします。
accountservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2gir3.0-webkit-0インジケーター-アプリケーションkbdkeyutils言語セレクター-一般的なラップトップ検出libaccountsservice1libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libdmconraid0.rc1g-0g libcrypt 2 -4-3 libgtk-1-bin libgtk-3-common libgtop0-3 libgtop3-common libicu2 libindicator7-2 libindicator44 libiw3 libnss6-6d libp30-kit3 libpam-gnome-keyring libstartup-notification1 libtimezonemap11-0vtevte-0 -common libwebkitgtk-1 -2.90 libwebkitgtk-9-common libxklavier3.0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd reiserfsprogsrsyncを食べました
このガイドは退屈なものになる可能性があることは知っていますが、215 MB以下で自分のライブCDを入手できる場合は、このガイドをもう一度読み直したいと思います。
優れたが、どうもありがとうございました
手順は面白いですが、あなたはあなたの人生を複雑にしたいです。
#apt-get installlive-magic
$ライブマジック
そして、数回クリックするだけで、ライブCDまたはUSBを入手できます。
情報をありがとう、これはどのLinuxディストリビューションでも機能しますか? ポータブルはそのパーソナライズされたライブに入れることができますか?ありがとう。
優れた情報です。記事が非常に優れていて説明されているのと同じように、私は以前にremastersysをすでに使用しています。
注:公開したremastersysダウンロードリンクが誤ってリンクされています。 https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
情報をありがとう..私たちはすぐにリンクを修正しました。